diff options
author | Elliot Lee <sopwith@src.gnome.org> | 1997-11-24 22:37:52 +0000 |
---|---|---|
committer | Elliot Lee <sopwith@src.gnome.org> | 1997-11-24 22:37:52 +0000 |
commit | 9508b76bd2401b6b9e289b5c8ec9fc0e08909283 (patch) | |
tree | 53c88a9e5ac09e1a027e56df33bdaa66d670901b /ChangeLog.pre-2-4 | |
download | gdk-pixbuf-9508b76bd2401b6b9e289b5c8ec9fc0e08909283.tar.gz |
Initial revision
Diffstat (limited to 'ChangeLog.pre-2-4')
-rw-r--r-- | ChangeLog.pre-2-4 | 1140 |
1 files changed, 1140 insertions, 0 deletions
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 new file mode 100644 index 000000000..a065ebef5 --- /dev/null +++ b/ChangeLog.pre-2-4 @@ -0,0 +1,1140 @@ +Mon Nov 17 1997 Jay Painter <jpaint@serv.net> + * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list + to fix some viewport bugs + +Mon Nov 17 1997 Jay Painter <jpaint@serv.net> + * gtk/gtkwidget.c: gtk-ajaborsk-971016-2 + A little patch again to prevent user to use gtk_widget_set_events() + when a widget is already realized. + In this case, the gtk_widget_set_events() doesn't work. + +Mon Nov 17 1997 Jay Painter <jpaint@serv.net> + * gtk/gtkwindow.c: gtk-ajaborsk-971016-1 + This small patch correct position for GTK_WIN_POS_CENTER and + GTK_WIN_POS_MOUSE GtkWindow positions. + +Sat Nov 15 1997 Jay Painter <jpaint@serv.net> + * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle + * gdk/gdk.h: header for above + +Sat Nov 15 1997 Jay Painter <jpaint@serv.net> + * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle + * gdk/gdk.h: header for above + +Wed Nov 12 1997 Jay Painter <jpaint@serv.net> + * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps. + * gdk/gdk.h: + gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function. + +Sun Nov 9 1997 Jay Painter <jpaint@serv.net> + * Fixed problems with makefiles relating to the bug + which required glib to be installed. + * Fixed makefiles to incluce the xpm's in gtk+/gtk needed + for testgtk. + * Updated gtk+ and gtk+/glib to libtool-1.0f + +Fri Nov 7 1997 Jay Painter <jpaint@serv.net> + * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152 + +Thr Nov 5 1997 Jay Painter <jpaint@serv.net> + * gtk/testgtk.c: added drag and drop test, removed the test hack + from the button test + +Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> + + * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to + avoid crashes when handling idle function (this manifested itself + in the Umax and Microtek backends in SANE. + +Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net> + + * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation + cause by a double click in the directoy list (introduced by my + previous changes). + + * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove(). + + * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this + function do something ;). + +Fri Oct 31 Jay Painter <jpaint@serv.net> + *gdk/gdk.c: reformatted DND code for GTK coding standards + *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff + +Thu Oct 30 Jay Painter <jpaint@serv.net> + * gdk/gdkwindow.c: + * gdk/gdk/gdk.h: + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch + + * gdk/gdkwindow: + * gdk/gdk.h: + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: reformatted the DND code to conform to GTK + coding standards + + * gtk/testgtk: massive fixes, SW's shaped window example + +Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net> + + * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes + Keukelaar's <johannes@nada.kth.se> patch for keyboard support in + GtkList widgets. + + * gtk/gtkfilesel.c: adapted dir and file list selection + behaviour to deal with keyboard selections. this is a little + bit tricky: in the dir list it just changes the entrys value on a one + button press. but on a keyboard selection via gtk_widget_activate() it + does a new population (likewise on a double click) as this seems more + obvious. + +1997-10-25 Marius Vollmer <mvo@zagadka.ping.de> + + * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize + private->ref_count. + +Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net> + + * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid + bug that caused the key_release_event to be propagated twice. + +Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net> + + * acconfig.h: + * configure.in: + * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE, + because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2, + SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2. + +Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> + + * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that + would cause motion notify events not to be delivered. + +Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> + + * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for + g_strdup(). + +Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com> + + * configure.in: Fixed a stupid error in the test for libXext that + would cause it to fail if X_EXTRA_LIBS was not empty. + + * gtk/gtkmain.h (gtk-timj-970919.patch): + * gtk/gtkmain.c (gtk-timj-970919.patch): new function + `gtk_idle_remove_by_data' to remove all idle callbacks that take a + specific piece of data as argument. (gtk_get_current_event): + remove idles through gtk_idle_remove_by_data. + + * gtk/gtkwidget.c (gtk-timj-970919.patch): + (gtk_widget_destroy): remove pending idles for + widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and + GTK_ANCHORED set (only anchored widgets can have a resize queue + handler pending). widgets that have GTK_RESIZE_NEEDED will be removed + from their anchored toplevels `resize_widgets' list. + + (gtk_widget_queue_draw): let the widget remember the queue handler + tag (through `redraw_handler_key') for later call to `gtk_idle_remove'. + + (gtk_widget_queue_resize): let the widget remember the queue handler + tag (through `resize_handler_key') for later call to `gtk_idle_remove'. + corrected referencing the toplevel widget for which the handler is + pending. if a widget is added to the `resize_widgets' list of a + toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced. + + (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets' + list, unset GTK_RESIZE_NEEDED and unreference the removed widgets. + + * gtk/gtkwindow.c (gtk-timj-970919.patch): + (gtk_real_window_move_resize): move `resize_containers = NULL' + initialization out of if-statement. + while stepping through the `resize_widgets' list, unreference the + widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are + resize, they are flagged through GTK_RESIZE_NEEDED now (instead of + GTK_RESIZE_PENDING, as this is indicative for a pending handler). + added checks to provide segfaulting if a widgets parent pointer + is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set). + +Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx> + + * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments + as IPC_RMID so that they are automatically removed always. + + * gdk/gdkfont.c: Removed casts from lvalues. + + * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues. + + * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added + "const" to the accelerator_key param to be consistent with the + declaration in gtkaccelerator.h. The const is not useful in this + case, anyway. + +Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com> + + * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate + round-off error when gamma is set to 1.0. + + * gtkrange.c: + * gtkviewport.c: Jay Painter's changes to modify the way in which + viewports resize. + + * gdkinput.c: + * gdkinputgxi.h: + * gdkinputxfree.h: + * gtk/Makefile.am: + * gtk.h: + * gtkeventbox.c: + * gtkeventbox.h: Owen Taylor's event box widget and fixes for X + input support (that I had broken). + + * gdk.h: + * gdkwindow.c: + * gtksignal.h: + * gtksignal.c: Elliot Lee's changes to support Objective C. (id is + apparently a reserved word in Objective C). + +Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost> + + * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container + is invisible we simply call "gtk_container_need_resize" on + it. This fixes a bug with option menus not redrawing correctly. + + * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave): + These functions now simply pass the event on to their parent. This + is necessary for menus to work properly due to the change in how + grabs are dealts with. + + * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that + caused the GTK_RESIZE_PENDING flag to not be unset in some cases. + +Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de> + + Bug fixes: + + * Makefile.am: Added PATCHES to EXTRA_DIST. + * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test + after the allocation of the pixmap. + + To shut up the compiler: + + * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir. + * gtk/gtkmain.c (gtk_init): Replace comments around calls to + g_set_*_handler with "if (0)". + * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and + float_number. + * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize + direction. + + Changes to the type system in gtk/: + + * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS. + Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to + EXTRA_DIST. Added rules to generate gtktypebuiltins.* from + gtk.defs. + + * runelisp, gentypeinfo.el, gtk.defs: New files. + + * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref): + Return the table so that this function can be used as the `copy' + function for GTK_TYPE_BOXED values. + * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise. + + * gtkenums.h: Removed GtkArgType enum. + + * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type + system. + + * gtkobject.c (gtk_object_init_type): New function to take over + for gtk_object_get_type. (gtk_object_get_type): Just return the + constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right + thing for the new GTK_TYPE_* types. + * gtksignal.c (gtk_params_get): Likewise. + + * gtktypeutils.c: (gtk_type_init_builtin_types): New + function. (gtk_type_init): Call it. Also made non-static. + (gtk_type_unique): The allocation scheme for numerical ids has + changed: The low 8 bits hold the appropriate GtkFundamentalType of + a type, the rest is a globally unique sequence number. + (gtk_type_hash): Use the sequence number of a key to hash it. + (gtk_type_register_builtin): New function. + + * gtktypeutils.h: (GtkFundamentalType): New enumeration of the + fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE, + GTK_TYPE_SEQNO): New macros to work with the new id scheme. + (GtkArg): Added fields for new types and renamed old ones. GtkArg + should now be a mostly opaque structure, except name and type. + (GTK_VALUE_*): New macros to access the values of a GtkArg. + (GTK_RETLOC_*): New macros to access the location of a return + value that is contained in a GtkArg. * gtktypebuiltins.h: New + file to access the typeids of the builtin types. + + * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id + of the widget class. + + Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*. + Changed access to GtkArg structure to the appropriate GTK_VALUE_* + or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed + some guints to GtkType. + + General changes in gtk/ to support interpreters: + + * gtkradiobutton.c (gtk_radio_button_new_from_widget, + gtk_radio_button_new_with_label_from_widget): New functions. + + * gtksignal.c (gtk_signal_connect_no_marshal): New function. + (struct _GtkHandler): Added no_marshal and destroy_func fields. + (gtk_signal_handler_new): Initialize them. + (gtk_signal_connect_by_type): Added no_marshal and destroy_func + arguments. Changed all callers. + (gtk_signal_destroy): Invoke destroy_func if there is one and the + global destroy func does not apply. (gtk_handlers_run): If the + handler has no_marshal set, call its function directly without + going thru the signal's marshaller. + +Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com> + + * gtkrange.c: Changed the way the range control focus was drawn so + that the range control is drawn correctly when it does not have + the focus. + +Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com> + + * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove + the "resize_widgets" if another resize is not pending. + +Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost> + + * gtkmain.c: Changed the way GDK_DELETE events are handled. Only, + if 'gtk_widget_event' returns TRUE is the widget destroyed. By + default, 'gtk_widget_event' will return FALSE causing the window + to not be destroyed. This prevents segfaults in the GIMP and other + programs that do not correctly handle GDK_DELETE events. + + * gtkmain.c: Added modal dialog support by allowing events + destined for a child of the grab widget to go to the child instead + of the grab widget. (Added 'gtk_widget_is_ancestor' to determine + the relationship between the grab widget and the event widget). + + * *.[ch]: Incorprated a whole mess of patches. (Started keeping + the ChangeLog up to date again). + +Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost> + + * gtkmenufactory.c: + * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*' + calls. Removing entries/paths causes the associated widgets to be + destroyed. + + * gtkwidget.c: + * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an + indication that the programmer specifically wants that style to be + used. RC-style substitution is disabled for the widget after such + a call. + + * gtkpixmap.c: + * gtkpixmap.h: + * gtkimage.c: + * gtkimage.h: Changed to use clip mask and a single pixmap (or + image) to deal with transparent areas. + + * gdkpixmap.c: Modified xpm loading routines to optionally return + a clip mask. + + * gdkgc.c: + * gdkdraw.c: + * gdktypes.h: Modifications to allow clip masks to be used with + gc's. Clip masks are bitmaps that specify drawable regions. + +Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost> + + * gtkscrolledwindow.c: Scrolled windows need to have the + GTK_NO_WINDOW flag set. Not having it set caused an obscure + redrawing bug. + +Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost> + + * gtkhruler.c: + * gtkvruler.c: Fixed a small bug that caused the indicator to be + positioned slightly off. + +Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost> + + * gtkmenushell.c: + * gtkmenushell.h: + * gtkmenu.c: + * gtkmenu.h: Changes so that if a menu is popped up there is a + timeout period during which a menu item will not be activated and + if the mouse button is released in that period the menu will stay + popped up. + + * gtkcurve.c: + * gtkcurve.h: Included curve widget courtesy of David + Mosberger-Tang (davidm@azstarnet.com). + + * gtkentry.c: + * gtkentry.h: Changed "insert" and "delete" signals to + "insert_text" and "delete_text" respectively. (The symbol "delete" + cannot be used since it is a C++ reserved word). + +Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost> + + * gtkmenufactory.c: A path which ends in "<nothing>" will cause an + invisible (hidden) menu entry to be created. This is useful for + setting an accelerator key for which a corresponding menu entry is + not desired. + + * gtktooltips.c: Fixed some problems with destruction of the + active tip widget not properly updating the tooltips data + structures. + +Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost> + + * gtkcontainer.c: + * gtklist.c: + * gtkwidget.c: + * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which + fixes problems with destruction of objects and with destruction of + objects which hold the focus. + +Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost> + + * gtkmenushell.c: Incorrect logic in + 'gtk_menu_shell_button_release' for deciding when a menu should + stay popped up when the mouse button is released. + + * *.c: Miscellaneous fixes from folks on the net. + +Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost> + + * *.c: + * gtkwidget.h: Added GTK_BASIC widget flag which when set + specifies a widget as "basic". A "basic" widget is one which + doesn't take input events. For example, labels, pixmaps, boxes, + tables, alignments, etc. + +Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost> + + * gtkcolorsel.c: Add "#include <math.h>" to define M_PI. + + * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up + because of the new cast checking macros. The 'object' was being + accessed after it had been destroyed. + + * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of + 'GTK_BUTTON' which showed up because of the new cast checking + macros. + + * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and + 'GTK_CHECK_TYPE' used by standard widget macros everywhere. + +Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost> + + * docs/gtk.texi: Started further work on documentation. Major + changes and additions are being made. + + * gtkarrow.c: + * gtkarrow.h: Removed function 'gtk_arrow_get'. + + * gtkcontainer.c: 'gtk_container_check_resize' no performs + additional checking to account for the case where the containers + allocation is no longer sufficient because its parent (or its + parents parent, etc.) needs to resize its children. + +Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost> + + * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font + was not ref'd (via 'gdk_font_ref'), but was free'd (via in + 'gdk_font_free') in 'gtk_style_destroy'. (David + Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was + at it. + + * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused + entry widgets (and probably other widgets) not to be destroyed in + some instances. + +Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost> + + * gtkentry.c: + * gtkentry.h: Changed the "insert_text", "delete_text" and + "changed_text" signals to "insert", "delete", and "changed" + respectively. They really should have been named this way + originally except the previous signal mechanism prevented + duplicate signal names. ("changed" is also used by adjustments). + + * gtkradiomenuitem.c: + * gtkradiomenuitem.h: New widget. + + * gtkcheckmenuitem.c: + * gtkcheckmenuitem.h: New widget. + + * gtksignal.c: Modified 'gtk_signal_lookup' to require an object + type to be passed as a parameter. In addition, signals are now + only needed to be uniquely defined in their branch of the class + hierarchy. This allows the same signal name to be used in two + different branches of the class hierarchy. For instance, the + "changed" signal is used both by adjustments and entries...in + different ways! + + * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent + type for a given type. + +Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost> + + * gtkwidget.c: If a widget is set insensitive it loses the focus + if it had it. + + * gtkcontainer.c: Insensitive widgets no longer participate in tab + traversal. + + * gtkscrolledwindow.c: The "viewport" child is now destroyed and a + container class "foreach" function was written (which fixes the + sensitivity bug). + +Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost> + + * gtkhscrollbar.c: + * gtkvscrollbar.c: Fixed trough size allocation bug. + + * gtkhscale.c: + * gtkvscale.c: Fixed trough size allocation and position bug that + showed up when scales were placed in notebooks. + +Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com> + + * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to + idle_functions so it works even when idle_functions is empty. + +Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost> + + * *.[ch]: Moved '*_class_init' and '*_init' function declarations + for widgets into the source file as those functions no longer had + to be public. + + * gtkcheckbutton.c: Fixed redrawing of check button. + + * gtkframe.c: Fixed redrawing of frame when the shadow type is + changed. + +Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost> + + * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which + potentially added a NULL image to "image_list" and caused problems + when 'gdk_image_exit' was called. + +Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost> + + * gtkpreview.c: Massively changed the colormap handling used by + the preview widget. Gray previews are now dithered. A single + visual and colormap is shared by the color and gray previews. A + GTK_PREVIEW_INFO property is installed on the root window in + certain cases to allow multiple GTK programs to share the system + colormap. + +Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost> + + * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating + too much space to its children and not leaving the check button + room for the focus border. + + * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting + enough space when the notebook tabs are visible. + +Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost> + + * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the + image byte order is GDK_MSB_FIRST. + + * gtksignal.c: + * gtksignal.h: Added 'gtk_signal_connect_after' and + 'gtk_signal_connect_object_after' functions. These connect signal + handlers which will run after the class function associated with + the signal. + + * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that + was causing twice as many styles to be created as necesary. + + * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets + old allocation if it has the GTK_NO_WINDOW flag set. + + * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it + has the GTK_NO_WINDOW flag set. + + * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality + was added to gtk_real_widget_unmap. + + * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it + erases and draws the widget if it has the GTK_NO_WINDOW flag set. + + * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases + the old allocation. + +Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost> + + * gtkwindow.c: 'gtk_window_set_title' now changes the window title + if the window is already realized. + + * gtkentry.c: 'gtk_entry_set_text' was emitting both a + "delete_text" and a "changed_text" signal. Modified so that it + only emits a "changed_text" signal. + + * gtkpreview.c: Modified to work correctly on systems with MSB + byte order. The colormap for TRUE and DIRECT color displays is now + created if the default visual is not equal to the visual we are + using. + + * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't + working properly in the presence of multiple colormaps are + different depth visuals. + + * gtkcontainer.c: Massively improved focus traversal using tab and + arrow keys. It now uses the layout of the widgets to determine + where to move the focus to. + +Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost> + + * gtkmenufactory.c: Set the accelerator table field for menus when + they are created. + + * gtkmenu.c: + * gtkmenu.h: Added a default accelerator table field to menus so + that runtime modification of accelerator keys in menus can work + better. + + * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for + deciding what to do when the slider was at the edge of the + trough. They previously didn't update the adjustment value event + if the value wasn't what it should be when the slider was at the + edge of the trough. + + * gtkviewport.c: 'gtk_viewport_size_allocate' and + 'gtk_viewport_adjustment_value_changed' both had the potential for + performing a divide by 0. Checks are now in place to prevent this. + + * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen + if the position function is NULL. + + * gtkentry.c: Modified selection handling. 'gtk_delete_selection' + actually removes the X selection now. 'gtk_entry_destroy' removes + the selection as well and relies on the change in "gdk.c" to make + sure the selection event will not be sent to a non-existant + window. + + * gdk.c: Selection events are only passed on if the selection + owner is not NULL. + + * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not + destroying the black and white gc's. + +Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost> + + * gtkwindow.c: 'gtk_window_size_request' was setting the window + hints. This was also being done in 'gtk_window_map', so the + instance being done in 'gtk_window_size_request' was removed. + +Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost> + + * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated + position for the drawing rectangle when the widget has the + GTK_NO_WINDOW flag set. + + * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were + being directly compared against 'default_visual' and + 'default_colormap' instead of calling + 'gtk_widget_get_default_{visual,colormap}'. + + * gdkrectangle.c: Amazing! There was a bug in the + 'gtk_rectangle_intersect' logic. Its been there for near eternity + and I never noticed. + + * gtkpreview.c: + * gtkpreview.h: Created preview widget which allows drawing to an + rgb or grayscale buffer which is automatically displayed on the + screen. Performs dithering as necessary. + +Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost> + + * gdkwindow.c: Modified the logic in 'gdk_window_new' which + determined when to add a window to the WM_COLORMAP_WINDOWS + property. + +Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost> + + * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the + old backing store and creating a new one even when it would create + a new one of exactly the same size as the old one. + +Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost> + + * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem + areas free mem field when reallocating a previously freed + atom. This caused a fairly severe memory leak. + + * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the + logic for deciding whether to initiate an X pointer grab or not + when the mouse button was released. It now only initiates a grab + if the mouse is released within an active menu item. + +Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost> + + * gtknotebook.c: Changed the look of notebook tabs slightly. + + * gtkentry.c: + * gtkentry.h: Deleting an entry widget which is holding the X + selection presents some difficulties. The X selection must be + released, but the widget can't be destroyed until the + SELECTION_CLEAR event is received that the X server will send in + response to clearing the X selection. There are probably still + bugs in the current method of entry widget deletion when the X + selection is held. + + * gtkmain.c: 'gtk_propagate_event' was not properly destroying the + toplevel window when receiving a key press event. + + * gtkwidget.c: Setting a widget insensitive did not cause it to + redraw. It now does. + +Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost> + + * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its + child widget an adjusted allocation. Since the actual scrolling + has handled by a subwindow this caused the child to be double + scrolled. Modified to always set the child allocations origin to + (0, 0). + +Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost> + + * gtkentry.c: Text is now centered vertically. Previously it was + pushed up against the top. This problem was only evident when the + widget was allocated more vertical space than it requested. + + * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only + a stub for tab completion. The actual tab completion call had been + left out. (Oops!) + +Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost> + + * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a + loop and crashing. Bad logic. Fixed. + + * gtkmain.c: An idle function which returns FALSE will be removed + from the list of idle functions. This makes the functioning of + idle functions and timeouts more similar. + + * gtkentry.c: 'gtk_entry_get_text' now returns an empty string + when the actual text is NULL. This allows "stupid" programs to use + the value returned by 'gtk_entry_get_text' blindly (without + checking to see if its NULL). + + * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that + 'gtk_toggle_button_toggled' is called _after_ the widget state is + changed. + + * gtksignal.c: + * gtksignal.h: Added 'gtk_signal_name' which returns the character + string name for a given signal number. + + * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget + is now "anchored" through the parent chain to a widget which is + GTK_ANCHORED. If it is, then it changes the widgets style using + 'gtk_rc_get_style' and recursively performs the same operation on + the widgets children. This is necessary is 'gtk_rc_get_style' only + works properly on "anchored" widgets. + + * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used + immediately after the window has been shown. + + * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item + accelerator keys on the fly. Why? Why not. Cool/useless feature of + the day. + + * gtkmenuitem.c: Accelerator key drawing. Somehow that never got + finished. (Oops!) + + * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not + actually installed during 'gtk_drawing_area_class_init'. (Oops!) + + * gtkframe.c: 'gtk_frame_size_request' fixed size requisition + problem caused by unsigned arithmetic. + + * gtkwindow.c: Modified window widget so that it only uses the + widget uposition auxiliary information immediately after it has + been shown. This prevents the annoying bug which can cause a + uposition'ed window to jump back to its original position after + the user moves it. + + * gtkwidget.c: Need to ref and unref style in + 'gtk_widget_{push,pop}_style' to make sure that a style on the + style stack is not destroyed. + + * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls + gtk_button_clicked to actually change the state of the + button. In this way, radio buttons can now perform the appropriate + actions when the toggle button state is set. + +Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost> + + * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item' + were casting a GList* variable to a a GtkWidget* variable. Bad bad + bad. (Tim Janik). + + * gtksignal.c: Modified 'gtk_signal_connect' and + 'gtk_signal_connect_object' to warn when a signal type cannot be + found. + +Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost> + + * gtkoptionmenu.c: + * gtkoptionmenu.h: Changed option menus back to being derived from + buttons. This fixes up some screwiness with their user + interaction. + + * gtkwindow.c: Modified key press handler to support focus + traversal. + + * gtkcontainer.c: + * gtkcontainer.h: Added default focus traversal back in. + +Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost> + + * gtkviewport.h: + * gtkviewport.c: Massively sped up viewport scrolling. Used to be + reallocating child's size (offset) each time a scrollbar + moved. Now a subwindow is moved. All the children are moved + automatically by moving the subwindow. Much much much faster. + +Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost> + + * gtree.c: Changed 'g_tree_node_search' to use a loop instead of + recursion. + +Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost> + + * gtkbutton.c: Removed 'parent_destroy' global and replaced it + with 'parent_class' global to reflect style used in other + widgets. + + * gtknotebook.c: Tab labels were being allocated less than their + requested size. + + * gtkrange.c: + * gtkrange.h: Moved the "digits" field of scales into the range + type. The adjustment value for scales is truncated to the number + of visible digits instead of being left untouched. + + * gtree.c: Fixed a bug in the AVL tree implementation. Single + rotations were always being performed during insertion. It is + sometimes necessary to perform a double rotation. + + * gtklabel.c: Modified 'gtk_label_expose' to only draw the label + when the allocated space is greater than or equal to the requested + space. + + * gtklabel.c: Added call to 'gtk_widget_unmap' to + 'gtk_label_destroy' in order for the label to redraw correctly + (erase itself) when destroyed. + + * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels + allocation when it gets unmapped. + + * *.h: Removed a few remaining instances of using "class" as a + parameter name. (Causes problems for C++). + +Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost> + + * gtkcontainer.c: 'gtk_container_enable_resize' needs to call + 'gtk_container_check_resize' instead of + 'gtk_container_need_resize'. + + * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its + parent is mapped. + + * gtkscrolledwindow.c: Fixed size allocation when the scrollbar + policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder + than I originally thought. + + * gtklist.c: Added 'gtk_list_child_position' to determine the + integer position in a list of a child. Filled in the + 'gtk_list_item_select' and 'gtk_list_item_unselect' stubs. + +Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost> + + * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem + chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom + in order to keep track of which mem area they were allocated + from. Now the mem area is determined by searching through an AVL + tree of the mem areas for a mem chunk and comparing memory + locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks + much more attractive. + + * gtree.c: Added an AVL tree implementation to glib. + + * gtksignal.c: + * gstring.c: va_arg (arg_list, {char, short}) is + invalid. Arguments passed in a variable argument list are + promoted. ({char, short}->int). Seemed to work ok before under + Linux. Crashed under FreeBSD. + +Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost> + + * gdkwindow.c: Fixed a major slowdown apparent in the file + selection dialog which was caused by calling + 'gtk_window_add_colormap_windows' way way way too often. + + * *.c: Many widgets called 'gtk_container_need_resize' when + something internal changed which would cause the widget to grow or + shrink. The assumption was made that the widget would change size + and an expose event would be generated. This happens "most" of the + time. But its possible for certain widgets to change size without + generating expose events, or for its internal geometry to change + without a change of size which would mean no expose event was + generated. So a wrapper function called + 'gtk_container_check_resize' was created and + 'gtk_container_need_resize' was modified so that it returns FALSE + if a resize was actually generated and TRUE if nothing + changed. This allows 'gtk_container_check_resize' to initiate a + 'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the + expose event. + +Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost> + + * gtkmain.c: Fixed a bug with propogating key press events. The + events were sent 2 times to the toplevel windows which caused the + focus widget to be activated twice when the space bar was pressed. + + * */configure.in: + * */Makefile.am: Added support for libtool and removed the old + shared library configuration craziness. + +Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost> + + * gtktext.c: + * gtktext.h: Josh's fixes and additions to the text widget. + + * gtkfill.c: + * gtkfill.h: Filler widget useful for filling space in a + table. Can specify a minimum size. Used by the canvas widget. + + * gtknotebook.c: + * gtknotebook.h: Made outline of notebook widget. + + * gtkcanvas.c: + * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/ + an origin), 2 scrolllbars. Guides, grids, snap to. + +Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost> + + * gtkdialog.c: + * gtkdialog.h: Created dialog widget which creates a standard + looking dialog with buttons along the button and a separator. + + * gtkxid.c: Generalized the window table code for looking up a gdk + window based on an XID to work for any XID and a piece of + data. Can now look up gdk fonts based on their XID. + + * gtkruler.c: + * gtkruler.h: + * gtkhruler.c: + * gtkhruler.h: + * gtkvruler.c: + * gtkvruler.h: Started conversion of the ruler widget. + + * gtktext.c: + * gtktext.h: Started conversion of the text widget. Scrolling + doesn't work. + + * gtkmain.c: Fixed a fairly major bug. The event widget needs to + be in a call for the entire duration of handling an event. Not + just for when the event widget itself is handling the event. + + * gtkfilesel.c: Fixed up some bugs with resizing. + +Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost> + + * gtkwidget.c: + * gtkwidget.h: + * gtkentry.c: + * gtkentry.h: Support for selections. + + * gdkselection.c: + * gdk.c: + * gdktypes.h: + * gdk.h: Gdk support for X selections. Currently only text + selections are supported. + + * gtksignal.c: Fixed a major bug which occurred when destroying an + object. Memory was being written to after it was freed. + + * gtkfilesel.c: + * gtkfilesel.h: Hooked up more functionality to the file selection + dialog. + +Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost> + + * gtkfilesel.c: + * gtkfilesel.h: Mostly converted old file selection dialog + widget. The widget is derived from the GtkWindow class and is + quite a bit simpler in the widget code. + + * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and + 'gtk_widget_grab_default' to check that the toplevel widget is a + type of window (which includes classes derived from windows). + +Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost> + + * gtkwindow.c: Was calling 'gtk_window_resize' twice in a + row...why? + + * gtksignal.c: + * gtksignal.h: + * *.c: Changed 'gtk_signal_new' so that the class function that is + called when the signal is emitted can be called either before, + after or both before and after the calling of any signal + handlers. + + * gtkobject.c: + * gtkobject.h: Added 'object_data' mechanism for storing data + associated with a character string key in objects. Removed + 'user_data' field of objects and changed + 'gtk_object_{get,set}_user_data' to use the object data + mechanism. Removed 'handlers' field of objects. + + * gtkwidget.c: + * gtkwidget.h: + * gtkwindow.c: Modified aux info mechanism to use object data + mechanism. + + * gtksignal.c: Modified signal mechanism to use object data + mechanism instead of 'handlers' field. + + +Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost> + + * gtkmenushell.c: Fixed up button press handling so as to conform + more closely to that used by Motif. + +Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost> + + * gtkmenu.c: + * gtkmenu.h: + * gtkmenubar.c: + * gtkmenubar.h: + * gtkmenushell.c: + * gtkmenushell.h: Reorganization of menu-ing code so that code + duplication is reduced. The menu shell now contains most of the + code for menu-ing interaction while menus and menubars simply layout + their child menu items in the appropriate place. + +Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost> + + * gtkmenu.c: + * gtkmenubar.c: + * gtkmenuitem.h: + * gtkmenuitem.c: Modifications so that menu item accelerators and + the submenu indicator are drawn correctly and the correct amount + of space is allocated. + +Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * gtkmenufactory.h: + * gtkmenufactory.c: Started menu factories as an easy method to + create and manipulate menus. + +Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * gtkmenu.c: + * gtkmenu.h: + * gtkmenubar.c: + * gtkmenubar.h: + * gtkmenuitem.c: + * gtkmenuitem.h: + * gtkmenushell.c: + * gtkmenushell.h: Implemented basic menu functionality. Menubars + and popup menus work. Submenus work. (Much left to be done). + +Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * gtktypeutils.h: + * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type + identifier given a type name. Implemented using a second hash + table keyed by type names. + + * gtkbutton.c: + * gtktogglebutton.c: Fixed very small messed-up drawing bug when a + button loses its focus. + + * gtkwidget.h: + * gtkwidget.c: + * gtkbutton.c: + * gtkwindow.c: Added default button handling. Default buttons now + draw correctly and pressing return or enter causes the default + button (if one exists) to be activated. + +Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * gtkhscale.c: + * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to + draw the slider of scales with a line in them so as to be closer + to the Motif look-and-feel. + + * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus + in events are only handled when the window is visible. Fixes a bug + where spurious focus in events get sent when a window is being + hidden. + + * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass + structure. Added 'gtk_widget_activate' call to emit the activate + signal for a widget if it is non-zero. + +Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old + "widget->name" instead of the new one we are setting. + + * gtkrc.c: 'gtk_rc_widget_path' changed to use + 'gtk_widget_get_name' instead of accessing the "widget->name" + field directly. + + * gtkwidget.c: Added 'gtk_widget_get_name' function which returns + the widgets name if it exists and the widgets type name if it does + not. + + * gtkcheckbutton.c: Added 'gtk_check_button_draw' + function. Modified 'gtk_check_button_expose' to pass an expose + event to child instead of callings its draw function. + + * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to + the font->ascent to calculate the font position? This was wrong + and caused some characters in fonts to be clipped. (Notably "g"). + + * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK + and GTK_POINTER_MOTION_HINT_MASK for _both_ windows. + + * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL + flag for the object before calling 'gtk_widget_event' and needs to + destroy the object if necessary after 'gtk_widget_event' returns. + + * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call + 'gtk_toggle_button_toggled' when the currently active button is + toggled. + + * gtkwidget.c: 'gtk_real_widget_hide' needs to call + 'gtk_widget_unmap' if the widget is currently mapped. + + * gtkwindow.c: Prevent automatic resizing after the user has + specified a new window size. Add 'handling_resize' flag to + windows. + + * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC + scrollbar policy. Need to connect to the adjustments 'changed' + signal and notice when the scrollbars aren't in use. + + * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and + 'need_resize' fields to TRUE and FALSE respectively. + + * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state + to its parents state. + +Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU> + + * Started ChangeLog |