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
area-container-intf.scrbl
area-container-window-intf.scrbl
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
control-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
control-intf.scrbl
cursor-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
diagrams.rkt
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
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
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
editor-stream-in-base-class.scrbl
editor-stream-in-bytes-base-class.scrbl
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
editor-stream-out-bytes-base-class.scrbl
editor-stream-out-class.scrbl
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
eventspace-funcs.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
font-funcs.scrbl
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
gui.scrbl Add a Widget Gallery to Racket GUI documentation 2012-09-18 14:17:36 -04:00
guide.scrbl
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
key-event-class.scrbl racket/draw, racket/gui: modernize contracts, mostly in documentation 2012-04-06 18:51:10 -06:00
keymap-class.scrbl
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
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
mult-color-intf.scrbl
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
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
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
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
startup.scrbl
string-snip-class.scrbl
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
subwindow-intf.scrbl
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
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
win-funcs.scrbl
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