racket/collects/scribblings/gui
Matthew Flatt 55f98a15d4 racket/gui gtk: make `on-demand' for menus work better
There appears to be no way to make `on-demand' work right for the
Unity window manager's global menu bar, since there's no notificiation
when the menu bar is clicked. We approximate the correct behavior
by calling `on-demand' when a containing frame loses the keyboard
focus, which might be because the menu bar was clicked; that may be
too late (because the menu has already been shown), but it should
work most of the time.

Closes PR 13347.

Relevant to PR 13395, but DrRacket will have to change to work
around the remaining limitations of `on-demand'.
2013-01-01 15:55:36 -07:00
..
image Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
add-color-intf.scrbl Finish converting scheme' -> racket'. 2011-06-28 00:45:38 -04:00
area-container-intf.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
area-container-window-intf.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
area-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
blurbs.rkt clarify what 'displayed' is programmatically (a call to get-admin) 2012-11-28 13:17:41 -06:00
button-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
canvas-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
canvas-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
check-box-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
checkable-menu-item-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
choice-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
clipboard-client-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
clipboard-intf.scrbl fix cocoa `get-clipboard-string' to never return #f; fix docs 2011-10-18 06:35:38 -06:00
column-control-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
combo-field-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
common.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
control-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
control-intf.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
cursor-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
diagrams.rkt Reorganize editor and snip documentation to break out `racket/snip' 2010-12-17 12:32:27 -05:00
dialog-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
dialog-funcs.scrbl racket/gui: fix docs for `printer-dc%' and related functions 2012-11-18 10:31:21 -07:00
dynamic.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
editor-admin-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-canvas-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
editor-classes.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
editor-data-class-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-data-class-list-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-data-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-funcs.scrbl make right-clicking on non-text offer copy and cut in the 2012-11-22 17:33:34 -06:00
editor-intf.scrbl clarify the way the undoable? flag in begin-edit-sequence works 2012-11-06 09:46:17 -06:00
editor-overview.scrbl racket/draw: add #:eventspace' argument to open-output-text-editor' 2012-05-05 10:32:05 -06:00
editor-snip-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-snip-editor-admin-intf.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-stream-in-base-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-stream-in-bytes-base-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-stream-in-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
editor-stream-out-base-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-stream-out-bytes-base-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-stream-out-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
editor-wordbreak-map-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
event-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
eventspace-funcs.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
font-funcs.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
frame-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
gauge-class.scrbl fix doc bug for `gauge%' 2012-09-27 08:12:56 -06:00
global-draw-funcs.scrbl add display-changed method 2012-12-21 19:22:59 -06:00
group-box-panel-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
grow-box-spacer-pane-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
gui.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
guide.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
horizontal-pane-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
horizontal-panel-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
image-snip-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
info.rkt docs reorganization 2011-07-01 17:16:53 -06:00
key-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
keymap-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
labelled-menu-item-intf.scrbl racket/gui gtk: make `on-demand' for menus work better 2013-01-01 15:55:36 -07:00
libs.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
list-box-class.scrbl racket/gui: add delete' to choice%' and `list-control<%>' 2012-11-04 08:25:43 -07:00
list-control-intf.scrbl racket/gui: add delete' to choice%' and `list-control<%>' 2012-11-04 08:25:43 -07:00
menu-bar-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
menu-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
menu-item-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
menu-item-container-intf.scrbl racket/gui gtk: make `on-demand' for menus work better 2013-01-01 15:55:36 -07:00
menu-item-intf.scrbl Fix typo 2012-11-02 18:17:38 -04:00
message-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
miscwin-funcs.scrbl racket/gui: add `get-current-mouse-state' 2012-11-07 14:37:39 -07:00
mouse-event-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
mult-color-intf.scrbl Finish converting scheme' -> racket'. 2011-06-28 00:45:38 -04:00
pane-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
panel-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
pasteboard-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
popup-menu-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
prefs.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
printer-dc-class.scrbl racket/gui: fix docs for `printer-dc%' and related functions 2012-11-18 10:31:21 -07:00
radio-box-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
readable-snip-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
reference.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
scroll-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
selectable-menu-item-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
separator-menu-item-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
slider-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
snip-admin-class.scrbl doc fix 2012-05-15 20:13:12 -06:00
snip-class-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
snip-class-list-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
snip-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
snip-classes.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
startup.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
string-snip-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
style-delta-class.scrbl Convert all uses of (integer-in 0 255) to `byte?'. 2012-07-22 13:00:05 -04:00
style-intf.scrbl Convert all uses of (integer-in 0 255) to `byte?'. 2012-07-22 13:00:05 -04:00
style-list-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
subarea-intf.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
subwindow-intf.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
system-menu-funcs.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
tab-panel-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
tab-snip-class.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
text-class.scrbl fix text% `get-paragraph-{start,end}-position' bug and doc bugs 2011-10-08 09:12:30 -06:00
text-field-class.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
timer-class.scrbl Fix GUI doc typo reported by Kieron Hardy 2012-07-23 12:53:33 -04:00
top-level-window-intf.scrbl add display-changed method 2012-12-21 19:22:59 -06:00
vertical-pane-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
vertical-panel-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
widget-gallery.rkt Rackety and minor edits. 2012-09-18 14:17:36 -04:00
widget-gallery.scrbl Move screenshot scripts to the meta collect. 2012-09-18 14:17:36 -04:00
win-classes.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
win-funcs.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
win-overview.scrbl adjust the fields of the gui-event struct 2012-10-29 06:45:13 -05:00
window-intf.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
wxme.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00