racket/collects/mred/private/wx/gtk
Matthew Flatt a9dd80110a restore doc & page checking for `post-script-dc%' et al.
and also fix up wiring of `printer-dc%' in `editor<%>' so
 that `is-a?' tests works as expected
2011-01-14 20:30:51 -07:00
..
button.rkt
canvas.rkt more consistent on-size' and on-move' 2011-01-05 10:00:07 -07:00
check-box.rkt
choice.rkt
client-window.rkt
clipboard.rkt
colordialog.rkt
combo.rkt
const.rkt
cursor.rkt
dc.rkt
dialog.rkt
filedialog.rkt gtk: get-file' and put-file' replace "*.*" filter with "*" 2011-01-08 10:29:31 -07:00
frame.rkt gtk: fix floating windows 2011-01-08 11:55:31 -07:00
gauge.rkt
gcwin.rkt
gl-context.rkt
group-panel.rkt
init.rkt
item.rkt
keycode.rkt
keymap.rkt
list-box.rkt
menu-bar.rkt
menu-item.rkt
menu.rkt
message.rkt
panel.rkt
pixbuf.rkt
platform.rkt restore doc & page checking for `post-script-dc%' et al. 2011-01-14 20:30:51 -07:00
printer-dc.rkt
procs.rkt restore doc & page checking for `post-script-dc%' et al. 2011-01-14 20:30:51 -07:00
queue.rkt
radio-box.rkt
README.txt
slider.rkt
stddialog.rkt
style.rkt
tab-panel.rkt
types.rkt
unique.rkt
utils.rkt
w32.rkt
widget.rkt
win32.rkt
window.rkt modial dialog don't disable mouse motion, enter, and leave events 2011-01-10 07:53:03 -07:00
x11.rkt

Allocation rules:

 * Use `as-gtk-allocation' when creating a Gtk widget that is the main
   container for a given window<%> object. When the resulting
   reference becomes unreachable, the widget will be released with
   gtk_widget_destroy() through a finalizer.

 * Use `atomically' to create and attach a sub-widget within the main
   widget.  Don't use gtk_widget_destroy(); the containing widget will
   destroy the enclosing widget.

 * For temporary objects, use `atomically' to wrap both the allocation
   and release.

Every call to a function whose name contains "new" needs to be in one
of those cases.