gui/gui-lib/mred/private/wx/gtk
2017-01-05 17:02:14 -07:00
..
button.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
canvas.rkt initial support for GTK+ 3 on Wayland 2017-01-03 08:18:11 -07:00
check-box.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
choice.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
client-window.rkt HiDPI support on Unix (Gtk2) 2015-08-01 18:06:12 -06:00
clipboard.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
colordialog.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
combo.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
const.rkt recognize GTK+ 3 scroll events 2015-08-18 09:35:32 -06:00
cursor.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
dc.rkt initial support for GTK+ 3 on Wayland 2017-01-03 08:18:11 -07:00
dialog.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
filedialog.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
frame.rkt unbreak for GTK+ 2 2017-01-05 17:02:14 -07:00
gauge.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
gcwin.rkt initial support for GTK+ 3 on Wayland 2017-01-03 08:18:11 -07:00
gl-context.rkt Casting flag-x-error-handler in this case too. Necessary for getting GL working on my Linux/Nvidia box to test pict3d 2015-12-14 08:55:36 -05:00
group-panel.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
gsettings.rkt repair to work with ancient Gtk 2016-04-17 14:30:31 -06:00
gtk3.rkt Gtk+ 3: open library in "global" mode to support the printer dialog 2015-11-19 12:03:18 -07:00
init.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
item.rkt adjust workaround for GTK+3 before version 3.22 2016-12-19 07:21:28 -07:00
keycode.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
keymap.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
list-box.rkt GTK 3: try to make panels work right 2015-08-19 15:59:11 -06:00
menu-bar.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
menu-item.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
menu.rkt HiDPI support on Unix (Gtk2) 2015-08-01 18:06:12 -06:00
message.rkt HiDPI support on Unix (Gtk2) 2015-08-01 18:06:12 -06:00
panel.rkt avoid GTK3 warning 2017-01-04 16:28:13 -07:00
pixbuf.rkt add PLT_DISPLAY_BACKING_SCALE 2015-08-03 20:44:29 -06:00
platform.rkt add any-control+alt-is-altgr 2016-03-17 16:39:40 -06:00
printer-dc.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
procs.rkt initial support for GTK+ 3 on Wayland 2017-01-03 08:18:11 -07:00
queue.rkt initial support for GTK+ 3 on Wayland 2017-01-03 08:18:11 -07:00
radio-box.rkt HiDPI support on Unix (Gtk2) 2015-08-01 18:06:12 -06:00
README.txt Remove extra directories. 2014-12-02 02:33:07 -05:00
resolution.rkt Support and prefer GTK+ 3 on Unix/X 2015-08-16 20:55:35 -06:00
slider.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
stddialog.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
style.rkt Gtk: fix handling of widget to extract text colors 2016-01-12 10:05:09 -07:00
tab-panel.rkt GTK 3: try yet again to make panels work right 2015-08-21 08:31:48 -06:00
types.rkt HiDPI support on Unix (Gtk2) 2015-08-01 18:06:12 -06:00
unique.rkt repairs to work with old Gtk 2016-04-14 06:06:34 -06:00
utils.rkt unbreak for GTK+ 2 2017-01-05 17:02:14 -07:00
w32.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
widget.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
win32.rkt Remove extra directories. 2014-12-02 02:33:07 -05:00
window.rkt avoid GTK3 warning 2017-01-04 16:28:13 -07:00
x11.rkt remove unnecessary finalization (GTK+ 3) 2015-08-18 10:58:13 -06:00

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.