]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Initial revision
[~andy/gtk] / ChangeLog.pre-2-6
1 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
2         * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list 
3         to fix some viewport bugs
4
5 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
6         * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
7         A little patch again to prevent user to use gtk_widget_set_events()
8         when a widget is already realized.
9         In this case, the gtk_widget_set_events() doesn't work.
10
11 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
12         * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
13         This small patch correct position for GTK_WIN_POS_CENTER and
14         GTK_WIN_POS_MOUSE GtkWindow positions.
15
16 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
17         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
18         * gdk/gdk.h: header for above
19
20 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
21         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
22         * gdk/gdk.h: header for above
23
24 Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
25         * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
26         * gdk/gdk.h:
27           gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
28
29 Sun Nov  9 1997 Jay Painter <jpaint@serv.net>
30         * Fixed problems with makefiles relating to the bug
31         which required glib to be installed.
32         * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
33         for testgtk.
34         * Updated gtk+ and gtk+/glib to libtool-1.0f
35
36 Fri Nov  7 1997 Jay Painter <jpaint@serv.net>
37         * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
38
39 Thr Nov  5 1997 Jay Painter <jpaint@serv.net>
40         * gtk/testgtk.c: added drag and drop test, removed the test hack
41         from the button test
42
43 Tue Nov  4 08:28:57 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
44
45         * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
46         avoid crashes when handling idle function (this manifested itself
47         in the Umax and Microtek backends in SANE.
48
49 Sun Nov  2 07:34:56 1997  Tim Janik  <timj@psynet.net>
50
51         * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
52         cause by a double click in the directoy list (introduced by my
53         previous changes).
54         
55         * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
56         
57         * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
58         function do something ;).
59
60 Fri Oct 31 Jay Painter <jpaint@serv.net>
61         *gdk/gdk.c: reformatted DND code for GTK coding standards
62         *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
63
64 Thu Oct 30 Jay Painter <jpaint@serv.net>
65         * gdk/gdkwindow.c: 
66         * gdk/gdk/gdk.h:
67         * gtk/gtkwidget.h:
68         * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
69
70         * gdk/gdkwindow: 
71         * gdk/gdk.h:
72         * gtk/gtkwidget.h:
73         * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
74                 coding standards
75
76         * gtk/testgtk: massive fixes, SW's shaped window example
77
78 Thu Oct 30 07:33:27 1997  Tim Janik  <timj@psynet.net>
79
80         * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
81         Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
82         GtkList widgets.
83
84         * gtk/gtkfilesel.c: adapted dir and file list selection
85         behaviour to deal with keyboard selections. this is a little
86         bit tricky: in the dir list it just changes the entrys value on a one
87         button press. but on a keyboard selection via gtk_widget_activate() it
88         does a new population (likewise on a double click) as this seems more
89         obvious.
90
91 1997-10-25  Marius Vollmer  <mvo@zagadka.ping.de>
92
93         * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
94         private->ref_count.
95
96 Wed Oct 22 09:47:43 1997  Tim Janik  <timj@psynet.net>
97
98         * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
99         bug that caused the key_release_event to be propagated twice.
100
101 Sun Oct 12 11:01:43 1997  Tim Janik  <timj@psynet.net>
102
103         * acconfig.h:
104         * configure.in:
105         * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
106         because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
107         SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
108
109 Mon Oct  6 11:59:07 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
110
111         * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
112         would cause motion notify events not to be delivered.
113
114 Sun Oct  5 18:15:06 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
115
116         * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
117         g_strdup().
118
119 Wed Sep 24 17:16:34 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
120
121         * configure.in: Fixed a stupid error in the test for libXext that
122         would cause it to fail if X_EXTRA_LIBS was not empty.
123
124         * gtk/gtkmain.h (gtk-timj-970919.patch):
125         * gtk/gtkmain.c (gtk-timj-970919.patch): new function
126         `gtk_idle_remove_by_data' to remove all idle callbacks that take a
127         specific piece of data as argument.  (gtk_get_current_event):
128         remove idles through gtk_idle_remove_by_data.
129         
130         * gtk/gtkwidget.c (gtk-timj-970919.patch):
131         (gtk_widget_destroy): remove pending idles for
132         widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
133         GTK_ANCHORED set (only anchored widgets can have a resize queue
134         handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
135         from their anchored toplevels `resize_widgets' list.
136         
137         (gtk_widget_queue_draw): let the widget remember the queue handler
138         tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
139         
140         (gtk_widget_queue_resize): let the widget remember the queue handler
141         tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
142         corrected referencing the toplevel widget for which the handler is
143         pending. if a widget is added to the `resize_widgets' list of a
144         toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
145         
146         (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
147         list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
148         
149         * gtk/gtkwindow.c (gtk-timj-970919.patch):
150         (gtk_real_window_move_resize): move `resize_containers = NULL'
151         initialization out of if-statement.
152         while stepping through the `resize_widgets' list, unreference the
153         widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
154         resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
155         GTK_RESIZE_PENDING, as this is indicative for a pending handler).
156         added checks to provide segfaulting if a widgets parent pointer
157         is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
158
159 Tue Sep 23 13:23:27 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
160
161         * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
162         as IPC_RMID so that they are automatically removed always.
163
164         * gdk/gdkfont.c: Removed casts from lvalues.
165
166         * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
167
168         * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
169         "const" to the accelerator_key param to be consistent with the
170         declaration in gtkaccelerator.h.  The const is not useful in this
171         case, anyway.
172
173 Tue Sep 16 13:11:06 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
174
175         * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
176         round-off error when gamma is set to 1.0.
177
178         * gtkrange.c:
179         * gtkviewport.c: Jay Painter's changes to modify the way in which
180         viewports resize.
181
182         * gdkinput.c:
183         * gdkinputgxi.h:
184         * gdkinputxfree.h:
185         * gtk/Makefile.am:
186         * gtk.h:
187         * gtkeventbox.c:
188         * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
189         input support (that I had broken).
190
191         * gdk.h:
192         * gdkwindow.c:
193         * gtksignal.h:
194         * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
195         apparently a reserved word in Objective C).
196
197 Sun Sep 14 22:33:15 1997  Peter Mattis  <pmattis@localhost>
198
199         * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
200         is invisible we simply call "gtk_container_need_resize" on
201         it. This fixes a bug with option menus not redrawing correctly.
202
203         * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
204         These functions now simply pass the event on to their parent. This
205         is necessary for menus to work properly due to the change in how
206         grabs are dealts with.
207
208         * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
209         caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
210
211 Fri Sep  5 20:49:37 1997  Marius Vollmer  <mvo@zagadka.ping.de>
212
213         Bug fixes:
214
215         * Makefile.am: Added PATCHES to EXTRA_DIST.
216         * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
217         after the allocation of the pixmap.
218
219         To shut up the compiler:
220
221         * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
222         * gtk/gtkmain.c (gtk_init): Replace comments around calls to
223         g_set_*_handler with "if (0)".
224         * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
225         float_number.
226         * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
227         direction.
228
229         Changes to the type system in gtk/:
230
231         * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
232         Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
233         EXTRA_DIST.  Added rules to generate gtktypebuiltins.* from
234         gtk.defs.
235
236         * runelisp, gentypeinfo.el, gtk.defs: New files.
237
238         * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
239         Return the table so that this function can be used as the `copy'
240         function for GTK_TYPE_BOXED values.
241         * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
242
243         * gtkenums.h: Removed GtkArgType enum.
244
245         * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
246         system.
247
248         * gtkobject.c (gtk_object_init_type): New function to take over
249         for gtk_object_get_type. (gtk_object_get_type): Just return the
250         constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
251         thing for the new GTK_TYPE_* types.
252         * gtksignal.c (gtk_params_get): Likewise.
253
254         * gtktypeutils.c: (gtk_type_init_builtin_types): New
255         function. (gtk_type_init): Call it.  Also made non-static.
256         (gtk_type_unique): The allocation scheme for numerical ids has
257         changed: The low 8 bits hold the appropriate GtkFundamentalType of
258         a type, the rest is a globally unique sequence number.
259         (gtk_type_hash): Use the sequence number of a key to hash it.
260         (gtk_type_register_builtin): New function.
261
262         * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
263         fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
264         GTK_TYPE_SEQNO): New macros to work with the new id scheme.
265         (GtkArg): Added fields for new types and renamed old ones.  GtkArg
266         should now be a mostly opaque structure, except name and type.
267         (GTK_VALUE_*): New macros to access the values of a GtkArg.
268         (GTK_RETLOC_*): New macros to access the location of a return
269         value that is contained in a GtkArg.  * gtktypebuiltins.h: New
270         file to access the typeids of the builtin types.
271
272         * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
273         of the widget class.
274
275         Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
276         Changed access to GtkArg structure to the appropriate GTK_VALUE_*
277         or GTK_RETLOC_* macro.  Changed GtkArgType to GtkType.  Changed
278         some guints to GtkType.
279
280         General changes in gtk/ to support interpreters:
281
282         * gtkradiobutton.c (gtk_radio_button_new_from_widget,
283         gtk_radio_button_new_with_label_from_widget): New functions.
284
285         * gtksignal.c (gtk_signal_connect_no_marshal): New function.
286         (struct _GtkHandler): Added no_marshal and destroy_func fields.
287         (gtk_signal_handler_new): Initialize them.
288         (gtk_signal_connect_by_type): Added no_marshal and destroy_func
289         arguments.  Changed all callers.
290         (gtk_signal_destroy): Invoke destroy_func if there is one and the
291         global destroy func does not apply.  (gtk_handlers_run): If the
292         handler has no_marshal set, call its function directly without
293         going thru the signal's marshaller.
294
295 Wed Sep  3 09:56:22 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
296
297         * gtkrange.c: Changed the way the range control focus was drawn so
298         that the range control is drawn correctly when it does not have
299         the focus.
300
301 Tue Sep  2 17:41:17 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
302
303         * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
304         the "resize_widgets" if another resize is not pending.
305
306 Mon Sep  1 18:28:08 1997  Peter Mattis  <pmattis@localhost>
307
308         * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
309         if 'gtk_widget_event' returns TRUE is the widget destroyed. By
310         default, 'gtk_widget_event' will return FALSE causing the window
311         to not be destroyed. This prevents segfaults in the GIMP and other
312         programs that do not correctly handle GDK_DELETE events.
313
314         * gtkmain.c: Added modal dialog support by allowing events
315         destined for a child of the grab widget to go to the child instead
316         of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
317         the relationship between the grab widget and the event widget).
318
319         * *.[ch]: Incorprated a whole mess of patches. (Started keeping
320         the ChangeLog up to date again).
321
322 Thu Jun  5 17:22:21 1997  Peter Mattis  <pmattis@localhost>
323
324         * gtkmenufactory.c:
325         * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
326         calls. Removing entries/paths causes the associated widgets to be
327         destroyed.
328
329         * gtkwidget.c:
330         * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
331         indication that the programmer specifically wants that style to be
332         used. RC-style substitution is disabled for the widget after such
333         a call.
334
335         * gtkpixmap.c:
336         * gtkpixmap.h:
337         * gtkimage.c:
338         * gtkimage.h: Changed to use clip mask and a single pixmap (or
339         image) to deal with transparent areas.
340
341         * gdkpixmap.c: Modified xpm loading routines to optionally return
342         a clip mask.
343
344         * gdkgc.c:
345         * gdkdraw.c:
346         * gdktypes.h: Modifications to allow clip masks to be used with
347         gc's. Clip masks are bitmaps that specify drawable regions.
348
349 Thu May  1 03:11:51 1997  Peter Mattis  <pmattis@localhost>
350
351         * gtkscrolledwindow.c: Scrolled windows need to have the
352         GTK_NO_WINDOW flag set. Not having it set caused an obscure
353         redrawing bug.
354
355 Wed Apr 30 12:38:03 1997  Peter Mattis  <pmattis@localhost>
356
357         * gtkhruler.c:
358         * gtkvruler.c: Fixed a small bug that caused the indicator to be
359         positioned slightly off.
360
361 Sun Apr 27 14:28:21 1997  Peter Mattis  <pmattis@localhost>
362
363         * gtkmenushell.c:
364         * gtkmenushell.h:
365         * gtkmenu.c:
366         * gtkmenu.h: Changes so that if a menu is popped up there is a
367         timeout period during which a menu item will not be activated and
368         if the mouse button is released in that period the menu will stay
369         popped up.
370
371         * gtkcurve.c:
372         * gtkcurve.h: Included curve widget courtesy of David
373         Mosberger-Tang (davidm@azstarnet.com).
374
375         * gtkentry.c:
376         * gtkentry.h: Changed "insert" and "delete" signals to
377         "insert_text" and "delete_text" respectively. (The symbol "delete"
378         cannot be used since it is a C++ reserved word).
379
380 Sat Apr 19 01:43:49 1997  Peter Mattis  <pmattis@localhost>
381
382         * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
383         invisible (hidden) menu entry to be created. This is useful for
384         setting an accelerator key for which a corresponding menu entry is
385         not desired.
386
387         * gtktooltips.c: Fixed some problems with destruction of the
388         active tip widget not properly updating the tooltips data
389         structures.
390
391 Fri Apr 18 15:09:45 1997  Peter Mattis  <pmattis@localhost>
392
393         * gtkcontainer.c:
394         * gtklist.c:
395         * gtkwidget.c:
396         * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
397         fixes problems with destruction of objects and with destruction of
398         objects which hold the focus.
399
400 Thu Apr 17 11:29:15 1997  Peter Mattis  <pmattis@localhost>
401
402         * gtkmenushell.c: Incorrect logic in
403         'gtk_menu_shell_button_release' for deciding when a menu should
404         stay popped up when the mouse button is released.
405
406         * *.c: Miscellaneous fixes from folks on the net.
407
408 Tue Apr 15 02:43:17 1997  Peter Mattis  <pmattis@localhost>
409
410         * *.c:
411         * gtkwidget.h: Added GTK_BASIC widget flag which when set
412         specifies a widget as "basic". A "basic" widget is one which
413         doesn't take input events. For example, labels, pixmaps, boxes,
414         tables, alignments, etc.
415
416 Sat Apr 12 15:23:08 1997  Peter Mattis  <pmattis@localhost>
417
418         * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
419
420         * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
421         because of the new cast checking macros. The 'object' was being
422         accessed after it had been destroyed.
423
424         * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
425         'GTK_BUTTON' which showed up because of the new cast checking
426         macros.
427
428         * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
429         'GTK_CHECK_TYPE' used by standard widget macros everywhere.
430
431 Wed Apr  9 00:54:17 1997  Peter Mattis  <pmattis@localhost>
432
433         * docs/gtk.texi: Started further work on documentation. Major
434         changes and additions are being made.
435
436         * gtkarrow.c:
437         * gtkarrow.h: Removed function 'gtk_arrow_get'.
438
439         * gtkcontainer.c: 'gtk_container_check_resize' no performs
440         additional checking to account for the case where the containers
441         allocation is no longer sufficient because its parent (or its
442         parents parent, etc.) needs to resize its children.
443
444 Tue Apr  8 21:15:50 1997  Peter Mattis  <pmattis@localhost>
445
446         * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
447         was not ref'd (via 'gdk_font_ref'), but was free'd (via in
448         'gdk_font_free') in 'gtk_style_destroy'. (David
449         Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
450         at it.
451
452         * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
453         entry widgets (and probably other widgets) not to be destroyed in
454         some instances.
455
456 Mon Apr  7 01:20:38 1997  Peter Mattis  <pmattis@localhost>
457
458         * gtkentry.c:
459         * gtkentry.h: Changed the "insert_text", "delete_text" and
460         "changed_text" signals to "insert", "delete", and "changed"
461         respectively. They really should have been named this way
462         originally except the previous signal mechanism prevented
463         duplicate signal names. ("changed" is also used by adjustments).
464
465         * gtkradiomenuitem.c:
466         * gtkradiomenuitem.h: New widget.
467
468         * gtkcheckmenuitem.c:
469         * gtkcheckmenuitem.h: New widget.
470
471         * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
472         type to be passed as a parameter. In addition, signals are now
473         only needed to be uniquely defined in their branch of the class
474         hierarchy. This allows the same signal name to be used in two
475         different branches of the class hierarchy. For instance, the
476         "changed" signal is used both by adjustments and entries...in
477         different ways!
478
479         * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
480         type for a given type.
481
482 Sun Apr  6 22:08:35 1997  Peter Mattis  <pmattis@localhost>
483
484         * gtkwidget.c: If a widget is set insensitive it loses the focus
485         if it had it.
486
487         * gtkcontainer.c: Insensitive widgets no longer participate in tab
488         traversal.
489
490         * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
491         container class "foreach" function was written (which fixes the
492         sensitivity bug).
493
494 Sat Apr  5 14:25:38 1997  Peter Mattis  <pmattis@localhost>
495
496         * gtkhscrollbar.c:
497         * gtkvscrollbar.c: Fixed trough size allocation bug.
498
499         * gtkhscale.c:
500         * gtkvscale.c: Fixed trough size allocation and position bug that
501         showed up when scales were placed in notebooks.
502
503 Thu Mar 27 17:45:54 1997  David Mosberger-Tang  <davidm@azstarnet.com>
504
505         * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
506         idle_functions so it works even when idle_functions is empty.
507
508 Sat Mar 15 14:15:59 1997  Peter Mattis  <pmattis@localhost>
509
510         * *.[ch]: Moved '*_class_init' and '*_init' function declarations
511         for widgets into the source file as those functions no longer had
512         to be public.
513
514         * gtkcheckbutton.c: Fixed redrawing of check button.
515
516         * gtkframe.c: Fixed redrawing of frame when the shadow type is
517         changed.
518
519 Sat Mar  8 15:19:23 1997  Peter Mattis  <pmattis@localhost>
520
521         * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
522         potentially added a NULL image to "image_list" and caused problems
523         when 'gdk_image_exit' was called.
524
525 Wed Mar  5 00:40:08 1997  Peter Mattis  <pmattis@localhost>
526
527         * gtkpreview.c: Massively changed the colormap handling used by
528         the preview widget. Gray previews are now dithered. A single
529         visual and colormap is shared by the color and gray previews. A
530         GTK_PREVIEW_INFO property is installed on the root window in
531         certain cases to allow multiple GTK programs to share the system
532         colormap.
533
534 Sun Mar  2 05:43:06 1997  Peter Mattis  <pmattis@localhost>
535
536         * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
537         too much space to its children and not leaving the check button
538         room for the focus border.
539
540         * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
541         enough space when the notebook tabs are visible.
542
543 Sat Mar  1 01:59:35 1997  Peter Mattis  <pmattis@localhost>
544
545         * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
546         image byte order is GDK_MSB_FIRST.
547
548         * gtksignal.c:
549         * gtksignal.h: Added 'gtk_signal_connect_after' and
550         'gtk_signal_connect_object_after' functions. These connect signal
551         handlers which will run after the class function associated with
552         the signal.
553
554         * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
555         was causing twice as many styles to be created as necesary.
556
557         * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
558         old allocation if it has the GTK_NO_WINDOW flag set.
559
560         * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
561         has the GTK_NO_WINDOW flag set.
562
563         * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
564         was added to gtk_real_widget_unmap.
565
566         * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
567         erases and draws the widget if it has the GTK_NO_WINDOW flag set.
568
569         * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
570         the old allocation.
571
572 Fri Feb 28 03:27:05 1997  Peter Mattis  <pmattis@localhost>
573
574         * gtkwindow.c: 'gtk_window_set_title' now changes the window title
575         if the window is already realized.
576
577         * gtkentry.c: 'gtk_entry_set_text' was emitting both a
578         "delete_text" and a "changed_text" signal. Modified so that it
579         only emits a "changed_text" signal.
580
581         * gtkpreview.c: Modified to work correctly on systems with MSB
582         byte order. The colormap for TRUE and DIRECT color displays is now
583         created if the default visual is not equal to the visual we are
584         using.
585
586         * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
587         working properly in the presence of multiple colormaps are
588         different depth visuals.
589
590         * gtkcontainer.c: Massively improved focus traversal using tab and
591         arrow keys. It now uses the layout of the widgets to determine
592         where to move the focus to.
593
594 Mon Feb 24 03:24:02 1997  Peter Mattis  <pmattis@localhost>
595
596         * gtkmenufactory.c: Set the accelerator table field for menus when
597         they are created.
598
599         * gtkmenu.c:
600         * gtkmenu.h: Added a default accelerator table field to menus so
601         that runtime modification of accelerator keys in menus can work
602         better.
603
604         * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
605         deciding what to do when the slider was at the edge of the
606         trough. They previously didn't update the adjustment value event
607         if the value wasn't what it should be when the slider was at the
608         edge of the trough.
609
610         * gtkviewport.c: 'gtk_viewport_size_allocate' and
611         'gtk_viewport_adjustment_value_changed' both had the potential for
612         performing a divide by 0. Checks are now in place to prevent this.
613
614         * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
615         if the position function is NULL.
616
617         * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
618         actually removes the X selection now. 'gtk_entry_destroy' removes
619         the selection as well and relies on the change in "gdk.c" to make
620         sure the selection event will not be sent to a non-existant
621         window.
622
623         * gdk.c: Selection events are only passed on if the selection
624         owner is not NULL.
625
626         * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
627         destroying the black and white gc's.
628
629 Sun Feb 23 19:17:56 1997  Peter Mattis  <pmattis@localhost>
630
631         * gtkwindow.c: 'gtk_window_size_request' was setting the window
632         hints. This was also being done in 'gtk_window_map', so the
633         instance being done in 'gtk_window_size_request' was removed.
634
635 Fri Feb 21 01:04:01 1997  Peter Mattis  <pmattis@localhost>
636
637         * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
638         position for the drawing rectangle when the widget has the
639         GTK_NO_WINDOW flag set.
640
641         * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
642         being directly compared against 'default_visual' and
643         'default_colormap' instead of calling
644         'gtk_widget_get_default_{visual,colormap}'.
645
646         * gdkrectangle.c: Amazing! There was a bug in the
647         'gtk_rectangle_intersect' logic. Its been there for near eternity
648         and I never noticed.
649
650         * gtkpreview.c:
651         * gtkpreview.h: Created preview widget which allows drawing to an
652         rgb or grayscale buffer which is automatically displayed on the
653         screen. Performs dithering as necessary.
654
655 Thu Feb 20 20:33:21 1997  Peter Mattis  <pmattis@localhost>
656
657         * gdkwindow.c: Modified the logic in 'gdk_window_new' which
658         determined when to add a window to the WM_COLORMAP_WINDOWS
659         property.
660
661 Wed Feb 19 19:55:29 1997  Peter Mattis  <pmattis@localhost>
662
663         * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
664         old backing store and creating a new one even when it would create
665         a new one of exactly the same size as the old one.
666
667 Tue Feb 18 18:32:10 1997  Peter Mattis  <pmattis@localhost>
668
669         * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
670         areas free mem field when reallocating a previously freed
671         atom. This caused a fairly severe memory leak.
672
673         * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
674         logic for deciding whether to initiate an X pointer grab or not
675         when the mouse button was released. It now only initiates a grab
676         if the mouse is released within an active menu item.
677
678 Fri Feb 14 00:57:40 1997  Peter Mattis  <pmattis@localhost>
679
680         * gtknotebook.c: Changed the look of notebook tabs slightly.
681
682         * gtkentry.c:
683         * gtkentry.h: Deleting an entry widget which is holding the X
684         selection presents some difficulties. The X selection must be
685         released, but the widget can't be destroyed until the
686         SELECTION_CLEAR event is received that the X server will send in
687         response to clearing the X selection. There are probably still
688         bugs in the current method of entry widget deletion when the X
689         selection is held.
690
691         * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
692         toplevel window when receiving a key press event.
693
694         * gtkwidget.c: Setting a widget insensitive did not cause it to
695         redraw. It now does.
696
697 Thu Feb 13 16:59:07 1997  Peter Mattis  <pmattis@localhost>
698
699         * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
700         child widget an adjusted allocation. Since the actual scrolling
701         has handled by a subwindow this caused the child to be double
702         scrolled. Modified to always set the child allocations origin to
703         (0, 0).
704
705 Wed Feb 12 01:06:48 1997  Peter Mattis  <pmattis@localhost>
706
707         * gtkentry.c: Text is now centered vertically. Previously it was
708         pushed up against the top. This problem was only evident when the
709         widget was allocated more vertical space than it requested.
710
711         * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
712         a stub for tab completion. The actual tab completion call had been
713         left out. (Oops!)
714
715 Tue Feb 11 01:43:08 1997  Peter Mattis  <pmattis@localhost>
716
717         * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
718         loop and crashing. Bad logic. Fixed.
719
720         * gtkmain.c: An idle function which returns FALSE will be removed
721         from the list of idle functions. This makes the functioning of
722         idle functions and timeouts more similar.
723
724         * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
725         when the actual text is NULL. This allows "stupid" programs to use
726         the value returned by 'gtk_entry_get_text' blindly (without
727         checking to see if its NULL).
728
729         * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
730         'gtk_toggle_button_toggled' is called _after_ the widget state is
731         changed.
732
733         * gtksignal.c:
734         * gtksignal.h: Added 'gtk_signal_name' which returns the character
735         string name for a given signal number.
736
737         * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
738         is now "anchored" through the parent chain to a widget which is
739         GTK_ANCHORED. If it is, then it changes the widgets style using
740         'gtk_rc_get_style' and recursively performs the same operation on
741         the widgets children. This is necessary is 'gtk_rc_get_style' only
742         works properly on "anchored" widgets.
743
744         * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
745         immediately after the window has been shown.
746
747         * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
748         accelerator keys on the fly. Why? Why not. Cool/useless feature of
749         the day.
750
751         * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
752         finished. (Oops!)
753
754         * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
755         actually installed during 'gtk_drawing_area_class_init'. (Oops!)
756
757         * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
758         problem caused by unsigned arithmetic.
759
760         * gtkwindow.c: Modified window widget so that it only uses the
761         widget uposition auxiliary information immediately after it has
762         been shown. This prevents the annoying bug which can cause a
763         uposition'ed window to jump back to its original position after
764         the user moves it.
765
766         * gtkwidget.c: Need to ref and unref style in
767         'gtk_widget_{push,pop}_style' to make sure that a style on the
768         style stack is not destroyed.
769
770         * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
771         gtk_button_clicked to actually change the state of the
772         button. In this way, radio buttons can now perform the appropriate
773         actions when the toggle button state is set.
774
775 Mon Feb 10 00:27:39 1997  Peter Mattis  <pmattis@localhost>
776
777         * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
778         were casting a GList* variable to a a GtkWidget* variable. Bad bad
779         bad. (Tim Janik).
780
781         * gtksignal.c: Modified 'gtk_signal_connect' and
782         'gtk_signal_connect_object' to warn when a signal type cannot be
783         found.
784
785 Sun Feb  9 00:15:30 1997  Peter Mattis  <pmattis@localhost>
786
787         * gtkoptionmenu.c:
788         * gtkoptionmenu.h: Changed option menus back to being derived from
789         buttons. This fixes up some screwiness with their user
790         interaction.
791
792         * gtkwindow.c: Modified key press handler to support focus
793         traversal.
794
795         * gtkcontainer.c:
796         * gtkcontainer.h: Added default focus traversal back in.
797
798 Sat Feb  8 10:44:38 1997  Peter Mattis  <pmattis@localhost>
799
800         * gtkviewport.h:
801         * gtkviewport.c: Massively sped up viewport scrolling. Used to be
802         reallocating child's size (offset) each time a scrollbar
803         moved. Now a subwindow is moved. All the children are moved
804         automatically by moving the subwindow. Much much much faster.
805
806 Tue Feb  4 00:20:44 1997  Peter Mattis  <pmattis@localhost>
807
808         * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
809         recursion.
810
811 Mon Feb  3 11:30:03 1997  Peter Mattis  <pmattis@localhost>
812
813         * gtkbutton.c: Removed 'parent_destroy' global and replaced it
814         with 'parent_class' global to reflect style used in other
815         widgets.
816
817         * gtknotebook.c: Tab labels were being allocated less than their
818         requested size.
819
820         * gtkrange.c:
821         * gtkrange.h: Moved the "digits" field of scales into the range
822         type. The adjustment value for scales is truncated to the number
823         of visible digits instead of being left untouched.
824
825         * gtree.c: Fixed a bug in the AVL tree implementation. Single
826         rotations were always being performed during insertion. It is
827         sometimes necessary to perform a double rotation.
828
829         * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
830         when the allocated space is greater than or equal to the requested
831         space.
832
833         * gtklabel.c: Added call to 'gtk_widget_unmap' to
834         'gtk_label_destroy' in order for the label to redraw correctly
835         (erase itself) when destroyed.
836
837         * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
838         allocation when it gets unmapped.
839
840         * *.h: Removed a few remaining instances of using "class" as a
841         parameter name. (Causes problems for C++).
842
843 Fri Jan 31 12:26:50 1997  Peter Mattis  <pmattis@localhost>
844
845         * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
846         'gtk_container_check_resize' instead of
847         'gtk_container_need_resize'.
848
849         * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
850         parent is mapped.
851
852         * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
853         policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
854         than I originally thought.
855
856         * gtklist.c: Added 'gtk_list_child_position' to determine the
857         integer position in a list of a child. Filled in the
858         'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
859
860 Thu Jan 30 16:08:06 1997  Peter Mattis  <pmattis@localhost>
861
862         * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
863         chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
864         in order to keep track of which mem area they were allocated
865         from. Now the mem area is determined by searching through an AVL
866         tree of the mem areas for a mem chunk and comparing memory
867         locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
868         much more attractive.
869
870         * gtree.c: Added an AVL tree implementation to glib.
871
872         * gtksignal.c:
873         * gstring.c: va_arg (arg_list, {char, short}) is
874         invalid. Arguments passed in a variable argument list are
875         promoted. ({char, short}->int). Seemed to work ok before under
876         Linux. Crashed under FreeBSD.
877
878 Tue Jan 28 02:27:51 1997  Peter Mattis  <pmattis@localhost>
879
880         * gdkwindow.c: Fixed a major slowdown apparent in the file
881         selection dialog which was caused by calling
882         'gtk_window_add_colormap_windows' way way way too often.
883
884         * *.c: Many widgets called 'gtk_container_need_resize' when
885         something internal changed which would cause the widget to grow or
886         shrink. The assumption was made that the widget would change size
887         and an expose event would be generated. This happens "most" of the
888         time. But its possible for certain widgets to change size without
889         generating expose events, or for its internal geometry to change
890         without a change of size which would mean no expose event was
891         generated. So a wrapper function called
892         'gtk_container_check_resize' was created and
893         'gtk_container_need_resize' was modified so that it returns FALSE
894         if a resize was actually generated and TRUE if nothing
895         changed. This allows 'gtk_container_check_resize' to initiate a
896         'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
897         expose event.
898
899 Sat Jan 25 14:17:44 1997  Peter Mattis  <pmattis@localhost>
900
901         * gtkmain.c: Fixed a bug with propogating key press events. The
902         events were sent 2 times to the toplevel windows which caused the
903         focus widget to be activated twice when the space bar was pressed.
904
905         * */configure.in:
906         * */Makefile.am: Added support for libtool and removed the old
907         shared library configuration craziness.
908
909 Fri Jan 24 12:59:22 1997  Peter Mattis  <pmattis@localhost>
910
911         * gtktext.c:
912         * gtktext.h: Josh's fixes and additions to the text widget.
913
914         * gtkfill.c:
915         * gtkfill.h: Filler widget useful for filling space in a
916         table. Can specify a minimum size. Used by the canvas widget.
917
918         * gtknotebook.c:
919         * gtknotebook.h: Made outline of notebook widget.
920
921         * gtkcanvas.c:
922         * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
923         an origin), 2 scrolllbars. Guides, grids, snap to.
924
925 Sun Jan 19 18:26:45 1997  Peter Mattis  <pmattis@localhost>
926
927         * gtkdialog.c:
928         * gtkdialog.h: Created dialog widget which creates a standard
929         looking dialog with buttons along the button and a separator.
930
931         * gtkxid.c: Generalized the window table code for looking up a gdk
932         window based on an XID to work for any XID and a piece of
933         data. Can now look up gdk fonts based on their XID.
934
935         * gtkruler.c:
936         * gtkruler.h:
937         * gtkhruler.c:
938         * gtkhruler.h:
939         * gtkvruler.c:
940         * gtkvruler.h: Started conversion of the ruler widget.
941
942         * gtktext.c:
943         * gtktext.h: Started conversion of the text widget. Scrolling
944         doesn't work.
945
946         * gtkmain.c: Fixed a fairly major bug. The event widget needs to
947         be in a call for the entire duration of handling an event. Not
948         just for when the event widget itself is handling the event.
949
950         * gtkfilesel.c: Fixed up some bugs with resizing.
951
952 Fri Jan 10 14:18:03 1997  Peter Mattis  <pmattis@localhost>
953
954         * gtkwidget.c:
955         * gtkwidget.h:
956         * gtkentry.c:
957         * gtkentry.h: Support for selections.
958
959         * gdkselection.c:
960         * gdk.c:
961         * gdktypes.h:
962         * gdk.h: Gdk support for X selections. Currently only text
963         selections are supported.
964
965         * gtksignal.c: Fixed a major bug which occurred when destroying an
966         object. Memory was being written to after it was freed.
967
968         * gtkfilesel.c:
969         * gtkfilesel.h: Hooked up more functionality to the file selection
970         dialog.
971
972 Wed Jan  8 18:13:53 1997  Peter Mattis  <pmattis@localhost>
973
974         * gtkfilesel.c:
975         * gtkfilesel.h: Mostly converted old file selection dialog
976         widget. The widget is derived from the GtkWindow class and is
977         quite a bit simpler in the widget code.
978
979         * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
980         'gtk_widget_grab_default' to check that the toplevel widget is a
981         type of window (which includes classes derived from windows).
982
983 Tue Jan  7 01:12:32 1997  Peter Mattis  <pmattis@localhost>
984
985         * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
986         row...why?
987
988         * gtksignal.c:
989         * gtksignal.h:
990         * *.c: Changed 'gtk_signal_new' so that the class function that is
991         called when the signal is emitted can be called either before,
992         after or both before and after the calling of any signal
993         handlers.
994
995         * gtkobject.c:
996         * gtkobject.h: Added 'object_data' mechanism for storing data
997         associated with a character string key in objects. Removed
998         'user_data' field of objects and changed
999         'gtk_object_{get,set}_user_data' to use the object data
1000         mechanism. Removed 'handlers' field of objects.
1001
1002         * gtkwidget.c:
1003         * gtkwidget.h:
1004         * gtkwindow.c: Modified aux info mechanism to use object data
1005         mechanism.
1006
1007         * gtksignal.c: Modified signal mechanism to use object data
1008         mechanism instead of 'handlers' field.
1009
1010
1011 Mon Jan  6 15:10:16 1997  Peter Mattis  <pmattis@localhost>
1012
1013         * gtkmenushell.c: Fixed up button press handling so as to conform
1014         more closely to that used by Motif.
1015
1016 Wed Jan  1 21:27:17 1997  Peter Mattis  <pmattis@localhost>
1017
1018         * gtkmenu.c:
1019         * gtkmenu.h:
1020         * gtkmenubar.c:
1021         * gtkmenubar.h:
1022         * gtkmenushell.c:
1023         * gtkmenushell.h: Reorganization of menu-ing code so that code
1024         duplication is reduced. The menu shell now contains most of the
1025         code for menu-ing interaction while menus and menubars simply layout
1026         their child menu items in the appropriate place.
1027
1028 Sun Dec 29 17:48:18 1996  Peter Mattis  <pmattis@localhost>
1029
1030         * gtkmenu.c:
1031         * gtkmenubar.c:
1032         * gtkmenuitem.h:
1033         * gtkmenuitem.c: Modifications so that menu item accelerators and
1034         the submenu indicator are drawn correctly and the correct amount
1035         of space is allocated.
1036
1037 Sat Dec 28 00:32:13 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1038
1039         * gtkmenufactory.h:
1040         * gtkmenufactory.c: Started menu factories as an easy method to
1041         create and manipulate menus.
1042
1043 Fri Dec 27 13:17:34 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1044
1045         * gtkmenu.c:
1046         * gtkmenu.h:
1047         * gtkmenubar.c:
1048         * gtkmenubar.h:
1049         * gtkmenuitem.c:
1050         * gtkmenuitem.h:
1051         * gtkmenushell.c:
1052         * gtkmenushell.h: Implemented basic menu functionality. Menubars
1053         and popup menus work. Submenus work. (Much left to be done).
1054
1055 Wed Dec 18 15:27:05 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1056
1057         * gtktypeutils.h:
1058         * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
1059         identifier given a type name. Implemented using a second hash
1060         table keyed by type names.
1061
1062         * gtkbutton.c:
1063         * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
1064         button loses its focus.
1065
1066         * gtkwidget.h:
1067         * gtkwidget.c:
1068         * gtkbutton.c:
1069         * gtkwindow.c: Added default button handling. Default buttons now
1070         draw correctly and pressing return or enter causes the default
1071         button (if one exists) to be activated.
1072
1073 Tue Dec 17 19:32:21 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1074
1075         * gtkhscale.c:
1076         * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
1077         draw the slider of scales with a line in them so as to be closer
1078         to the Motif look-and-feel.
1079
1080         * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
1081         in events are only handled when the window is visible. Fixes a bug
1082         where spurious focus in events get sent when a window is being
1083         hidden.
1084
1085         * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
1086         structure. Added 'gtk_widget_activate' call to emit the activate
1087         signal for a widget if it is non-zero.
1088
1089 Tue Dec 10 15:59:45 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1090
1091         * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
1092         "widget->name" instead of the new one we are setting.
1093
1094         * gtkrc.c: 'gtk_rc_widget_path' changed to use
1095         'gtk_widget_get_name' instead of accessing the "widget->name"
1096         field directly.
1097
1098         * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
1099         the widgets name if it exists and the widgets type name if it does
1100         not.
1101
1102         * gtkcheckbutton.c: Added 'gtk_check_button_draw'
1103         function. Modified 'gtk_check_button_expose' to pass an expose
1104         event to child instead of callings its draw function.
1105
1106         * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
1107         the font->ascent to calculate the font position? This was wrong
1108         and caused some characters in fonts to be clipped. (Notably "g").
1109
1110         * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
1111         and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
1112
1113         * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
1114         flag for the object before calling 'gtk_widget_event' and needs to
1115         destroy the object if necessary after 'gtk_widget_event' returns.
1116
1117         * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
1118         'gtk_toggle_button_toggled' when the currently active button is
1119         toggled.
1120
1121         * gtkwidget.c: 'gtk_real_widget_hide' needs to call
1122         'gtk_widget_unmap' if the widget is currently mapped.
1123
1124         * gtkwindow.c: Prevent automatic resizing after the user has
1125         specified a new window size. Add 'handling_resize' flag to
1126         windows.
1127
1128         * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
1129         scrollbar policy. Need to connect to the adjustments 'changed'
1130         signal and notice when the scrollbars aren't in use.
1131
1132         * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
1133         'need_resize' fields to TRUE and FALSE respectively.
1134
1135         * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
1136         to its parents state.
1137
1138 Sun Dec  1 01:31:01 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1139
1140         * Started ChangeLog