1 Wed Jan 7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org>
4 * gtk/gtkentry.h: applied patch to use a backing pixmap for
5 drawing, which removes the bad flickering. (gtk-wille-980106-0)
7 Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
12 * glib/testglib.c: Added g_[s]list_insert_sorted function
13 and appropriate tests in testglib
15 Tue Jan 6 17:07:29 1998 Owen Taylor <owt1@cornell.edu>
16 * gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c :
17 Fixed problem with deleting while text is selected.
18 Changed behavior so that motion keys remove selection.
19 Added new gtk_entry_select_region () call.
21 Sat Jan 3 20:23:25 1998 Owen Taylor <owt1@cornell.edu>
22 * glib/glib.h: Changed guint32 -> guint for bitfields.
23 (Bitfields must be int or unsigned int?)
25 Sat Jan 3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net>
26 * gtk/testgtk.c: better CList test
28 Sat Jan 3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
30 * gtk/gtkscrolledwindow.c: initialize scrollbar_spacing
31 (gtk-fortier-980103-0)
33 Sat Jan 3 10:15:08 1998 Scott Goehring <scott@poverty.bloomington.in.us>
35 * configure.in: fixed a typo (no_xext_lib, not no_ext_lib).
37 Sat Jan 3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org>
40 * gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add
41 fixed-length entry fields (gtk_entry_new_with_max_length)
43 Fri Jay 2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
44 * reverted glibconfig.h and glib.h files back to the
45 way they were before my ugly hack
47 * glib/gscanner.c: removed inlines from clist and gscanner
49 Fri Jan 2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org>
51 * Several portability fixes from Michael Callahan
52 <callahan@xmission.com> including adding in missing
53 #includes and adding void in function prototypes.
55 Fri Jan 2 19:28:52 1988 Jay Painter <jpaint@serv.net>
60 * gtk/testgtkrc: added GtkCList, column list widget, and a small test
63 Fri Jan 2 15:42:51 1998 Federico Mena <federico@bananoid.nuclecu.unam.mx>
65 * gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle
66 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.
68 Fri Jan 2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org>
70 * gtk/gtkviewport.c: corrects a small resize bug in the
71 viewport widget. The viewport widget provides a _set_shadow
72 function to draw its shadows. But if GTK_SHADOW_NONE is sent
73 to this function, the viewport isn't resized correctly (it's
74 still considered as a shadowed widget). (gtk-fortier-971213-0)
76 * gtk/gtknotebook.c: this patch fixes the redraw problems of
77 notebook tabs, without using gdk_gc_set_clip_rectangle.
78 (gtk-hamann_jeske-971218-0)
80 * add gtk_widget_(show/hide)_all (Stefan Wille)
81 (gtk-wille-301297-0) Patch for testgtk not included
82 because it did not patch clean.
84 Thu Jan 1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org>
86 * configure.in: fixed up the xinput test
87 * Miscellaneous portability fixes.
89 Mon Dec 29 22:05:45 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
91 * gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values
92 from one gc to another gc.
94 Sat Dec 27 20:39:99 1997 Elliot Lee <sopwith@redhat.com>
95 * gtk/gtkhandlebox.c: It mostly works now, please test it and make
98 Fri Dec 26 11:20:03 1997 Scott Goehring <scott@poverty.bloomington.in.us>
100 * gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c
102 * gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a
103 compiler warning caused by not casting an argument in a debugging
106 Fri Dec 26 02:59:39 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
108 * gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new
109 GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events. They are needed
110 for Alan Cox's TV widget and for GtkXmHTML. Only missing with
111 respect to their Xlib counterparts are the major_code and
112 minor_code fields from the GdkEventNoExpose structure. Does
115 Tue Dec 23 03:03:17 1997 Tim Janik <timj@psynet.net>
117 * gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes
118 the spacing from klass->scrollbar_spacing now. adapted all functions
119 that used this macro (based on a patch from Patrice Fortier).
120 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added
121 scrollbar_spacing to substitute a define (patch from Patrice Fortier).
123 * gtk/gtkrc.h (gtk_rc_parse_string): new function.
124 * gtk/gtkrc.c: many functions adapted to use GScanner for scanning.
125 (gtk_rc_parse): use gtk_rc_parse_any for parsing.
126 (gtk_rc_parse_string): new function to support parsing from
127 strings, just calls gtk_rc_parse_any.
128 (gtk_rc_parse_any): new function using GScanner as lexer.
130 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
132 * GDK support for 1 bpp depth screens.
134 Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
136 * Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree.
137 Corrects a bug in gtk_tree_remove_items and gtk_tree_item_destroy.
138 Adds the possibility to connect all items by lines. This is the
139 default now. You can overide this with the function
140 gtk_tree_set_view_line which take a tree and a boolean.
142 Thu Dec 18 23:26:49 CST 1997 Shawn T. Amundson <amundson@gimp.org>
144 * removed configure, Makefile.in, and aclocal.m4 files
146 Wed Dec 17 23:36:57 1997 Scott Goehring <scott@poverty.bloomington.in.us>
148 * gdk/gdkcc.c (gdk_color_context_free): Caught a stray
149 gdk_colormap_destroy that Owen missed (and Shawn found).
151 Wed Dec 17 20:59:52 1997 Owen Taylor <owt1@cornell.edu>
152 * gdk/gdkinput.c gdk/gdkinput.h gdk/gdkinputcommon.h
153 gdk/gdkinputxfree.h gdk/gdkinputgxi.h gdk/gdkinputnone.h.
154 gtk/gtkinputdialog.h gtk/testinput.c
155 Added support for device keys mapping to key events.
158 Wed Dec 17 20:53:00 1997 Owen Taylor <owt1@cornell.edu>
159 * gdk/gdk.c gdk/gdk.h: Changed gdk_get_event to remove
160 predicate filtering, and to allocate the events.
161 Added gdk_event_get_graphics_expose for scroll handling.
162 * gtk/gtkmain.c gtk/gtktext.c:
163 Use above changes. Interface change for gtk_get_current_event.
165 Added another test to test new scrolling mechanism.s
166 * gdk/gdk.c gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h:
167 Added beginnings of event filtering. Removed obsolte
168 OtherEvent mechanism.
169 * gdk/gdk.c: Combined FocusIn/FocusOut events. Now ignore
170 focus events which aren't for window itself. (Only pay
171 attention to NotifyAncestor/Inferior/Nonlinear)
172 * gtk/gtkwindow.c gtk/gtkwindow.h: Virtualize set_focus
173 function so it can be overridden.
174 * gtk/gtkwidget.c: Reparenting should now work for
175 containers. (Guillaume Laurent <glaurent@worldnet.fr>)
176 * gdk/gdkgc.c: By default, GraphicsExpose events are now
178 * gtk/testselection.c: Suppress a warning, fix a bug?
180 Wed Dec 17 20:47:42 1997 Owen Taylor <owt1@cornell.edu>
181 * configure.in, glib/configure.in:
182 Remember if user set CFLAGS, so we can set it for --enable-debug
184 Added missing quotes. )Raphael.Quinet@eed.ericsson.se)
185 Only use -DX_LOCALE if setlocale doesn't work.
186 * gdk/gdki18n.h: Simplified system for trying to get iswalnum() -
187 include <wctype.h> if present, otherwise <wchar.h> if present.
189 Wed Dec 17 21:09:12 1997 Owen Taylor <owt1@cornell.edu>
190 1997-10-13 Marius Vollmer <mvo@zagadka.ping.de>
194 * gtksignal.c (gtk_params_get): Initialize the GtkArg even when
195 the return type is GTK_TYPE_NONE.
197 Revamped reference counting, see the file REFCOUNTING.
199 * Makefile.am (EXTRA_DIST): Added REFCOUNTING.
200 * REFCOUNTING: New file.
202 * gdk/gdk.c (received_destroy_notify, window_to_destroy): Removed.
203 (gdk_event_get): Code that deals with the above removed.
204 (gdk_event_translate): Abort when the GdkWindow for the XEvent
205 cannot be found. For DestroyNotify: Do not use
206 receive_destroy_notify and window_to_destroy but call
207 gdk_window_destroy_notify.
209 * gdk/gdk.h: (gdk_pixmap_destroy, gdk_colormap_destroy,
210 gdk_fontset_free): Removed.
211 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
212 gdk_bitmap_unref): New prototypes.
213 (gdk_font_free, gdk_font_unref): Renamed gdk_font_free to
216 * gdk/gdkcolor.c (gdk_colormap_real_destroy): Made static.
217 (gdk_colormap_destroy): Removed.
219 * gdk/gdkfont.c (gdk_font_free): Renamed to gdk_font_unref.
220 Handle fontsets as well.
221 (gdk_fontset_free): Removed.
223 * gdk/gdkpixmap.c (gdk_pixmap_destroy): Removed.
224 (gdk_pixmap_ref, gdk_pixmap_unref, gdk_bitmap_ref,
225 gdk_bitmap_ref): New functions.
227 * gdk/gdkwindow.c: (gdk_window_new, gdk_window_foreign_new): Call
228 gdk_window_ref for the pointer in the xid table.
229 (gdk_window_internal_destroy): Renamed from gdk_window_destroy.
230 New parameter XDESTROY that takes the role of `destroyed==2';
231 removed special casing of `destroyed==2'. Free dnd_data only when
232 really destroying. Do not touch the ref_count. Calling
233 gdk_window_destroy on a Pixmap is now a real error, not just a
235 (gdk_window_destroy): Just call gdk_window_internal_destroy and
236 gdk_window_unref, as advertised in REFCOUNTING.
237 (gdk_window_destroy_notify): New function.
238 (gdk_window_unref): Print a warning when the ref_count is zero and
239 the window has not been destroyed. Should never happen. Do not
240 destroy the window, just free the memory.
242 * gdk/gdkprivate.h (gdk_window_real_destroy): Removed.
244 * gtk/gtkaccelerator.c (gtk_accelerator_table_destroy): Removed.
245 (gtk_accelerator_table_unref): Do the job of
246 gtk_accelerator_table_destroy directly.
247 (gtk_accelerator_table_init): Init ref_count with 1.
249 * gtk/gtkaccelerator.h (gtk_accelerator_table_destroy): Removed.
251 * gtk/gtkcurve.c, gtk/gtkgamma.c: Replaced gdk_pixmap_destroy with
254 * gtk/gtkhscrollbar.c (gtk_hscrollbar_realize): Reflect the fact
255 that the widget->window is used as the range->trough in the
257 * gtk/gtkvscrollbar.c (gtk_vscrollbar_realize): Likewise.
259 * gtk/gtkmain.c (gtk_main_iteration): Protect event_widget with
260 ref/unref while handling the GDK_DELETE and GDK_DESTROY events.
262 * gtk/gtkmenu.c (gtk_menu_set_accelerator_table): Don't do
263 anything when the new accel_table is the old one.
265 * gtk/gtkmenufactory.c (gtk_menu_factory_destroy): Unref
266 factory->table if there is one.
267 (gtk_menu_factory_create, gtk_menu_factory_create_widget): Don't
268 ref newly created accel_table, it is now created with a ref_count
271 * gtk/gtkmenuitem.c (gtk_menu_item_set_submenu): Don't do
272 anything when the new submenu is the old one.
274 * gtk/gtkpixmap.c (gtk_pixmap_destroy): New static function.
275 (parent_class): New global variable.
276 (gtk_pixmap_init): Set object_class->destroy.
277 (gtk_pixmap_set): Don't do anything about the pixmap when the new
278 pixmap is the old one. Likewise for the mask.
280 * gtk/gtkprogressbar.c, gtk/gtkruler.c: Replaced
281 gdk_pixmap_destroy with gdk_pixmap_unref.
283 * gtk/gtkrange.c (gtk_range_set_adjustment): Don't do
284 anything when the new adjustment is the old one.
286 * gtk/gtkrc.c: Replaced gdk_fontset_free/gdk_font_free with
289 * gtk/gtkstyle.c (gtk_style_new): Initialize ref_count with 1.
290 (gtk_styles_init): Replace gtk_style_destroy with gtk_style_unref
292 (gtk_style_new_from_key): Ref style before returning it when it
293 has not been newly created.
294 (gtk_style_destroy): Don't look at the ref_count, destroy always.
295 Free style-font with gdk_font_unref, regardless of font->type.
297 * gtk/gtktooltips.c (gtk_tooltips_real_destroy): Renamed from
298 gtk_tooltips_destroy and made static. Don't look at ref_count,
300 (gtk_tooltips_new): Initialize ref_count with 1.
301 (gtk_tooltips_unref): Don't look at pending_destroy, destroy
302 always when ref_count is 0.
303 (gtk_tooltios_widget_remove): Use gtk_tooltips_destroy_data
304 instead of hand-coded destruction.
306 * gtk/gtktooltips.h (GtkTooltips::pending_destroy): Removed.
307 (gtk_tooltips_destroy): Removed.
309 * gtk/gtkviewport.c (gtk_viewport_set_hadjustment,
310 gtk_viewport_set_vadjustment): Don't do anything when the new
311 adjustment is the old one.
313 * gtk/gtkwidget.c (gtk_widget_reparent): Protect the reparented
314 widget with ref/unref while moving it.
315 (gtk_widget_set_default_colormap): Replace gdk_colormap_destroy
316 with the proper ref/unref spell.
317 (gtk_widget_set_default_style): Don't do anything when the new
318 style is the old one.
320 * gtk/testinput.c (configure_event): Replaced gdk_pixmap_destroy
321 with gdk_pixmap_unref.
323 More Interpreter support:
325 * gdk/gdktypes.h (GdkDestroyNotify): New type.
327 * gdk/gdk.c (struct _GdkInput::destroy): New field.
328 (gdk_input_add_interp): New version of gdk_input_add that follows
329 the interp conventions for callbacks.
330 (gdk_input_add): Implement in terms of gdk_input_add_interp.
331 (gdk_input_remove): Call destroy notify when appropriate.
333 * gdk/gdk.h (gdk_input_add_interp): New prototype.
335 * gtk.defs: Updated from guile-gtk.
336 * gtk/gtktypebuiltins.c, gtk/gtktypebuiltins.h: Regenerated.
338 * gtk/gtkmain.c (GtkInputFunction, struct _GtkInputFunction): New
340 (gtk_invoke_input_function, gtk_destroy_input_function,
341 gtk_input_add_interp, gtk_input_remove): New functions.
343 Wed Dec 17 12:00:48 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
345 * gdk/gdkcc.c: New GdkColorContext functionality! This should
346 eventually solve all of our color management problems. Gdk still
347 needs to be modified to support visuals with less than 8 bpp. Gtk
348 needs to be modified just a bit.
350 Wed Dec 17 13:56:17 PST 1997 Manish Singh <yosh@gimp.org>
352 * a small patch by Lauri Alanko that allows Gimp to pass
353 on --display to it's plugins.
355 Sun Dec 14 00:08:00 PST 1997 Raph Levien <raph@acm.org>
356 * a minor patch to make the file selection dialog not always
357 select the first file in a directory
359 Sat Dec 13 Jay Painter <jpaint@serv.net>
360 * gtk/gtkvscrollbar.c: added focus flag so vertical scrollbars
361 can get keyboard focus
363 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
364 * Removed warning when XGetWindowProperty fails - this can
365 be the desired behavior.
367 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
368 * gdk/makecursor* gdk/makekeysym* gdk/Makefile.am
369 Removed old sed/awk code and replaced it with a
370 spiffier awk-only code from Art_Haas@dril-quip.com
372 Fri Dec 12 Owen Taylor <owt1@cornell.edu>
373 * gdk/gdkgc.c: If gdk_gc_set_clip_rectangle is called with
374 rectangle = NULL, remove clip mask, instead of segfaulting.
375 * gtk/gtknotebook.c: Set clip mask before redrawing, so that
376 we don't overwrite things outside of exposed areas when
377 drawing them shadows. (Based on a patch from
378 Lars Hamann <hamann@braunschweig.netsurf.de>, and Stefan Jeske)
380 Thu Dec 11 10:57:29 CST 1997 Shawn T. Amundson <amundson@gimp.org>
381 * Change to ltconfig to remove -z text for Solaris x86
382 * Change to configure stuff so compile works on Solaris x86
383 * Added gdk/gdkkeysyms.h and gdk/gdkcursors.h back into the tree
385 Thu Dec 11 09:44:03 1997 Tim Janik <timj@psynet.net>
387 * gdk.c: added gdk_progclass==NULL patch by Oliver Graf <ograf@fga.de>.
389 Wed Dec 10 23:40:03 1997 Tim Janik <timj@psynet.net>
391 * fixed some compiler errors, because g_return_if_fail() wasn't used
392 with a trailing semicolon in some places. fixed few other warnings also.
394 Tue Dec 9 Owen Taylor <owt1@cornell.edu>
395 * configure changes: (configure.in, glib/configure.in)
396 Change test ! `...` to test -z `...`
397 (Harald Meland <Harald.Meland@usit.uio.no>)
398 Change $gtk_cv_x_locale to $need_x_locale so it isn't cached.
399 With --enable_debug, don't touch CFLAGS if they're already set.
401 Tue Dec 9 Owen Taylor <owt1@cornell.edu>
402 * gdk/gdkpixmap.c: don't use gdk_black/white for pixmap mask.
403 From Patrice Fortier <Patrice.Fortier@aquarel.fr>
405 Mon Dec 8 Owen Taylor <owt1@cornell.edu>
406 * gtk/testselection.c (selection_received): foreward -> forward.
407 * gtk/gtktext.c (gtk_text_forward_delete): Renamed; changed all
409 * gtk/gtktext.h: foreward -> forward.
410 From Tom Tromey <tromey@cygnus.com>
412 Mon Dec 8 Owen Taylor <owt1@cornell.edu>
413 * gtk/gtkimage.c: Fixes to expose() handler
414 From Rob Browning <rlb@cs.utexas.edu>
416 Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
418 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
419 is used by the new gtktooltips.c.
420 * gtk/testgtk.c (create_labels, create_main_window): A new test
421 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
423 Mon Dec 8 21:09:43 PST 1997 Geoffrey T. Dairiki <dairiki@alumni.caltech.edu>
425 * gtk/gtklabel.c: Add support for GTK_JUSTIFY_FILL. This support
426 is used by the new gtktooltips.c.
427 * gtk/testgtk.c (create_labels, create_main_window): A new test
428 window for labels (to test the new GTK_JUSTIFY_FILL'ed labels.)
430 Sun Dec 7 Owen Taylor <owt1@cornell.edu>
431 * gdk/gdk.c, gdk/gdk.h, gdk/gdktypes.h:
432 Remove dependencies of interfaces on USE_XIM
433 * gdki18n.h: Attempt to make wchar handling more portable
434 * gdkwindow.c: Include config.h. (For gdkinput.h)
436 Sun Dec 7 Owen Taylor <owt1@cornell.edu>
437 * gtk/gtkentry.c, gtk/gtkentry.h:
439 Added cut/copy/paste via X clipboard
440 Generalized extending selection using <Shift> to work with all types
441 of motion, not just arrow keys.
442 Don't change length of GtkEntry structure because of USE_XIM
444 Sun Dec 7 03:19:02 1997 Tim Janik <timj@psynet.net>
446 * gtkfilesel.c: applied jamesa-971010-0 for stability.
447 * gtkrc.c: applied jamesa-971010-2 for a small optimization.
448 * gtkcheckmenuitem.h:
449 * gtkcheckmenuitem.c:
450 * gtkradiomenuitem.c:
451 * testgtk.c: applied johannes-971113-0 which adds
452 gtk_check_menu_item_set_show_toggle() to change the way check
453 menu items and radio menu items look.
455 Fri Dec 5 1997 Elliot Lee <sopwith@cuc.edu>
456 * gdk/gdk.c: clean up warnings, remove some un-ifdef'd debugging
457 printing, DnD is Bug Free now, etc.
458 * gtk/gtkcolorsel.c: fix DnD support.
459 * gtk/gtkmain.c: DnD events go to the original window even if
460 there is a grab - if I drop on a window the data had better go
461 to it and not some other window :)
462 * gtk/testgtk.c: Replace (GtkSignalFunc) with GTK_SIGNAL_FUNC(),
463 and do a nicer DnD demo.
464 * My very first ChangeLog entry, seeing as people have
465 a fixation on them (what's wrong with "rcs2log" output?)
467 Thu Dec 4 1997 Owen Taylor <owt1@cornell.edu>
468 * gdk/gdkgc.c: Ignore gdk_gc_set_font if font is a fontset.
470 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
471 * gtk/gtkstyle.c: fixed a problem introduced recently in
472 gtk_style_detach witch crashed script_fu.
474 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
475 * gdk/Makefile.am: add a dependence for $(DEP_FILES) on
476 $(BUILT_SOURCES) to work around automake problem
478 Wed Dec 3 1997 Owen Taylor <owt1@cornell.edu>
479 * configure.in glib/configure.in glib/glibconfig.h.in gdk/gdk.h
480 gdk/gdk18n.h gdk.c gtk/gtkentry.c: Try to handle variations in
481 <wchar.h> headers gracefully. Do not automatically include
484 Wed Dec 3 1997 Jay Painter <jpaint@serv.net>
485 * gtk/gtkoptionmenu.c: fixed a old bug where if you set a new
486 menu for a optionmenu the widget would not get positioned correctly
487 inside of the optionmenu.
489 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
490 * gdk/gdkpixmap.c: Include unistd.h to get SEEK_END
491 for SunOS (john_johns@credence.com)
493 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
494 * gtk+/fnmatch.c: Define _GNU_SOURCE before including
495 fnmatch.h to make sure all constants are defined.
496 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp>)
498 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
499 * configure.in, glib/configure.in: Make the logic to add -Wall,
500 -ansi, -pedantic for GCC operational.
502 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
503 * glib/glib.h, glib/configure.in. Disabled gldouble, since
504 it wasn't used anywhere and caused portability problems
506 Tue Dec 2 1997 Owen Taylor <owt1@cornell.edu>
507 * glib/glib.h, glib/configure.in, glib/glibconfig.h.in: Added a
508 g_memmove function which is simply memmove if it exists, otherwise
509 bcopy.(Should really check if bcopy has the correct semantics, and
510 create our own memmove is necessary)
511 * glib/gstring.c, glib/garray.c, gtk/gtktext.c:
514 Sun Nov 30 1997 Jay Painter <jpaint@serv.net>
515 * gtk/gtknotebook.c: fixed a old bug where all the notebook pages
516 which were not displayed when the notebook widget was realized were
517 never size allocated when they were realized.
519 Thr Nov 28 1997 Jay Painter <jpaint@serv.net>
520 * gtk/gtklist.h: removed GtkSelectionMode
521 * gtk/gtkenums.h: added GtkSelectionMode
523 Fri Nov 28 01:26:55 1997 Tim Janik <timj@psynet.net>
525 * gtk/gtkwindow.c (gtk_window_show): propagate a size_request before
526 the initial window creations (prevents windows with size of -1x-1).
528 * gtk/gtkmain.c (gtk_main_level): new function to determine
529 the current recursion level of gtkmain().
530 (gtk_true) (gtk_false): new functions implemented as a convenience
531 for signals that just need a handler with the appropriate return value.
533 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
534 gdk.c: Fix so that "other_events" are actually generated
536 Tue Nov 25 1997 Owen Taylor <owt1@cornell.edu>
537 Patches to support internationalized input by:
538 Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp>
539 TANAKA Shinya <shinya@race.u-tokyo.ac.jp>
544 Followings are the main feature of this patch.
545 * support XIM protocol.
546 * GtkEntry widget support Over-The-Spot and Root style input.
547 * input style is configurable by command-line option.
549 Furthermore, this patch includes several changes which are useful
552 * copy and paste with other clients by compound text.
553 * Window title can be specified by multi byte string.
556 Added --with-locale and --enable-xim options
558 gdk/gdki18n.h [new file]
559 Multibyte string manipulation functions
563 Input method and context handling functions
564 Command line options to control input methods
565 Changes to KeyPress handling to support input methods
566 Fixes to not return events for destroyed windows
568 Text property handling functions
570 Set window title by multibyte string
572 Support for using an input context for XIM input.
573 Cut and paste using compound text.
574 Improvements to pasting (no longer replace the active selection
577 fix to send selection clear events to the right owner
579 Added a default fontset that will allow international characters
581 Some rudimentary documentation about the new configuration options.
583 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
584 gtk/gtkaspectframe.c:
585 Some minor improvements to rounding in aspectframes.
586 Make sure that child allocation is always >= 0
587 Always trigger size allocation with gtk_widget_queue_resize
588 to prevent calling size_allocate before allocation done.
590 Mon Nov 24 1997 Owen Taylor <owt1@cornell.edu>
592 Changed tests for drawability to GTK_WIDGET_DRAWABLE
593 Always trigger size allocation with gtk_widget_queue_resize
594 to prevent calling size_allocate before allocation done.
596 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
597 gtk-dairiki-971117-2.patch
598 gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): When
599 computing new dimensions of the subwidget, round to nearest
600 integer rather than truncating.
602 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
603 gtk-dairiki-971117-1.patch
604 * gtk/gtkvruler.c (gtk_vruler_draw_ticks):
605 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Ensure that subticks
606 always are drawn when they should be (sometimes they were getting
607 drawn with zero length --- invisible). Also clear rectangle
608 behind text labels to ensure they don't touch or overlap ticks.
610 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
611 * gtk/gtkaspectframe.c (gtk_aspect_frame_set):
612 gtk-dairiki-971117-0.patch
613 Clear window when aspect ratio or alignment is changed.
615 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
616 * gtk/gtkobject.h: fixed GTK_OBJECT_NSIGNALS macro
618 Mon Nov 24 1997 Jay Painter <jpaint@serv.net>
619 * gtk/gtklabel.h: modified gtklabel to clip its drawing to
620 its given area, now it will always draw in the area it's
621 been given and clip accordingly. Note: this may cause
622 the a label to disappear on widgets which don't give their
623 child labels proper area!
625 Mon, 17 Nov 1997 Michael K. Johnson <johnsonm@redhat.com>
626 * gtkwidget.c: gtk_set_style_recurse was not allowing updated
627 widget names to cause new styles to be applied.
628 * gtkentry.c gtkentry.h: The entry widget now has invisible
629 attribute. The cursor does not move to show you typing; this
630 is an intentional design decision but I'm not so attached to it
631 that I'll reverse any patches that change it... :-)
633 This patch is a modified version of a patch to which I have
634 lost the attribution. I modified it by packing the "visible"
635 flag into the structure more tightly (without damaging backwards
636 compatibility on sane systems) and by allowing entry timers
639 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
640 * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list
641 to fix some viewport bugs
643 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
644 * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
645 A little patch again to prevent user to use gtk_widget_set_events()
646 when a widget is already realized.
647 In this case, the gtk_widget_set_events() doesn't work.
649 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
650 * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
651 This small patch correct position for GTK_WIN_POS_CENTER and
652 GTK_WIN_POS_MOUSE GtkWindow positions.
654 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
655 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
656 * gdk/gdk.h: header for above
658 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
659 * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
660 * gdk/gdk.h: header for above
662 Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
663 * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
665 gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
667 Sun Nov 9 1997 Jay Painter <jpaint@serv.net>
668 * Fixed problems with makefiles relating to the bug
669 which required glib to be installed.
670 * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
672 * Updated gtk+ and gtk+/glib to libtool-1.0f
674 Fri Nov 7 1997 Jay Painter <jpaint@serv.net>
675 * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
677 Thr Nov 5 1997 Jay Painter <jpaint@serv.net>
678 * gtk/testgtk.c: added drag and drop test, removed the test hack
681 Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
683 * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
684 avoid crashes when handling idle function (this manifested itself
685 in the Umax and Microtek backends in SANE.
687 Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net>
689 * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
690 cause by a double click in the directoy list (introduced by my
693 * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
695 * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
696 function do something ;).
698 Fri Oct 31 Jay Painter <jpaint@serv.net>
699 *gdk/gdk.c: reformatted DND code for GTK coding standards
700 *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
702 Thu Oct 30 Jay Painter <jpaint@serv.net>
706 * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
711 * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
714 * gtk/testgtk: massive fixes, SW's shaped window example
716 Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net>
718 * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
719 Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
722 * gtk/gtkfilesel.c: adapted dir and file list selection
723 behaviour to deal with keyboard selections. this is a little
724 bit tricky: in the dir list it just changes the entrys value on a one
725 button press. but on a keyboard selection via gtk_widget_activate() it
726 does a new population (likewise on a double click) as this seems more
729 1997-10-25 Marius Vollmer <mvo@zagadka.ping.de>
731 * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
734 Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net>
736 * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
737 bug that caused the key_release_event to be propagated twice.
739 Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net>
743 * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
744 because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
745 SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
747 Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
749 * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
750 would cause motion notify events not to be delivered.
752 Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
754 * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
757 Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com>
759 * configure.in: Fixed a stupid error in the test for libXext that
760 would cause it to fail if X_EXTRA_LIBS was not empty.
762 * gtk/gtkmain.h (gtk-timj-970919.patch):
763 * gtk/gtkmain.c (gtk-timj-970919.patch): new function
764 `gtk_idle_remove_by_data' to remove all idle callbacks that take a
765 specific piece of data as argument. (gtk_get_current_event):
766 remove idles through gtk_idle_remove_by_data.
768 * gtk/gtkwidget.c (gtk-timj-970919.patch):
769 (gtk_widget_destroy): remove pending idles for
770 widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
771 GTK_ANCHORED set (only anchored widgets can have a resize queue
772 handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
773 from their anchored toplevels `resize_widgets' list.
775 (gtk_widget_queue_draw): let the widget remember the queue handler
776 tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
778 (gtk_widget_queue_resize): let the widget remember the queue handler
779 tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
780 corrected referencing the toplevel widget for which the handler is
781 pending. if a widget is added to the `resize_widgets' list of a
782 toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
784 (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
785 list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
787 * gtk/gtkwindow.c (gtk-timj-970919.patch):
788 (gtk_real_window_move_resize): move `resize_containers = NULL'
789 initialization out of if-statement.
790 while stepping through the `resize_widgets' list, unreference the
791 widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
792 resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
793 GTK_RESIZE_PENDING, as this is indicative for a pending handler).
794 added checks to provide segfaulting if a widgets parent pointer
795 is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
797 Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
799 * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
800 as IPC_RMID so that they are automatically removed always.
802 * gdk/gdkfont.c: Removed casts from lvalues.
804 * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
806 * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
807 "const" to the accelerator_key param to be consistent with the
808 declaration in gtkaccelerator.h. The const is not useful in this
811 Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com>
813 * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
814 round-off error when gamma is set to 1.0.
817 * gtkviewport.c: Jay Painter's changes to modify the way in which
826 * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
827 input support (that I had broken).
832 * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
833 apparently a reserved word in Objective C).
835 Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost>
837 * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
838 is invisible we simply call "gtk_container_need_resize" on
839 it. This fixes a bug with option menus not redrawing correctly.
841 * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
842 These functions now simply pass the event on to their parent. This
843 is necessary for menus to work properly due to the change in how
844 grabs are dealts with.
846 * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
847 caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
849 Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de>
853 * Makefile.am: Added PATCHES to EXTRA_DIST.
854 * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
855 after the allocation of the pixmap.
857 To shut up the compiler:
859 * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
860 * gtk/gtkmain.c (gtk_init): Replace comments around calls to
861 g_set_*_handler with "if (0)".
862 * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
864 * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
867 Changes to the type system in gtk/:
869 * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
870 Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
871 EXTRA_DIST. Added rules to generate gtktypebuiltins.* from
874 * runelisp, gentypeinfo.el, gtk.defs: New files.
876 * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
877 Return the table so that this function can be used as the `copy'
878 function for GTK_TYPE_BOXED values.
879 * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
881 * gtkenums.h: Removed GtkArgType enum.
883 * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
886 * gtkobject.c (gtk_object_init_type): New function to take over
887 for gtk_object_get_type. (gtk_object_get_type): Just return the
888 constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
889 thing for the new GTK_TYPE_* types.
890 * gtksignal.c (gtk_params_get): Likewise.
892 * gtktypeutils.c: (gtk_type_init_builtin_types): New
893 function. (gtk_type_init): Call it. Also made non-static.
894 (gtk_type_unique): The allocation scheme for numerical ids has
895 changed: The low 8 bits hold the appropriate GtkFundamentalType of
896 a type, the rest is a globally unique sequence number.
897 (gtk_type_hash): Use the sequence number of a key to hash it.
898 (gtk_type_register_builtin): New function.
900 * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
901 fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
902 GTK_TYPE_SEQNO): New macros to work with the new id scheme.
903 (GtkArg): Added fields for new types and renamed old ones. GtkArg
904 should now be a mostly opaque structure, except name and type.
905 (GTK_VALUE_*): New macros to access the values of a GtkArg.
906 (GTK_RETLOC_*): New macros to access the location of a return
907 value that is contained in a GtkArg. * gtktypebuiltins.h: New
908 file to access the typeids of the builtin types.
910 * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
913 Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
914 Changed access to GtkArg structure to the appropriate GTK_VALUE_*
915 or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed
916 some guints to GtkType.
918 General changes in gtk/ to support interpreters:
920 * gtkradiobutton.c (gtk_radio_button_new_from_widget,
921 gtk_radio_button_new_with_label_from_widget): New functions.
923 * gtksignal.c (gtk_signal_connect_no_marshal): New function.
924 (struct _GtkHandler): Added no_marshal and destroy_func fields.
925 (gtk_signal_handler_new): Initialize them.
926 (gtk_signal_connect_by_type): Added no_marshal and destroy_func
927 arguments. Changed all callers.
928 (gtk_signal_destroy): Invoke destroy_func if there is one and the
929 global destroy func does not apply. (gtk_handlers_run): If the
930 handler has no_marshal set, call its function directly without
931 going thru the signal's marshaller.
933 Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com>
935 * gtkrange.c: Changed the way the range control focus was drawn so
936 that the range control is drawn correctly when it does not have
939 Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com>
941 * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
942 the "resize_widgets" if another resize is not pending.
944 Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost>
946 * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
947 if 'gtk_widget_event' returns TRUE is the widget destroyed. By
948 default, 'gtk_widget_event' will return FALSE causing the window
949 to not be destroyed. This prevents segfaults in the GIMP and other
950 programs that do not correctly handle GDK_DELETE events.
952 * gtkmain.c: Added modal dialog support by allowing events
953 destined for a child of the grab widget to go to the child instead
954 of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
955 the relationship between the grab widget and the event widget).
957 * *.[ch]: Incorprated a whole mess of patches. (Started keeping
958 the ChangeLog up to date again).
960 Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost>
963 * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
964 calls. Removing entries/paths causes the associated widgets to be
968 * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
969 indication that the programmer specifically wants that style to be
970 used. RC-style substitution is disabled for the widget after such
976 * gtkimage.h: Changed to use clip mask and a single pixmap (or
977 image) to deal with transparent areas.
979 * gdkpixmap.c: Modified xpm loading routines to optionally return
984 * gdktypes.h: Modifications to allow clip masks to be used with
985 gc's. Clip masks are bitmaps that specify drawable regions.
987 Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost>
989 * gtkscrolledwindow.c: Scrolled windows need to have the
990 GTK_NO_WINDOW flag set. Not having it set caused an obscure
993 Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost>
996 * gtkvruler.c: Fixed a small bug that caused the indicator to be
997 positioned slightly off.
999 Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost>
1004 * gtkmenu.h: Changes so that if a menu is popped up there is a
1005 timeout period during which a menu item will not be activated and
1006 if the mouse button is released in that period the menu will stay
1010 * gtkcurve.h: Included curve widget courtesy of David
1011 Mosberger-Tang (davidm@azstarnet.com).
1014 * gtkentry.h: Changed "insert" and "delete" signals to
1015 "insert_text" and "delete_text" respectively. (The symbol "delete"
1016 cannot be used since it is a C++ reserved word).
1018 Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost>
1020 * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
1021 invisible (hidden) menu entry to be created. This is useful for
1022 setting an accelerator key for which a corresponding menu entry is
1025 * gtktooltips.c: Fixed some problems with destruction of the
1026 active tip widget not properly updating the tooltips data
1029 Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost>
1034 * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
1035 fixes problems with destruction of objects and with destruction of
1036 objects which hold the focus.
1038 Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost>
1040 * gtkmenushell.c: Incorrect logic in
1041 'gtk_menu_shell_button_release' for deciding when a menu should
1042 stay popped up when the mouse button is released.
1044 * *.c: Miscellaneous fixes from folks on the net.
1046 Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost>
1049 * gtkwidget.h: Added GTK_BASIC widget flag which when set
1050 specifies a widget as "basic". A "basic" widget is one which
1051 doesn't take input events. For example, labels, pixmaps, boxes,
1052 tables, alignments, etc.
1054 Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost>
1056 * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
1058 * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
1059 because of the new cast checking macros. The 'object' was being
1060 accessed after it had been destroyed.
1062 * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
1063 'GTK_BUTTON' which showed up because of the new cast checking
1066 * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
1067 'GTK_CHECK_TYPE' used by standard widget macros everywhere.
1069 Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost>
1071 * docs/gtk.texi: Started further work on documentation. Major
1072 changes and additions are being made.
1075 * gtkarrow.h: Removed function 'gtk_arrow_get'.
1077 * gtkcontainer.c: 'gtk_container_check_resize' no performs
1078 additional checking to account for the case where the containers
1079 allocation is no longer sufficient because its parent (or its
1080 parents parent, etc.) needs to resize its children.
1082 Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost>
1084 * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
1085 was not ref'd (via 'gdk_font_ref'), but was free'd (via in
1086 'gdk_font_free') in 'gtk_style_destroy'. (David
1087 Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
1090 * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
1091 entry widgets (and probably other widgets) not to be destroyed in
1094 Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost>
1097 * gtkentry.h: Changed the "insert_text", "delete_text" and
1098 "changed_text" signals to "insert", "delete", and "changed"
1099 respectively. They really should have been named this way
1100 originally except the previous signal mechanism prevented
1101 duplicate signal names. ("changed" is also used by adjustments).
1103 * gtkradiomenuitem.c:
1104 * gtkradiomenuitem.h: New widget.
1106 * gtkcheckmenuitem.c:
1107 * gtkcheckmenuitem.h: New widget.
1109 * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
1110 type to be passed as a parameter. In addition, signals are now
1111 only needed to be uniquely defined in their branch of the class
1112 hierarchy. This allows the same signal name to be used in two
1113 different branches of the class hierarchy. For instance, the
1114 "changed" signal is used both by adjustments and entries...in
1117 * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
1118 type for a given type.
1120 Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost>
1122 * gtkwidget.c: If a widget is set insensitive it loses the focus
1125 * gtkcontainer.c: Insensitive widgets no longer participate in tab
1128 * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
1129 container class "foreach" function was written (which fixes the
1132 Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost>
1135 * gtkvscrollbar.c: Fixed trough size allocation bug.
1138 * gtkvscale.c: Fixed trough size allocation and position bug that
1139 showed up when scales were placed in notebooks.
1141 Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com>
1143 * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
1144 idle_functions so it works even when idle_functions is empty.
1146 Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost>
1148 * *.[ch]: Moved '*_class_init' and '*_init' function declarations
1149 for widgets into the source file as those functions no longer had
1152 * gtkcheckbutton.c: Fixed redrawing of check button.
1154 * gtkframe.c: Fixed redrawing of frame when the shadow type is
1157 Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost>
1159 * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
1160 potentially added a NULL image to "image_list" and caused problems
1161 when 'gdk_image_exit' was called.
1163 Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost>
1165 * gtkpreview.c: Massively changed the colormap handling used by
1166 the preview widget. Gray previews are now dithered. A single
1167 visual and colormap is shared by the color and gray previews. A
1168 GTK_PREVIEW_INFO property is installed on the root window in
1169 certain cases to allow multiple GTK programs to share the system
1172 Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost>
1174 * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
1175 too much space to its children and not leaving the check button
1176 room for the focus border.
1178 * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
1179 enough space when the notebook tabs are visible.
1181 Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost>
1183 * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
1184 image byte order is GDK_MSB_FIRST.
1187 * gtksignal.h: Added 'gtk_signal_connect_after' and
1188 'gtk_signal_connect_object_after' functions. These connect signal
1189 handlers which will run after the class function associated with
1192 * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
1193 was causing twice as many styles to be created as necesary.
1195 * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
1196 old allocation if it has the GTK_NO_WINDOW flag set.
1198 * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
1199 has the GTK_NO_WINDOW flag set.
1201 * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
1202 was added to gtk_real_widget_unmap.
1204 * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
1205 erases and draws the widget if it has the GTK_NO_WINDOW flag set.
1207 * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
1210 Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost>
1212 * gtkwindow.c: 'gtk_window_set_title' now changes the window title
1213 if the window is already realized.
1215 * gtkentry.c: 'gtk_entry_set_text' was emitting both a
1216 "delete_text" and a "changed_text" signal. Modified so that it
1217 only emits a "changed_text" signal.
1219 * gtkpreview.c: Modified to work correctly on systems with MSB
1220 byte order. The colormap for TRUE and DIRECT color displays is now
1221 created if the default visual is not equal to the visual we are
1224 * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
1225 working properly in the presence of multiple colormaps are
1226 different depth visuals.
1228 * gtkcontainer.c: Massively improved focus traversal using tab and
1229 arrow keys. It now uses the layout of the widgets to determine
1230 where to move the focus to.
1232 Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost>
1234 * gtkmenufactory.c: Set the accelerator table field for menus when
1238 * gtkmenu.h: Added a default accelerator table field to menus so
1239 that runtime modification of accelerator keys in menus can work
1242 * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
1243 deciding what to do when the slider was at the edge of the
1244 trough. They previously didn't update the adjustment value event
1245 if the value wasn't what it should be when the slider was at the
1248 * gtkviewport.c: 'gtk_viewport_size_allocate' and
1249 'gtk_viewport_adjustment_value_changed' both had the potential for
1250 performing a divide by 0. Checks are now in place to prevent this.
1252 * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
1253 if the position function is NULL.
1255 * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
1256 actually removes the X selection now. 'gtk_entry_destroy' removes
1257 the selection as well and relies on the change in "gdk.c" to make
1258 sure the selection event will not be sent to a non-existant
1261 * gdk.c: Selection events are only passed on if the selection
1264 * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
1265 destroying the black and white gc's.
1267 Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost>
1269 * gtkwindow.c: 'gtk_window_size_request' was setting the window
1270 hints. This was also being done in 'gtk_window_map', so the
1271 instance being done in 'gtk_window_size_request' was removed.
1273 Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost>
1275 * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
1276 position for the drawing rectangle when the widget has the
1277 GTK_NO_WINDOW flag set.
1279 * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
1280 being directly compared against 'default_visual' and
1281 'default_colormap' instead of calling
1282 'gtk_widget_get_default_{visual,colormap}'.
1284 * gdkrectangle.c: Amazing! There was a bug in the
1285 'gtk_rectangle_intersect' logic. Its been there for near eternity
1286 and I never noticed.
1289 * gtkpreview.h: Created preview widget which allows drawing to an
1290 rgb or grayscale buffer which is automatically displayed on the
1291 screen. Performs dithering as necessary.
1293 Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost>
1295 * gdkwindow.c: Modified the logic in 'gdk_window_new' which
1296 determined when to add a window to the WM_COLORMAP_WINDOWS
1299 Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost>
1301 * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
1302 old backing store and creating a new one even when it would create
1303 a new one of exactly the same size as the old one.
1305 Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost>
1307 * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
1308 areas free mem field when reallocating a previously freed
1309 atom. This caused a fairly severe memory leak.
1311 * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
1312 logic for deciding whether to initiate an X pointer grab or not
1313 when the mouse button was released. It now only initiates a grab
1314 if the mouse is released within an active menu item.
1316 Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost>
1318 * gtknotebook.c: Changed the look of notebook tabs slightly.
1321 * gtkentry.h: Deleting an entry widget which is holding the X
1322 selection presents some difficulties. The X selection must be
1323 released, but the widget can't be destroyed until the
1324 SELECTION_CLEAR event is received that the X server will send in
1325 response to clearing the X selection. There are probably still
1326 bugs in the current method of entry widget deletion when the X
1329 * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
1330 toplevel window when receiving a key press event.
1332 * gtkwidget.c: Setting a widget insensitive did not cause it to
1333 redraw. It now does.
1335 Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost>
1337 * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
1338 child widget an adjusted allocation. Since the actual scrolling
1339 has handled by a subwindow this caused the child to be double
1340 scrolled. Modified to always set the child allocations origin to
1343 Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost>
1345 * gtkentry.c: Text is now centered vertically. Previously it was
1346 pushed up against the top. This problem was only evident when the
1347 widget was allocated more vertical space than it requested.
1349 * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
1350 a stub for tab completion. The actual tab completion call had been
1353 Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost>
1355 * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
1356 loop and crashing. Bad logic. Fixed.
1358 * gtkmain.c: An idle function which returns FALSE will be removed
1359 from the list of idle functions. This makes the functioning of
1360 idle functions and timeouts more similar.
1362 * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
1363 when the actual text is NULL. This allows "stupid" programs to use
1364 the value returned by 'gtk_entry_get_text' blindly (without
1365 checking to see if its NULL).
1367 * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
1368 'gtk_toggle_button_toggled' is called _after_ the widget state is
1372 * gtksignal.h: Added 'gtk_signal_name' which returns the character
1373 string name for a given signal number.
1375 * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
1376 is now "anchored" through the parent chain to a widget which is
1377 GTK_ANCHORED. If it is, then it changes the widgets style using
1378 'gtk_rc_get_style' and recursively performs the same operation on
1379 the widgets children. This is necessary is 'gtk_rc_get_style' only
1380 works properly on "anchored" widgets.
1382 * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
1383 immediately after the window has been shown.
1385 * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
1386 accelerator keys on the fly. Why? Why not. Cool/useless feature of
1389 * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
1392 * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
1393 actually installed during 'gtk_drawing_area_class_init'. (Oops!)
1395 * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
1396 problem caused by unsigned arithmetic.
1398 * gtkwindow.c: Modified window widget so that it only uses the
1399 widget uposition auxiliary information immediately after it has
1400 been shown. This prevents the annoying bug which can cause a
1401 uposition'ed window to jump back to its original position after
1404 * gtkwidget.c: Need to ref and unref style in
1405 'gtk_widget_{push,pop}_style' to make sure that a style on the
1406 style stack is not destroyed.
1408 * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
1409 gtk_button_clicked to actually change the state of the
1410 button. In this way, radio buttons can now perform the appropriate
1411 actions when the toggle button state is set.
1413 Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost>
1415 * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
1416 were casting a GList* variable to a a GtkWidget* variable. Bad bad
1419 * gtksignal.c: Modified 'gtk_signal_connect' and
1420 'gtk_signal_connect_object' to warn when a signal type cannot be
1423 Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost>
1426 * gtkoptionmenu.h: Changed option menus back to being derived from
1427 buttons. This fixes up some screwiness with their user
1430 * gtkwindow.c: Modified key press handler to support focus
1434 * gtkcontainer.h: Added default focus traversal back in.
1436 Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost>
1439 * gtkviewport.c: Massively sped up viewport scrolling. Used to be
1440 reallocating child's size (offset) each time a scrollbar
1441 moved. Now a subwindow is moved. All the children are moved
1442 automatically by moving the subwindow. Much much much faster.
1444 Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost>
1446 * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
1449 Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost>
1451 * gtkbutton.c: Removed 'parent_destroy' global and replaced it
1452 with 'parent_class' global to reflect style used in other
1455 * gtknotebook.c: Tab labels were being allocated less than their
1459 * gtkrange.h: Moved the "digits" field of scales into the range
1460 type. The adjustment value for scales is truncated to the number
1461 of visible digits instead of being left untouched.
1463 * gtree.c: Fixed a bug in the AVL tree implementation. Single
1464 rotations were always being performed during insertion. It is
1465 sometimes necessary to perform a double rotation.
1467 * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
1468 when the allocated space is greater than or equal to the requested
1471 * gtklabel.c: Added call to 'gtk_widget_unmap' to
1472 'gtk_label_destroy' in order for the label to redraw correctly
1473 (erase itself) when destroyed.
1475 * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
1476 allocation when it gets unmapped.
1478 * *.h: Removed a few remaining instances of using "class" as a
1479 parameter name. (Causes problems for C++).
1481 Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost>
1483 * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
1484 'gtk_container_check_resize' instead of
1485 'gtk_container_need_resize'.
1487 * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
1490 * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
1491 policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
1492 than I originally thought.
1494 * gtklist.c: Added 'gtk_list_child_position' to determine the
1495 integer position in a list of a child. Filled in the
1496 'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
1498 Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost>
1500 * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
1501 chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
1502 in order to keep track of which mem area they were allocated
1503 from. Now the mem area is determined by searching through an AVL
1504 tree of the mem areas for a mem chunk and comparing memory
1505 locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
1506 much more attractive.
1508 * gtree.c: Added an AVL tree implementation to glib.
1511 * gstring.c: va_arg (arg_list, {char, short}) is
1512 invalid. Arguments passed in a variable argument list are
1513 promoted. ({char, short}->int). Seemed to work ok before under
1514 Linux. Crashed under FreeBSD.
1516 Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost>
1518 * gdkwindow.c: Fixed a major slowdown apparent in the file
1519 selection dialog which was caused by calling
1520 'gtk_window_add_colormap_windows' way way way too often.
1522 * *.c: Many widgets called 'gtk_container_need_resize' when
1523 something internal changed which would cause the widget to grow or
1524 shrink. The assumption was made that the widget would change size
1525 and an expose event would be generated. This happens "most" of the
1526 time. But its possible for certain widgets to change size without
1527 generating expose events, or for its internal geometry to change
1528 without a change of size which would mean no expose event was
1529 generated. So a wrapper function called
1530 'gtk_container_check_resize' was created and
1531 'gtk_container_need_resize' was modified so that it returns FALSE
1532 if a resize was actually generated and TRUE if nothing
1533 changed. This allows 'gtk_container_check_resize' to initiate a
1534 'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
1537 Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost>
1539 * gtkmain.c: Fixed a bug with propogating key press events. The
1540 events were sent 2 times to the toplevel windows which caused the
1541 focus widget to be activated twice when the space bar was pressed.
1544 * */Makefile.am: Added support for libtool and removed the old
1545 shared library configuration craziness.
1547 Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost>
1550 * gtktext.h: Josh's fixes and additions to the text widget.
1553 * gtkfill.h: Filler widget useful for filling space in a
1554 table. Can specify a minimum size. Used by the canvas widget.
1557 * gtknotebook.h: Made outline of notebook widget.
1560 * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
1561 an origin), 2 scrolllbars. Guides, grids, snap to.
1563 Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost>
1566 * gtkdialog.h: Created dialog widget which creates a standard
1567 looking dialog with buttons along the button and a separator.
1569 * gtkxid.c: Generalized the window table code for looking up a gdk
1570 window based on an XID to work for any XID and a piece of
1571 data. Can now look up gdk fonts based on their XID.
1578 * gtkvruler.h: Started conversion of the ruler widget.
1581 * gtktext.h: Started conversion of the text widget. Scrolling
1584 * gtkmain.c: Fixed a fairly major bug. The event widget needs to
1585 be in a call for the entire duration of handling an event. Not
1586 just for when the event widget itself is handling the event.
1588 * gtkfilesel.c: Fixed up some bugs with resizing.
1590 Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost>
1595 * gtkentry.h: Support for selections.
1600 * gdk.h: Gdk support for X selections. Currently only text
1601 selections are supported.
1603 * gtksignal.c: Fixed a major bug which occurred when destroying an
1604 object. Memory was being written to after it was freed.
1607 * gtkfilesel.h: Hooked up more functionality to the file selection
1610 Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost>
1613 * gtkfilesel.h: Mostly converted old file selection dialog
1614 widget. The widget is derived from the GtkWindow class and is
1615 quite a bit simpler in the widget code.
1617 * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
1618 'gtk_widget_grab_default' to check that the toplevel widget is a
1619 type of window (which includes classes derived from windows).
1621 Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost>
1623 * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
1628 * *.c: Changed 'gtk_signal_new' so that the class function that is
1629 called when the signal is emitted can be called either before,
1630 after or both before and after the calling of any signal
1634 * gtkobject.h: Added 'object_data' mechanism for storing data
1635 associated with a character string key in objects. Removed
1636 'user_data' field of objects and changed
1637 'gtk_object_{get,set}_user_data' to use the object data
1638 mechanism. Removed 'handlers' field of objects.
1642 * gtkwindow.c: Modified aux info mechanism to use object data
1645 * gtksignal.c: Modified signal mechanism to use object data
1646 mechanism instead of 'handlers' field.
1649 Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost>
1651 * gtkmenushell.c: Fixed up button press handling so as to conform
1652 more closely to that used by Motif.
1654 Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost>
1661 * gtkmenushell.h: Reorganization of menu-ing code so that code
1662 duplication is reduced. The menu shell now contains most of the
1663 code for menu-ing interaction while menus and menubars simply layout
1664 their child menu items in the appropriate place.
1666 Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost>
1671 * gtkmenuitem.c: Modifications so that menu item accelerators and
1672 the submenu indicator are drawn correctly and the correct amount
1673 of space is allocated.
1675 Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1678 * gtkmenufactory.c: Started menu factories as an easy method to
1679 create and manipulate menus.
1681 Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1690 * gtkmenushell.h: Implemented basic menu functionality. Menubars
1691 and popup menus work. Submenus work. (Much left to be done).
1693 Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1696 * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
1697 identifier given a type name. Implemented using a second hash
1698 table keyed by type names.
1701 * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
1702 button loses its focus.
1707 * gtkwindow.c: Added default button handling. Default buttons now
1708 draw correctly and pressing return or enter causes the default
1709 button (if one exists) to be activated.
1711 Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1714 * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
1715 draw the slider of scales with a line in them so as to be closer
1716 to the Motif look-and-feel.
1718 * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
1719 in events are only handled when the window is visible. Fixes a bug
1720 where spurious focus in events get sent when a window is being
1723 * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
1724 structure. Added 'gtk_widget_activate' call to emit the activate
1725 signal for a widget if it is non-zero.
1727 Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
1729 * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
1730 "widget->name" instead of the new one we are setting.
1732 * gtkrc.c: 'gtk_rc_widget_path' changed to use
1733 'gtk_widget_get_name' instead of accessing the "widget->name"
1736 * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
1737 the widgets name if it exists and the widgets type name if it does
1740 * gtkcheckbutton.c: Added 'gtk_check_button_draw'
1741 function. Modified 'gtk_check_button_expose' to pass an expose
1742 event to child instead of callings its draw function.
1744 * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
1745 the font->ascent to calculate the font position? This was wrong
1746 and caused some characters in fonts to be clipped. (Notably "g").
1748 * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
1749 and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
1751 * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
1752 flag for the object before calling 'gtk_widget_event' and needs to
1753 destroy the object if necessary after 'gtk_widget_event' returns.
1755 * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
1756 'gtk_toggle_button_toggled' when the currently active button is
1759 * gtkwidget.c: 'gtk_real_widget_hide' needs to call
1760 'gtk_widget_unmap' if the widget is currently mapped.
1762 * gtkwindow.c: Prevent automatic resizing after the user has
1763 specified a new window size. Add 'handling_resize' flag to
1766 * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
1767 scrollbar policy. Need to connect to the adjustments 'changed'
1768 signal and notice when the scrollbars aren't in use.
1770 * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
1771 'need_resize' fields to TRUE and FALSE respectively.
1773 * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
1774 to its parents state.
1776 Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>