1 1998-01-07 Elliot Lee <sopwith@localhost.cs.cuc.edu>
3 * gtk/gtkcombobox.c gtk/gtkcombobox.h: New widget, GtkComboBox
4 * gdk/gdkwindow.c: Make gdk_window_init set the width &
5 height of gdk_root_parent
7 Wed Jan 7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org>
10 * gtk/gtkentry.h: applied patch to use a backing pixmap for
11 drawing, which removes the bad flickering. (gtk-wille-980106-0)
13 Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
18 * glib/testglib.c: Added g_[s]list_insert_sorted function
19 and appropriate tests in testglib
21 Tue Jan 6 17:07:29 1998 Owen Taylor <owt1@cornell.edu>
22 * gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c :
23 Fixed problem with deleting while text is selected.
24 Changed behavior so that motion keys remove selection.
25 Added new gtk_entry_select_region () call.
27 Sat Jan 3 20:23:25 1998 Owen Taylor <owt1@cornell.edu>
28 * glib/glib.h: Changed guint32 -> guint for bitfields.
29 (Bitfields must be int or unsigned int?)
31 Sat Jan 3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net>
32 * gtk/testgtk.c: better CList test
34 Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
36 * gtk/gtkscrolledwindow.c: initialize scrollbar_spacing
37 (gtk-fortier-980103-0)
39 Sat Jan 3 10:15:08 1998 Scott Goehring <scott@poverty.bloomington.in.us>
41 * configure.in: fixed a typo (no_xext_lib, not no_ext_lib).
43 Sat Jan 3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org>
46 * gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add
47 fixed-length entry fields (gtk_entry_new_with_max_length)
49 Fri Jay 2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
50 * reverted glibconfig.h and glib.h files back to the
51 way they were before my ugly hack
53 * glib/gscanner.c: removed inlines from clist and gscanner
55 Fri Jan 2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org>
57 * Several portability fixes from Michael Callahan
58 <callahan@xmission.com> including adding in missing
59 #includes and adding void in function prototypes.
61 Fri Jan 2 19:28:52 1988 Jay Painter <jpaint@serv.net>
66 * gtk/testgtkrc: added GtkCList, column list widget, and a small test
69 Fri Jan 2 15:42:51 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
71 * gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle
72 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.
74 Fri Jan 2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org>
76 * gtk/gtkviewport.c: corrects a small resize bug in the
77 viewport widget. The viewport widget provides a _set_shadow
78 function to draw its shadows. But if GTK_SHADOW_NONE is sent
79 to this function, the viewport isn't resized correctly (it's
80 still considered as a shadowed widget). (gtk-fortier-971213-0)
82 * gtk/gtknotebook.c: this patch fixes the redraw problems of
83 notebook tabs, without using gdk_gc_set_clip_rectangle.
84 (gtk-hamann_jeske-971218-0)
86 * add gtk_widget_(show/hide)_all (Stefan Wille)
87 (gtk-wille-301297-0) Patch for testgtk not included
88 because it did not patch clean.
90 Thu Jan 1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org>
92 * configure.in: fixed up the xinput test
93 * Miscellaneous portability fixes.
95 Mon Dec 29 22:05:45 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
97 * gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values
98 from one gc to another gc.
100 Sat Dec 27 20:39:99 1997 Elliot Lee <sopwith@redhat.com>
101 * gtk/gtkhandlebox.c: It mostly works now, please test it and make
104 Fri Dec 26 11:20:03 1997 Scott Goehring <scott@poverty.bloomington.in.us>
106 * gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c
108 * gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a
109 compiler warning caused by not casting an argument in a debugging
112 Fri Dec 26 02:59:39 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
114 * gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new
115 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events. They are needed
116 for Alan Cox's TV widget and for GtkXmHTML. Only missing with
117 respect to their Xlib counterparts are the major_code and
118 minor_code fields from the GdkEventNoExpose structure. Does
121 Tue Dec 23 03:03:17 1997 Tim Janik <timj@psynet.net>
123 * gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes
124 the spacing from klass->scrollbar_spacing now. adapted all functions
125 that used this macro (based on a patch from Patrice Fortier).
126 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added
127 scrollbar_spacing to substitute a define (patch from Patrice Fortier).
129 * gtk/gtkrc.h (gtk_rc_parse_string): new function.
130 * gtk/gtkrc.c: many functions adapted to use GScanner for scanning.
131 (gtk_rc_parse): use gtk_rc_parse_any for parsing.
132 (gtk_rc_parse_string): new function to support parsing from
133 strings, just calls gtk_rc_parse_any.
134 (gtk_rc_parse_any): new function using GScanner as lexer.
136 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
138 * GDK support for 1 bpp depth screens.
140 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
142 * Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree.
143 Corrects a bug in gtk_tree_remove_items and gtk_tree_item_destroy.
144 Adds the possibility to connect all items by lines. This is the
145 default now. You can overide this with the function
146 gtk_tree_set_view_line which take a tree and a boolean.
148 Thu Dec 18 23:26:49 CST 1997 Shawn T. Amundson <amundson@gimp.org>
150 * removed configure, Makefile.in, and aclocal.m4 files
152 Wed Dec 17 23:36:57 1997 Scott Goehring <scott@poverty.bloomington.in.us>
154 * gdk/gdkcc.c (gdk_color_context_free): Caught a stray
155 gdk_colormap_destroy that Owen missed (and Shawn found).
157 Wed Dec 17 20:59:52 1997 Owen Taylor <owt1@cornell.edu>
158 * gdk/gdkinput.c gdk/gdkinput.h gdk/gdkinputcommon.h
159 gdk/gdkinputxfree.h gdk/gdkinputgxi.h gdk/gdkinputnone.h.
160 gtk/gtkinputdialog.h gtk/testinput.c
161 Added support for device keys mapping to key events.
164 Wed Dec 17 20:53:00 1997 Owen Taylor <owt1@cornell.edu>
165 * gdk/gdk.c gdk/gdk.h: Changed gdk_get_event to remove
166 predicate filtering, and to allocate the events.
167 Added gdk_event_get_graphics_expose for scroll handling.
168 * gtk/gtkmain.c gtk/gtktext.c:
169 Use above changes. Interface change for gtk_get_current_event.
171 Added another test to test new scrolling mechanism.s
172 * gdk/gdk.c gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h:
173 Added beginnings of event filtering. Removed obsolte
174 OtherEvent mechanism.
175 * gdk/gdk.c: Combined FocusIn/FocusOut events. Now ignore
176 focus events which aren't for window itself. (Only pay
177 attention to NotifyAncestor/Inferior/Nonlinear)
178 * gtk/gtkwindow.c gtk/gtkwindow.h: Virtualize set_focus
179 function so it can be overridden.
180 * gtk/gtkwidget.c: Reparenting should now work for
181 containers. (Guillaume Laurent <glaurent@worldnet.fr>)
182 * gdk/gdkgc.c: By default, GraphicsExpose events are now
184 * gtk/testselection.c: Suppress a warning, fix a bug?
186 Wed Dec 17 20:47:42 1997 Owen Taylor <owt1@cornell.edu>
187 * configure.in, glib/configure.in:
188 Remember if user set CFLAGS, so we can set it for --enable-debug
190 Added missing quotes. )Raphael.Quinet@eed.ericsson.se)
191 Only use -DX_LOCALE if setlocale doesn't work.
192 * gdk/gdki18n.h: Simplified system for trying to get iswalnum() -
193 include <wctype.h> if present, otherwise <wchar.h> if present.
195 Wed Dec 17 21:09:12 1997 Owen Taylor <owt1@cornell.edu>
196 1997-10-13 Marius Vollmer <mvo@zagadka.ping.de>
200 * gtksignal.c (gtk_params_get): Initialize the GtkArg even when
201 the return type is GTK_TYPE_NONE.
203 Revamped reference counting, see the file REFCOUNTING.
205 * Makefile.am (EXTRA_DIST): Added REFCOUNTING.
206 * REFCOUNTING: New file.
208 * gdk/gdk.c (received_destroy_notify, window_to_destroy): Removed.
209 (gdk_event_get): Code that deals with the above removed.
210 (gdk_event_translate): Abort when the GdkWindow for the XEvent
211 cannot be found. For DestroyNotify: Do not use
212 receive_destroy_notify and window_to_destroy but call
213 gdk_window_destroy_notify.
215 * gdk/gdk.h: (gdk_pixmap_destroy, gdk_colormap_destroy,
216 gdk_fontset_free): Removed.
217 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
218 gdk_bitmap_unref): New prototypes.
219 (gdk_font_free, gdk_font_unref): Renamed gdk_font_free to
222 * gdk/gdkcolor.c (gdk_colormap_real_destroy): Made static.
223 (gdk_colormap_destroy): Removed.
225 * gdk/gdkfont.c (gdk_font_free): Renamed to gdk_font_unref.
226 Handle fontsets as well.
227 (gdk_fontset_free): Removed.
229 * gdk/gdkpixmap.c (gdk_pixmap_destroy): Removed.
230 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
231 gdk_bitmap_ref): New functions.
233 * gdk/gdkwindow.c: (gdk_window_new, gdk_window_foreign_new): Call
234 gdk_window_ref for the pointer in the xid table.
235 (gdk_window_internal_destroy): Renamed from gdk_window_destroy.
236 New parameter XDESTROY that takes the role of `destroyed==2';
237 removed special casing of `destroyed==2'. Free dnd_data only when
238 really destroying. Do not touch the ref_count. Calling
239 gdk_window_destroy on a Pixmap is now a real error, not just a
241 (gdk_window_destroy): Just call gdk_window_internal_destroy and
242 gdk_window_unref, as advertised in REFCOUNTING.
243 (gdk_window_destroy_notify): New function.
244 (gdk_window_unref): Print a warning when the ref_count is zero and
245 the window has not been destroyed. Should never happen. Do not
246 destroy the window, just free the memory.
248 * gdk/gdkprivate.h (gdk_window_real_destroy): Removed.
250 * gtk/gtkaccelerator.c (gtk_accelerator_table_destroy): Removed.
251 (gtk_accelerator_table_unref): Do the job of
252 gtk_accelerator_table_destroy directly.
253 (gtk_accelerator_table_init): Init ref_count with 1.
255 * gtk/gtkaccelerator.h (gtk_accelerator_table_destroy): Removed.
257 * gtk/gtkcurve.c, gtk/gtkgamma.c: Replaced gdk_pixmap_destroy with
260 * gtk/gtkhscrollbar.c (gtk_hscrollbar_realize): Reflect the fact
261 that the widget->window is used as the range->trough in the
263 * gtk/gtkvscrollbar.c (gtk_vscrollbar_realize): Likewise.
265 * gtk/gtkmain.c (gtk_main_iteration): Protect event_widget with
266 ref/unref while handling the GDK_DELETE and GDK_DESTROY events.
268 * gtk/gtkmenu.c (gtk_menu_set_accelerator_table): Don't do
269 anything when the new accel_table is the old one.
271 * gtk/gtkmenufactory.c (gtk_menu_factory_destroy): Unref
272 factory->table if there is one.
273 (gtk_menu_factory_create, gtk_menu_factory_create_widget): Don't
274 ref newly created accel_table, it is now created with a ref_count
277 * gtk/gtkmenuitem.c (gtk_menu_item_set_submenu): Don't do
278 anything when the new submenu is the old one.
280 * gtk/gtkpixmap.c (gtk_pixmap_destroy): New static function.
281 (parent_class): New global variable.
282 (gtk_pixmap_init): Set object_class->destroy.
283 (gtk_pixmap_set): Don't do anything about the pixmap when the new
284 pixmap is the old one. Likewise for the mask.
286 * gtk/gtkprogressbar.c, gtk/gtkruler.c: Replaced
287 gdk_pixmap_destroy with gdk_pixmap_unref.
289 * gtk/gtkrange.c (gtk_range_set_adjustment): Don't do
290 anything when the new adjustment is the old one.
292 * gtk/gtkrc.c: Replaced gdk_fontset_free/gdk_font_free with
295 * gtk/gtkstyle.c (gtk_style_new): Initialize ref_count with 1.
296 (gtk_styles_init): Replace gtk_style_destroy with gtk_style_unref
298 (gtk_style_new_from_key): Ref style before returning it when it
299 has not been newly created.
300 (gtk_style_destroy): Don't look at the ref_count, destroy always.
301 Free style-font with gdk_font_unref, regardless of font->type.
303 * gtk/gtktooltips.c (gtk_tooltips_real_destroy): Renamed from
304 gtk_tooltips_destroy and made static. Don't look at ref_count,
306 (gtk_tooltips_new): Initialize ref_count with 1.
307 (gtk_tooltips_unref): Don't look at pending_destroy, destroy
308 always when ref_count is 0.
309 (gtk_tooltios_widget_remove): Use gtk_tooltips_destroy_data
310 instead of hand-coded destruction.
312 * gtk/gtktooltips.h (GtkTooltips::pending_destroy): Removed.
313 (gtk_tooltips_destroy): Removed.
315 * gtk/gtkviewport.c (gtk_viewport_set_hadjustment,
316 gtk_viewport_set_vadjustment): Don't do anything when the new
317 adjustment is the old one.
319 * gtk/gtkwidget.c (gtk_widget_reparent): Protect the reparented
320 widget with ref/unref while moving it.
321 (gtk_widget_set_default_colormap): Replace gdk_colormap_destroy
322 with the proper ref/unref spell.
323 (gtk_widget_set_default_style): Don't do anything when the new
324 style is the old one.
326 * gtk/testinput.c (configure_event): Replaced gdk_pixmap_destroy
327 with gdk_pixmap_unref.
329 More Interpreter support:
331 * gdk/gdktypes.h (GdkDestroyNotify): New type.
333 * gdk/gdk.c (struct _GdkInput::destroy): New field.
334 (gdk_input_add_interp): New version of gdk_input_add that follows
335 the interp conventions for callbacks.
336 (gdk_input_add): Implement in terms of gdk_input_add_interp.
337 (gdk_input_remove): Call destroy notify when appropriate.
339 * gdk/gdk.h (gdk_input_add_interp): New prototype.
341 * gtk.defs: Updated from guile-gtk.
342 * gtk/gtktypebuiltins.c, gtk/gtktypebuiltins.h: Regenerated.
344 * gtk/gtkmain.c (GtkInputFunction, struct _GtkInputFunction): New
346 (gtk_invoke_input_function, gtk_destroy_input_function,
347 gtk_input_add_interp, gtk_input_remove): New functions.
349 Wed Dec 17 12:00:48 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
351 * gdk/gdkcc.c: New GdkColorContext functionality! This should
352 eventually solve all of our color management problems. Gdk still
353 needs to be modified to support visuals with less than 8 bpp. Gtk
354 needs to be modified just a bit.
356 Wed Dec 17 13:56:17 PST 1997 Manish Singh <yosh@gimp.org>
358 * a small patch by Lauri Alanko that allows Gimp to pass
359 on --display to it's plugins.
361 Sun Dec 14 00:08:00 PST 1997 Raph Levien <raph@acm.org>
362 * a minor patch to make the file selection dialog not always
363 select the first file in a directory
365 Sat Dec 13 Jay Painter <jpaint@serv.net>
366 * gtk/gtkvscrollbar.c: added focus flag so vertical scrollbars
367 can get keyboard focus
369 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
370 * Removed warning when XGetWindowProperty fails - this can
371 be the desired behavior.
373 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
374 * gdk/makecursor* gdk/makekeysym* gdk/Makefile.am
375 Removed old sed/awk code and replaced it with a
376 spiffier awk-only code from Art_Haas@dril-quip.com
378 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
379 * gdk/gdkgc.c: If gdk_gc_set_clip_rectangle is called with
380 rectangle = NULL, remove clip mask, instead of segfaulting.
381 * gtk/gtknotebook.c: Set clip mask before redrawing, so that
382 we don't overwrite things outside of exposed areas when
383 drawing them shadows. (Based on a patch from
384 Lars Hamann <hamann@braunschweig.netsurf.de>, and Stefan Jeske)
386 Thu Dec 11 10:57:29 CST 1997 Shawn T. Amundson <amundson@gimp.org>
387 * Change to ltconfig to remove -z text for Solaris x86
388 * Change to configure stuff so compile works on Solaris x86
389 * Added gdk/gdkkeysyms.h and gdk/gdkcursors.h back into the tree
391 Thu Dec 11 09:44:03 1997 Tim Janik <timj@psynet.net>
393 * gdk.c: added gdk_progclass==NULL patch by Oliver Graf <ograf@fga.de>.
395 Wed Dec 10 23:40:03 1997 Tim Janik <timj@psynet.net>
397 * fixed some compiler errors, because g_return_if_fail() wasn't used
398 with a trailing semicolon in some places. fixed few other warnings also.
400 Tue Dec 9 Owen Taylor <owt1@cornell.edu>
401 * configure changes: (configure.in, glib/configure.in)
402 Change test ! `...` to test -z `...`
403 (Harald Meland <Harald.Meland@usit.uio.no>)
404 Change $gtk_cv_x_locale to $need_x_locale so it isn't cached.
405 With --enable_debug, don't touch CFLAGS if they're already set.
407 Tue Dec 9 Owen Taylor <owt1@cornell.edu>
408 * gdk/gdkpixmap.c: don't use gdk_black/white for pixmap mask.
409 From Patrice Fortier <Patrice.Fortier@aquarel.fr>
411 Mon Dec 8 Owen Taylor <owt1@cornell.edu>
412 * gtk/testselection.c (selection_received): foreward -> forward.
413 * gtk/gtktext.c (gtk_text_forward_delete): Renamed; changed all
415 * gtk/gtktext.h: foreward -> forward.
416 From Tom Tromey <tromey@cygnus.com>
418 Mon Dec 8 Owen Taylor <owt1@cornell.edu>
419 * gtk/gtkimage.c: Fixes to expose() handler
420 From Rob Browning <rlb@cs.utexas.edu>
422 Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
424 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
425 is used by the new gtktooltips.c.
426 * gtk/testgtk.c (create_labels, create_main_window): A new test
427 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
429 Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
431 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
432 is used by the new gtktooltips.c.
433 * gtk/testgtk.c (create_labels, create_main_window): A new test
434 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
436 Sun Dec 7 Owen Taylor <owt1@cornell.edu>
437 * gdk/gdk.c, gdk/gdk.h, gdk/gdktypes.h:
438 Remove dependencies of interfaces on USE_XIM
439 * gdki18n.h: Attempt to make wchar handling more portable
440 * gdkwindow.c: Include config.h. (For gdkinput.h)
442 Sun Dec 7 Owen Taylor <owt1@cornell.edu>
443 * gtk/gtkentry.c, gtk/gtkentry.h:
445 Added cut/copy/paste via X clipboard
446 Generalized extending selection using <Shift> to work with all types
447 of motion, not just arrow keys.
448 Don't change length of GtkEntry structure because of USE_XIM
450 Sun Dec 7 03:19:02 1997 Tim Janik <timj@psynet.net>
452 * gtkfilesel.c: applied jamesa-971010-0 for stability.
453 * gtkrc.c: applied jamesa-971010-2 for a small optimization.
454 * gtkcheckmenuitem.h:
455 * gtkcheckmenuitem.c:
456 * gtkradiomenuitem.c:
457 * testgtk.c: applied johannes-971113-0 which adds
458 gtk_check_menu_item_set_show_toggle() to change the way check
459 menu items and radio menu items look.
461 Fri Dec 5 1997 Elliot Lee <sopwith@cuc.edu>
462 * gdk/gdk.c: clean up warnings, remove some un-ifdef'd debugging
463 printing, DnD is Bug Free now, etc.
464 * gtk/gtkcolorsel.c: fix DnD support.
465 * gtk/gtkmain.c: DnD events go to the original window even if
466 there is a grab - if I drop on a window the data had better go
467 to it and not some other window :)
468 * gtk/testgtk.c: Replace (GtkSignalFunc) with GTK_SIGNAL_FUNC(),
469 and do a nicer DnD demo.
470 * My very first ChangeLog entry, seeing as people have
471 a fixation on them (what's wrong with "rcs2log" output?)
473 Thu Dec 4 1997 Owen Taylor <owt1@cornell.edu>
474 * gdk/gdkgc.c: Ignore gdk_gc_set_font if font is a fontset.
476 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
477 * gtk/gtkstyle.c: fixed a problem introduced recently in
478 gtk_style_detach witch crashed script_fu.
480 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
481 * gdk/Makefile.am: add a dependence for $(DEP_FILES) on
482 $(BUILT_SOURCES) to work around automake problem
484 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
485 * configure.in glib/configure.in glib/glibconfig.h.in gdk/gdk.h
486 gdk/gdk18n.h gdk.c gtk/gtkentry.c: Try to handle variations in
487 <wchar.h> headers gracefully. Do not automatically include
490 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
491 * gtk/gtkoptionmenu.c: fixed a old bug where if you set a new
492 menu for a optionmenu the widget would not get positioned correctly
493 inside of the optionmenu.
495 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
496 * gdk/gdkpixmap.c: Include unistd.h to get SEEK_END
497 for SunOS (john_johns@credence.com)
499 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
500 * gtk+/fnmatch.c: Define _GNU_SOURCE before including
501 fnmatch.h to make sure all constants are defined.
502 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp>)
504 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
505 * configure.in, glib/configure.in: Make the logic to add -Wall,
506 -ansi, -pedantic for GCC operational.
508 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
509 * glib/glib.h, glib/configure.in. Disabled gldouble, since
510 it wasn't used anywhere and caused portability problems
512 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
513 * glib/glib.h, glib/configure.in, glib/glibconfig.h.in: Added a
514 g_memmove function which is simply memmove if it exists, otherwise
515 bcopy.(Should really check if bcopy has the correct semantics, and
516 create our own memmove is necessary)
517 * glib/gstring.c, glib/garray.c, gtk/gtktext.c:
520 Sun Nov 30 1997 Jay Painter <jpaint@serv.net>
521 * gtk/gtknotebook.c: fixed a old bug where all the notebook pages
522 which were not displayed when the notebook widget was realized were
523 never size allocated when they were realized.
525 Thr Nov 28 1997 Jay Painter <jpaint@serv.net>
526 * gtk/gtklist.h: removed GtkSelectionMode
527 * gtk/gtkenums.h: added GtkSelectionMode
529 Fri Nov 28 01:26:55 1997 Tim Janik <timj@psynet.net>
531 * gtk/gtkwindow.c (gtk_window_show): propagate a size_request before
532 the initial window creations (prevents windows with size of -1x-1).
534 * gtk/gtkmain.c (gtk_main_level): new function to determine
535 the current recursion level of gtkmain().
536 (gtk_true) (gtk_false): new functions implemented as a convenience
537 for signals that just need a handler with the appropriate return value.
539 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
540 gdk.c: Fix so that "other_events" are actually generated
542 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
543 Patches to support internationalized input by:
544 Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp>
545 TANAKA Shinya <shinya@race.u-tokyo.ac.jp>
550 Followings are the main feature of this patch.
551 * support XIM protocol.
552 * GtkEntry widget support Over-The-Spot and Root style input.
553 * input style is configurable by command-line option.
555 Furthermore, this patch includes several changes which are useful
558 * copy and paste with other clients by compound text.
559 * Window title can be specified by multi byte string.
562 Added --with-locale and --enable-xim options
564 gdk/gdki18n.h [new file]
565 Multibyte string manipulation functions
569 Input method and context handling functions
570 Command line options to control input methods
571 Changes to KeyPress handling to support input methods
572 Fixes to not return events for destroyed windows
574 Text property handling functions
576 Set window title by multibyte string
578 Support for using an input context for XIM input.
579 Cut and paste using compound text.
580 Improvements to pasting (no longer replace the active selection
583 fix to send selection clear events to the right owner
585 Added a default fontset that will allow international characters
587 Some rudimentary documentation about the new configuration options.
589 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
590 gtk/gtkaspectframe.c:
591 Some minor improvements to rounding in aspectframes.
592 Make sure that child allocation is always >= 0
593 Always trigger size allocation with gtk_widget_queue_resize
594 to prevent calling size_allocate before allocation done.
596 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
598 Changed tests for drawability to GTK_WIDGET_DRAWABLE
599 Always trigger size allocation with gtk_widget_queue_resize
600 to prevent calling size_allocate before allocation done.
602 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
603 gtk-dairiki-971117-2.patch
604 gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): When
605 computing new dimensions of the subwidget, round to nearest
606 integer rather than truncating.
608 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
609 gtk-dairiki-971117-1.patch
610 * gtk/gtkvruler.c (gtk_vruler_draw_ticks):
611 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Ensure that subticks
612 always are drawn when they should be (sometimes they were getting
613 drawn with zero length --- invisible). Also clear rectangle
614 behind text labels to ensure they don't touch or overlap ticks.
616 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
617 * gtk/gtkaspectframe.c (gtk_aspect_frame_set):
618 gtk-dairiki-971117-0.patch
619 Clear window when aspect ratio or alignment is changed.
621 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
622 * gtk/gtkobject.h: fixed GTK_OBJECT_NSIGNALS macro
624 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
625 * gtk/gtklabel.h: modified gtklabel to clip its drawing to
626 its given area, now it will always draw in the area it's
627 been given and clip accordingly. Note: this may cause
628 the a label to disappear on widgets which don't give their
629 child labels proper area!
631 Mon, 17 Nov 1997 Michael K. Johnson <johnsonm@redhat.com>
632 * gtkwidget.c: gtk_set_style_recurse was not allowing updated
633 widget names to cause new styles to be applied.
634 * gtkentry.c gtkentry.h: The entry widget now has invisible
635 attribute. The cursor does not move to show you typing; this
636 is an intentional design decision but I'm not so attached to it
637 that I'll reverse any patches that change it... :-)
639 This patch is a modified version of a patch to which I have
640 lost the attribution. I modified it by packing the "visible"
641 flag into the structure more tightly (without damaging backwards
642 compatibility on sane systems) and by allowing entry timers
645 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
646 * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list
647 to fix some viewport bugs
649 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
650 * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
651 A little patch again to prevent user to use gtk_widget_set_events()
652 when a widget is already realized.
653 In this case, the gtk_widget_set_events() doesn't work.
655 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
656 * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
657 This small patch correct position for GTK_WIN_POS_CENTER and
658 GTK_WIN_POS_MOUSE GtkWindow positions.
660 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
661 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
662 * gdk/gdk.h: header for above
664 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
665 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
666 * gdk/gdk.h: header for above
668 Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
669 * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
671 gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
673 Sun Nov 9 1997 Jay Painter <jpaint@serv.net>
674 * Fixed problems with makefiles relating to the bug
675 which required glib to be installed.
676 * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
678 * Updated gtk+ and gtk+/glib to libtool-1.0f
680 Fri Nov 7 1997 Jay Painter <jpaint@serv.net>
681 * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
683 Thr Nov 5 1997 Jay Painter <jpaint@serv.net>
684 * gtk/testgtk.c: added drag and drop test, removed the test hack
687 Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
689 * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
690 avoid crashes when handling idle function (this manifested itself
691 in the Umax and Microtek backends in SANE.
693 Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net>
695 * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
696 cause by a double click in the directoy list (introduced by my
699 * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
701 * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
702 function do something ;).
704 Fri Oct 31 Jay Painter <jpaint@serv.net>
705 *gdk/gdk.c: reformatted DND code for GTK coding standards
706 *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
708 Thu Oct 30 Jay Painter <jpaint@serv.net>
712 * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
717 * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
720 * gtk/testgtk: massive fixes, SW's shaped window example
722 Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net>
724 * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
725 Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
728 * gtk/gtkfilesel.c: adapted dir and file list selection
729 behaviour to deal with keyboard selections. this is a little
730 bit tricky: in the dir list it just changes the entrys value on a one
731 button press. but on a keyboard selection via gtk_widget_activate() it
732 does a new population (likewise on a double click) as this seems more
735 1997-10-25 Marius Vollmer <mvo@zagadka.ping.de>
737 * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
740 Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net>
742 * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
743 bug that caused the key_release_event to be propagated twice.
745 Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net>
749 * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
750 because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
751 SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
753 Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
755 * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
756 would cause motion notify events not to be delivered.
758 Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
760 * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
763 Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com>
765 * configure.in: Fixed a stupid error in the test for libXext that
766 would cause it to fail if X_EXTRA_LIBS was not empty.
768 * gtk/gtkmain.h (gtk-timj-970919.patch):
769 * gtk/gtkmain.c (gtk-timj-970919.patch): new function
770 `gtk_idle_remove_by_data' to remove all idle callbacks that take a
771 specific piece of data as argument. (gtk_get_current_event):
772 remove idles through gtk_idle_remove_by_data.
774 * gtk/gtkwidget.c (gtk-timj-970919.patch):
775 (gtk_widget_destroy): remove pending idles for
776 widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
777 GTK_ANCHORED set (only anchored widgets can have a resize queue
778 handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
779 from their anchored toplevels `resize_widgets' list.
781 (gtk_widget_queue_draw): let the widget remember the queue handler
782 tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
784 (gtk_widget_queue_resize): let the widget remember the queue handler
785 tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
786 corrected referencing the toplevel widget for which the handler is
787 pending. if a widget is added to the `resize_widgets' list of a
788 toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
790 (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
791 list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
793 * gtk/gtkwindow.c (gtk-timj-970919.patch):
794 (gtk_real_window_move_resize): move `resize_containers = NULL'
795 initialization out of if-statement.
796 while stepping through the `resize_widgets' list, unreference the
797 widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
798 resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
799 GTK_RESIZE_PENDING, as this is indicative for a pending handler).
800 added checks to provide segfaulting if a widgets parent pointer
801 is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
803 Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
805 * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
806 as IPC_RMID so that they are automatically removed always.
808 * gdk/gdkfont.c: Removed casts from lvalues.
810 * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
812 * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
813 "const" to the accelerator_key param to be consistent with the
814 declaration in gtkaccelerator.h. The const is not useful in this
817 Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com>
819 * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
820 round-off error when gamma is set to 1.0.
823 * gtkviewport.c: Jay Painter's changes to modify the way in which
832 * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
833 input support (that I had broken).
838 * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
839 apparently a reserved word in Objective C).
841 Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost>
843 * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
844 is invisible we simply call "gtk_container_need_resize" on
845 it. This fixes a bug with option menus not redrawing correctly.
847 * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
848 These functions now simply pass the event on to their parent. This
849 is necessary for menus to work properly due to the change in how
850 grabs are dealts with.
852 * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
853 caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
855 Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de>
859 * Makefile.am: Added PATCHES to EXTRA_DIST.
860 * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
861 after the allocation of the pixmap.
863 To shut up the compiler:
865 * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
866 * gtk/gtkmain.c (gtk_init): Replace comments around calls to
867 g_set_*_handler with "if (0)".
868 * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
870 * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
873 Changes to the type system in gtk/:
875 * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
876 Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
877 EXTRA_DIST. Added rules to generate gtktypebuiltins.* from
880 * runelisp, gentypeinfo.el, gtk.defs: New files.
882 * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
883 Return the table so that this function can be used as the `copy'
884 function for GTK_TYPE_BOXED values.
885 * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
887 * gtkenums.h: Removed GtkArgType enum.
889 * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
892 * gtkobject.c (gtk_object_init_type): New function to take over
893 for gtk_object_get_type. (gtk_object_get_type): Just return the
894 constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
895 thing for the new GTK_TYPE_* types.
896 * gtksignal.c (gtk_params_get): Likewise.
898 * gtktypeutils.c: (gtk_type_init_builtin_types): New
899 function. (gtk_type_init): Call it. Also made non-static.
900 (gtk_type_unique): The allocation scheme for numerical ids has
901 changed: The low 8 bits hold the appropriate GtkFundamentalType of
902 a type, the rest is a globally unique sequence number.
903 (gtk_type_hash): Use the sequence number of a key to hash it.
904 (gtk_type_register_builtin): New function.
906 * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
907 fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
908 GTK_TYPE_SEQNO): New macros to work with the new id scheme.
909 (GtkArg): Added fields for new types and renamed old ones. GtkArg
910 should now be a mostly opaque structure, except name and type.
911 (GTK_VALUE_*): New macros to access the values of a GtkArg.
912 (GTK_RETLOC_*): New macros to access the location of a return
913 value that is contained in a GtkArg. * gtktypebuiltins.h: New
914 file to access the typeids of the builtin types.
916 * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
919 Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
920 Changed access to GtkArg structure to the appropriate GTK_VALUE_*
921 or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed
922 some guints to GtkType.
924 General changes in gtk/ to support interpreters:
926 * gtkradiobutton.c (gtk_radio_button_new_from_widget,
927 gtk_radio_button_new_with_label_from_widget): New functions.
929 * gtksignal.c (gtk_signal_connect_no_marshal): New function.
930 (struct _GtkHandler): Added no_marshal and destroy_func fields.
931 (gtk_signal_handler_new): Initialize them.
932 (gtk_signal_connect_by_type): Added no_marshal and destroy_func
933 arguments. Changed all callers.
934 (gtk_signal_destroy): Invoke destroy_func if there is one and the
935 global destroy func does not apply. (gtk_handlers_run): If the
936 handler has no_marshal set, call its function directly without
937 going thru the signal's marshaller.
939 Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com>
941 * gtkrange.c: Changed the way the range control focus was drawn so
942 that the range control is drawn correctly when it does not have
945 Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com>
947 * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
948 the "resize_widgets" if another resize is not pending.
950 Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost>
952 * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
953 if 'gtk_widget_event' returns TRUE is the widget destroyed. By
954 default, 'gtk_widget_event' will return FALSE causing the window
955 to not be destroyed. This prevents segfaults in the GIMP and other
956 programs that do not correctly handle GDK_DELETE events.
958 * gtkmain.c: Added modal dialog support by allowing events
959 destined for a child of the grab widget to go to the child instead
960 of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
961 the relationship between the grab widget and the event widget).
963 * *.[ch]: Incorprated a whole mess of patches. (Started keeping
964 the ChangeLog up to date again).
966 Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost>
969 * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
970 calls. Removing entries/paths causes the associated widgets to be
974 * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
975 indication that the programmer specifically wants that style to be
976 used. RC-style substitution is disabled for the widget after such
982 * gtkimage.h: Changed to use clip mask and a single pixmap (or
983 image) to deal with transparent areas.
985 * gdkpixmap.c: Modified xpm loading routines to optionally return
990 * gdktypes.h: Modifications to allow clip masks to be used with
991 gc's. Clip masks are bitmaps that specify drawable regions.
993 Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost>
995 * gtkscrolledwindow.c: Scrolled windows need to have the
996 GTK_NO_WINDOW flag set. Not having it set caused an obscure
999 Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost>
1002 * gtkvruler.c: Fixed a small bug that caused the indicator to be
1003 positioned slightly off.
1005 Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost>
1010 * gtkmenu.h: Changes so that if a menu is popped up there is a
1011 timeout period during which a menu item will not be activated and
1012 if the mouse button is released in that period the menu will stay
1016 * gtkcurve.h: Included curve widget courtesy of David
1017 Mosberger-Tang (davidm@azstarnet.com).
1020 * gtkentry.h: Changed "insert" and "delete" signals to
1021 "insert_text" and "delete_text" respectively. (The symbol "delete"
1022 cannot be used since it is a C++ reserved word).
1024 Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost>
1026 * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
1027 invisible (hidden) menu entry to be created. This is useful for
1028 setting an accelerator key for which a corresponding menu entry is
1031 * gtktooltips.c: Fixed some problems with destruction of the
1032 active tip widget not properly updating the tooltips data
1035 Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost>
1040 * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
1041 fixes problems with destruction of objects and with destruction of
1042 objects which hold the focus.
1044 Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost>
1046 * gtkmenushell.c: Incorrect logic in
1047 'gtk_menu_shell_button_release' for deciding when a menu should
1048 stay popped up when the mouse button is released.
1050 * *.c: Miscellaneous fixes from folks on the net.
1052 Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost>
1055 * gtkwidget.h: Added GTK_BASIC widget flag which when set
1056 specifies a widget as "basic". A "basic" widget is one which
1057 doesn't take input events. For example, labels, pixmaps, boxes,
1058 tables, alignments, etc.
1060 Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost>
1062 * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
1064 * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
1065 because of the new cast checking macros. The 'object' was being
1066 accessed after it had been destroyed.
1068 * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
1069 'GTK_BUTTON' which showed up because of the new cast checking
1072 * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
1073 'GTK_CHECK_TYPE' used by standard widget macros everywhere.
1075 Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost>
1077 * docs/gtk.texi: Started further work on documentation. Major
1078 changes and additions are being made.
1081 * gtkarrow.h: Removed function 'gtk_arrow_get'.
1083 * gtkcontainer.c: 'gtk_container_check_resize' no performs
1084 additional checking to account for the case where the containers
1085 allocation is no longer sufficient because its parent (or its
1086 parents parent, etc.) needs to resize its children.
1088 Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost>
1090 * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
1091 was not ref'd (via 'gdk_font_ref'), but was free'd (via in
1092 'gdk_font_free') in 'gtk_style_destroy'. (David
1093 Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
1096 * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
1097 entry widgets (and probably other widgets) not to be destroyed in
1100 Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost>
1103 * gtkentry.h: Changed the "insert_text", "delete_text" and
1104 "changed_text" signals to "insert", "delete", and "changed"
1105 respectively. They really should have been named this way
1106 originally except the previous signal mechanism prevented
1107 duplicate signal names. ("changed" is also used by adjustments).
1109 * gtkradiomenuitem.c:
1110 * gtkradiomenuitem.h: New widget.
1112 * gtkcheckmenuitem.c:
1113 * gtkcheckmenuitem.h: New widget.
1115 * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
1116 type to be passed as a parameter. In addition, signals are now
1117 only needed to be uniquely defined in their branch of the class
1118 hierarchy. This allows the same signal name to be used in two
1119 different branches of the class hierarchy. For instance, the
1120 "changed" signal is used both by adjustments and entries...in
1123 * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
1124 type for a given type.
1126 Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost>
1128 * gtkwidget.c: If a widget is set insensitive it loses the focus
1131 * gtkcontainer.c: Insensitive widgets no longer participate in tab
1134 * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
1135 container class "foreach" function was written (which fixes the
1138 Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost>
1141 * gtkvscrollbar.c: Fixed trough size allocation bug.
1144 * gtkvscale.c: Fixed trough size allocation and position bug that
1145 showed up when scales were placed in notebooks.
1147 Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com>
1149 * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
1150 idle_functions so it works even when idle_functions is empty.
1152 Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost>
1154 * *.[ch]: Moved '*_class_init' and '*_init' function declarations
1155 for widgets into the source file as those functions no longer had
1158 * gtkcheckbutton.c: Fixed redrawing of check button.
1160 * gtkframe.c: Fixed redrawing of frame when the shadow type is
1163 Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost>
1165 * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
1166 potentially added a NULL image to "image_list" and caused problems
1167 when 'gdk_image_exit' was called.
1169 Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost>
1171 * gtkpreview.c: Massively changed the colormap handling used by
1172 the preview widget. Gray previews are now dithered. A single
1173 visual and colormap is shared by the color and gray previews. A
1174 GTK_PREVIEW_INFO property is installed on the root window in
1175 certain cases to allow multiple GTK programs to share the system
1178 Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost>
1180 * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
1181 too much space to its children and not leaving the check button
1182 room for the focus border.
1184 * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
1185 enough space when the notebook tabs are visible.
1187 Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost>
1189 * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
1190 image byte order is GDK_MSB_FIRST.
1193 * gtksignal.h: Added 'gtk_signal_connect_after' and
1194 'gtk_signal_connect_object_after' functions. These connect signal
1195 handlers which will run after the class function associated with
1198 * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
1199 was causing twice as many styles to be created as necesary.
1201 * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
1202 old allocation if it has the GTK_NO_WINDOW flag set.
1204 * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
1205 has the GTK_NO_WINDOW flag set.
1207 * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
1208 was added to gtk_real_widget_unmap.
1210 * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
1211 erases and draws the widget if it has the GTK_NO_WINDOW flag set.
1213 * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
1216 Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost>
1218 * gtkwindow.c: 'gtk_window_set_title' now changes the window title
1219 if the window is already realized.
1221 * gtkentry.c: 'gtk_entry_set_text' was emitting both a
1222 "delete_text" and a "changed_text" signal. Modified so that it
1223 only emits a "changed_text" signal.
1225 * gtkpreview.c: Modified to work correctly on systems with MSB
1226 byte order. The colormap for TRUE and DIRECT color displays is now
1227 created if the default visual is not equal to the visual we are
1230 * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
1231 working properly in the presence of multiple colormaps are
1232 different depth visuals.
1234 * gtkcontainer.c: Massively improved focus traversal using tab and
1235 arrow keys. It now uses the layout of the widgets to determine
1236 where to move the focus to.
1238 Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost>
1240 * gtkmenufactory.c: Set the accelerator table field for menus when
1244 * gtkmenu.h: Added a default accelerator table field to menus so
1245 that runtime modification of accelerator keys in menus can work
1248 * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
1249 deciding what to do when the slider was at the edge of the
1250 trough. They previously didn't update the adjustment value event
1251 if the value wasn't what it should be when the slider was at the
1254 * gtkviewport.c: 'gtk_viewport_size_allocate' and
1255 'gtk_viewport_adjustment_value_changed' both had the potential for
1256 performing a divide by 0. Checks are now in place to prevent this.
1258 * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
1259 if the position function is NULL.
1261 * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
1262 actually removes the X selection now. 'gtk_entry_destroy' removes
1263 the selection as well and relies on the change in "gdk.c" to make
1264 sure the selection event will not be sent to a non-existant
1267 * gdk.c: Selection events are only passed on if the selection
1270 * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
1271 destroying the black and white gc's.
1273 Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost>
1275 * gtkwindow.c: 'gtk_window_size_request' was setting the window
1276 hints. This was also being done in 'gtk_window_map', so the
1277 instance being done in 'gtk_window_size_request' was removed.
1279 Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost>
1281 * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
1282 position for the drawing rectangle when the widget has the
1283 GTK_NO_WINDOW flag set.
1285 * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
1286 being directly compared against 'default_visual' and
1287 'default_colormap' instead of calling
1288 'gtk_widget_get_default_{visual,colormap}'.
1290 * gdkrectangle.c: Amazing! There was a bug in the
1291 'gtk_rectangle_intersect' logic. Its been there for near eternity
1292 and I never noticed.
1295 * gtkpreview.h: Created preview widget which allows drawing to an
1296 rgb or grayscale buffer which is automatically displayed on the
1297 screen. Performs dithering as necessary.
1299 Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost>
1301 * gdkwindow.c: Modified the logic in 'gdk_window_new' which
1302 determined when to add a window to the WM_COLORMAP_WINDOWS
1305 Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost>
1307 * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
1308 old backing store and creating a new one even when it would create
1309 a new one of exactly the same size as the old one.
1311 Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost>
1313 * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
1314 areas free mem field when reallocating a previously freed
1315 atom. This caused a fairly severe memory leak.
1317 * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
1318 logic for deciding whether to initiate an X pointer grab or not
1319 when the mouse button was released. It now only initiates a grab
1320 if the mouse is released within an active menu item.
1322 Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost>
1324 * gtknotebook.c: Changed the look of notebook tabs slightly.
1327 * gtkentry.h: Deleting an entry widget which is holding the X
1328 selection presents some difficulties. The X selection must be
1329 released, but the widget can't be destroyed until the
1330 SELECTION_CLEAR event is received that the X server will send in
1331 response to clearing the X selection. There are probably still
1332 bugs in the current method of entry widget deletion when the X
1335 * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
1336 toplevel window when receiving a key press event.
1338 * gtkwidget.c: Setting a widget insensitive did not cause it to
1339 redraw. It now does.
1341 Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost>
1343 * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
1344 child widget an adjusted allocation. Since the actual scrolling
1345 has handled by a subwindow this caused the child to be double
1346 scrolled. Modified to always set the child allocations origin to
1349 Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost>
1351 * gtkentry.c: Text is now centered vertically. Previously it was
1352 pushed up against the top. This problem was only evident when the
1353 widget was allocated more vertical space than it requested.
1355 * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
1356 a stub for tab completion. The actual tab completion call had been
1359 Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost>
1361 * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
1362 loop and crashing. Bad logic. Fixed.
1364 * gtkmain.c: An idle function which returns FALSE will be removed
1365 from the list of idle functions. This makes the functioning of
1366 idle functions and timeouts more similar.
1368 * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
1369 when the actual text is NULL. This allows "stupid" programs to use
1370 the value returned by 'gtk_entry_get_text' blindly (without
1371 checking to see if its NULL).
1373 * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
1374 'gtk_toggle_button_toggled' is called _after_ the widget state is
1378 * gtksignal.h: Added 'gtk_signal_name' which returns the character
1379 string name for a given signal number.
1381 * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
1382 is now "anchored" through the parent chain to a widget which is
1383 GTK_ANCHORED. If it is, then it changes the widgets style using
1384 'gtk_rc_get_style' and recursively performs the same operation on
1385 the widgets children. This is necessary is 'gtk_rc_get_style' only
1386 works properly on "anchored" widgets.
1388 * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
1389 immediately after the window has been shown.
1391 * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
1392 accelerator keys on the fly. Why? Why not. Cool/useless feature of
1395 * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
1398 * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
1399 actually installed during 'gtk_drawing_area_class_init'. (Oops!)
1401 * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
1402 problem caused by unsigned arithmetic.
1404 * gtkwindow.c: Modified window widget so that it only uses the
1405 widget uposition auxiliary information immediately after it has
1406 been shown. This prevents the annoying bug which can cause a
1407 uposition'ed window to jump back to its original position after
1410 * gtkwidget.c: Need to ref and unref style in
1411 'gtk_widget_{push,pop}_style' to make sure that a style on the
1412 style stack is not destroyed.
1414 * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
1415 gtk_button_clicked to actually change the state of the
1416 button. In this way, radio buttons can now perform the appropriate
1417 actions when the toggle button state is set.
1419 Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost>
1421 * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
1422 were casting a GList* variable to a a GtkWidget* variable. Bad bad
1425 * gtksignal.c: Modified 'gtk_signal_connect' and
1426 'gtk_signal_connect_object' to warn when a signal type cannot be
1429 Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost>
1432 * gtkoptionmenu.h: Changed option menus back to being derived from
1433 buttons. This fixes up some screwiness with their user
1436 * gtkwindow.c: Modified key press handler to support focus
1440 * gtkcontainer.h: Added default focus traversal back in.
1442 Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost>
1445 * gtkviewport.c: Massively sped up viewport scrolling. Used to be
1446 reallocating child's size (offset) each time a scrollbar
1447 moved. Now a subwindow is moved. All the children are moved
1448 automatically by moving the subwindow. Much much much faster.
1450 Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost>
1452 * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
1455 Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost>
1457 * gtkbutton.c: Removed 'parent_destroy' global and replaced it
1458 with 'parent_class' global to reflect style used in other
1461 * gtknotebook.c: Tab labels were being allocated less than their
1465 * gtkrange.h: Moved the "digits" field of scales into the range
1466 type. The adjustment value for scales is truncated to the number
1467 of visible digits instead of being left untouched.
1469 * gtree.c: Fixed a bug in the AVL tree implementation. Single
1470 rotations were always being performed during insertion. It is
1471 sometimes necessary to perform a double rotation.
1473 * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
1474 when the allocated space is greater than or equal to the requested
1477 * gtklabel.c: Added call to 'gtk_widget_unmap' to
1478 'gtk_label_destroy' in order for the label to redraw correctly
1479 (erase itself) when destroyed.
1481 * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
1482 allocation when it gets unmapped.
1484 * *.h: Removed a few remaining instances of using "class" as a
1485 parameter name. (Causes problems for C++).
1487 Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost>
1489 * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
1490 'gtk_container_check_resize' instead of
1491 'gtk_container_need_resize'.
1493 * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
1496 * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
1497 policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
1498 than I originally thought.
1500 * gtklist.c: Added 'gtk_list_child_position' to determine the
1501 integer position in a list of a child. Filled in the
1502 'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
1504 Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost>
1506 * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
1507 chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
1508 in order to keep track of which mem area they were allocated
1509 from. Now the mem area is determined by searching through an AVL
1510 tree of the mem areas for a mem chunk and comparing memory
1511 locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
1512 much more attractive.
1514 * gtree.c: Added an AVL tree implementation to glib.
1517 * gstring.c: va_arg (arg_list, {char, short}) is
1518 invalid. Arguments passed in a variable argument list are
1519 promoted. ({char, short}->int). Seemed to work ok before under
1520 Linux. Crashed under FreeBSD.
1522 Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost>
1524 * gdkwindow.c: Fixed a major slowdown apparent in the file
1525 selection dialog which was caused by calling
1526 'gtk_window_add_colormap_windows' way way way too often.
1528 * *.c: Many widgets called 'gtk_container_need_resize' when
1529 something internal changed which would cause the widget to grow or
1530 shrink. The assumption was made that the widget would change size
1531 and an expose event would be generated. This happens "most" of the
1532 time. But its possible for certain widgets to change size without
1533 generating expose events, or for its internal geometry to change
1534 without a change of size which would mean no expose event was
1535 generated. So a wrapper function called
1536 'gtk_container_check_resize' was created and
1537 'gtk_container_need_resize' was modified so that it returns FALSE
1538 if a resize was actually generated and TRUE if nothing
1539 changed. This allows 'gtk_container_check_resize' to initiate a
1540 'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
1543 Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost>
1545 * gtkmain.c: Fixed a bug with propogating key press events. The
1546 events were sent 2 times to the toplevel windows which caused the
1547 focus widget to be activated twice when the space bar was pressed.
1550 * */Makefile.am: Added support for libtool and removed the old
1551 shared library configuration craziness.
1553 Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost>
1556 * gtktext.h: Josh's fixes and additions to the text widget.
1559 * gtkfill.h: Filler widget useful for filling space in a
1560 table. Can specify a minimum size. Used by the canvas widget.
1563 * gtknotebook.h: Made outline of notebook widget.
1566 * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
1567 an origin), 2 scrolllbars. Guides, grids, snap to.
1569 Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost>
1572 * gtkdialog.h: Created dialog widget which creates a standard
1573 looking dialog with buttons along the button and a separator.
1575 * gtkxid.c: Generalized the window table code for looking up a gdk
1576 window based on an XID to work for any XID and a piece of
1577 data. Can now look up gdk fonts based on their XID.
1584 * gtkvruler.h: Started conversion of the ruler widget.
1587 * gtktext.h: Started conversion of the text widget. Scrolling
1590 * gtkmain.c: Fixed a fairly major bug. The event widget needs to
1591 be in a call for the entire duration of handling an event. Not
1592 just for when the event widget itself is handling the event.
1594 * gtkfilesel.c: Fixed up some bugs with resizing.
1596 Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost>
1601 * gtkentry.h: Support for selections.
1606 * gdk.h: Gdk support for X selections. Currently only text
1607 selections are supported.
1609 * gtksignal.c: Fixed a major bug which occurred when destroying an
1610 object. Memory was being written to after it was freed.
1613 * gtkfilesel.h: Hooked up more functionality to the file selection
1616 Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost>
1619 * gtkfilesel.h: Mostly converted old file selection dialog
1620 widget. The widget is derived from the GtkWindow class and is
1621 quite a bit simpler in the widget code.
1623 * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
1624 'gtk_widget_grab_default' to check that the toplevel widget is a
1625 type of window (which includes classes derived from windows).
1627 Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost>
1629 * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
1634 * *.c: Changed 'gtk_signal_new' so that the class function that is
1635 called when the signal is emitted can be called either before,
1636 after or both before and after the calling of any signal
1640 * gtkobject.h: Added 'object_data' mechanism for storing data
1641 associated with a character string key in objects. Removed
1642 'user_data' field of objects and changed
1643 'gtk_object_{get,set}_user_data' to use the object data
1644 mechanism. Removed 'handlers' field of objects.
1648 * gtkwindow.c: Modified aux info mechanism to use object data
1651 * gtksignal.c: Modified signal mechanism to use object data
1652 mechanism instead of 'handlers' field.
1655 Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost>
1657 * gtkmenushell.c: Fixed up button press handling so as to conform
1658 more closely to that used by Motif.
1660 Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost>
1667 * gtkmenushell.h: Reorganization of menu-ing code so that code
1668 duplication is reduced. The menu shell now contains most of the
1669 code for menu-ing interaction while menus and menubars simply layout
1670 their child menu items in the appropriate place.
1672 Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost>
1677 * gtkmenuitem.c: Modifications so that menu item accelerators and
1678 the submenu indicator are drawn correctly and the correct amount
1679 of space is allocated.
1681 Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1684 * gtkmenufactory.c: Started menu factories as an easy method to
1685 create and manipulate menus.
1687 Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1696 * gtkmenushell.h: Implemented basic menu functionality. Menubars
1697 and popup menus work. Submenus work. (Much left to be done).
1699 Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1702 * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
1703 identifier given a type name. Implemented using a second hash
1704 table keyed by type names.
1707 * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
1708 button loses its focus.
1713 * gtkwindow.c: Added default button handling. Default buttons now
1714 draw correctly and pressing return or enter causes the default
1715 button (if one exists) to be activated.
1717 Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1720 * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
1721 draw the slider of scales with a line in them so as to be closer
1722 to the Motif look-and-feel.
1724 * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
1725 in events are only handled when the window is visible. Fixes a bug
1726 where spurious focus in events get sent when a window is being
1729 * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
1730 structure. Added 'gtk_widget_activate' call to emit the activate
1731 signal for a widget if it is non-zero.
1733 Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1735 * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
1736 "widget->name" instead of the new one we are setting.
1738 * gtkrc.c: 'gtk_rc_widget_path' changed to use
1739 'gtk_widget_get_name' instead of accessing the "widget->name"
1742 * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
1743 the widgets name if it exists and the widgets type name if it does
1746 * gtkcheckbutton.c: Added 'gtk_check_button_draw'
1747 function. Modified 'gtk_check_button_expose' to pass an expose
1748 event to child instead of callings its draw function.
1750 * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
1751 the font->ascent to calculate the font position? This was wrong
1752 and caused some characters in fonts to be clipped. (Notably "g").
1754 * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
1755 and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
1757 * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
1758 flag for the object before calling 'gtk_widget_event' and needs to
1759 destroy the object if necessary after 'gtk_widget_event' returns.
1761 * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
1762 'gtk_toggle_button_toggled' when the currently active button is
1765 * gtkwidget.c: 'gtk_real_widget_hide' needs to call
1766 'gtk_widget_unmap' if the widget is currently mapped.
1768 * gtkwindow.c: Prevent automatic resizing after the user has
1769 specified a new window size. Add 'handling_resize' flag to
1772 * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
1773 scrollbar policy. Need to connect to the adjustments 'changed'
1774 signal and notice when the scrollbars aren't in use.
1776 * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
1777 'need_resize' fields to TRUE and FALSE respectively.
1779 * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
1780 to its parents state.
1782 Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>