diff options
Diffstat (limited to 'ChangeLog.pre-2-6')
-rw-r--r-- | ChangeLog.pre-2-6 | 1301 |
1 files changed, 1301 insertions, 0 deletions
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 22c6c8096..01da37158 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,1304 @@ +Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkgamma.h: Adapt cast macros to standard. + +Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com> + + * gdk/gdkrectangle.c (gdk_rectangle_union gdk_rectangle_intersect): + Fixes so that it is safe to have dest the same as + src1 or src2. + +Wed Nov 17 15:58:44 1999 Owen Taylor <otaylor@redhat.com> + + * gdk/x11/gdkregion-x11.c (gdk_region_get_clipbox): Indentation fix. + +[ Merges from 1.2 ] + +Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkitemfactory.c (gtk_item_factory_parse_path): + If translation does not include a '/', use entire + translation instead of crashing. + +Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org> + + * docs/gtk_tut.sgml: + s/gtk_accel_group_attach/gtk_window_add_accel_group/. + +Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkselection.c (gtk_target_list_remove): Use + g_list_remove_link, not g_list_remove. + + [ From Geert Bevin <gbevin@thunderstorms.org> ] + +Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkclist.c (real_undo_selection): commented out g_print() + statement upon unselection (how the heck did that slip in?). + +Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org> + + * gtk/gtktext.c (gtk_text_freeze): + (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling + in frozen state (and aparently crashes). patch provided by Anders + Melchiorsen <and@kampsax.dtu.dk>. + +Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org> + + * fix insensitive default/focus widget activation, + reported by Matt Goodall <mgg@isotek.co.uk>. + + * gtk/gtkwindow.c (gtk_window_key_press_event): + (gtk_window_activate_default): + (gtk_window_activate_focus): + return handled=FALSE for actiavtion of insensitive default + widgets. return handled=TRUE for activation of insensitive + focus widgets. don't activate in either case. + +Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com> + + * gtk-config.in (lib_gtk): Switch order of @x_cflags@ + and $glib_cflags to match library order and in the + theory that an old version of GLib is more likely to + be in the include directory for X then vice-versa. + (Bug #2776) + +Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE + to determine the locale for fontsets, not LC_MESSAGES; + the user may want English messages with a handling + for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR + will still be broken) (Bug #2891) + +Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr> + + * gtk/gtkrc.ko: Fixed the wrong number of "*"'s. + +Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr> + + * gtk/gtkrc.ko: Changed the Korean default fontset. + +Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug + where when scrolling to the left or top double exposes + were done, causing major slowdowns. + +Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset + names to lowercase and alphanumeric, before looking + them up. + + * gtk/Makefile.am: Install codeset variant gtkrc files + with normalized names. + +Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even + popup menus when the menu is already visible, but its parent + is still hidden, (happens after tornoff window got hidden). + +Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/Makefile.am (install-data-local): Fix + a typo where gtkrc.vi_VN.tcvn5712 wasn't getting + deleted, causing error messages on install. + +Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw + the handle as well, since we now sometimes ignore + exposes on the handle while resizing. + +Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid + extra g_free introduced in one of the last one or two + commits. + +Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files + consistent, put each style that a gtkrc.* file creates + in a unique namespace, remove old files before installing. + +Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when + gtk_rc_init is called multiple times. (Yes, people who + do that have bugs in their code.) + +Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org> + + * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf. + Remove it since it's generated by the Makefile anyway + +Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com> + + * gdk/gdkinputcommon.h (gdk_input_device_new): Free + device->info.axes for core pointer. + +Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/testgtk.c (destroy_idle_test): Rename idle to + idle_id, to deal with obsolete, broken C libraries. + +Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in + allocation->x/y twice! + + * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough() + consistent with gtk_vscale_pos_trough(). + +Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkcontainer.c (gtk_container_queue_resize): We may + be queueing a resize on a toplevel container between + the time we show it and when we map it. So, we need + to test GTK_WIDGET_VISIBLE() for toplevels, and only + use GTK_WIDGET_DRAWABLE() for child windows. + +Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS + (fixes bug #2144) + +Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkcontainer.c (gtk_container_queue_resize): check for + container DRAWABLE (instead of VISIBLE), so we don't queue + resizes on non-toplevel containers. + +Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkselection.[ch]: Make the data argument + const guchar *. + +Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c: Try to behave sensibly if + the focus widget is the window itself. (Should + we allow this at all?) + +Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_set_sensitive): + * gtk/gtknotebook.c (gtk_notebook_set_scrollable): + * gtk/gtknotebook.c (gtk_notebook_set_show_border): + * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args + in prototypes and implementations consistent (Tomas Ogren). + + * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag + before the widget is unparented (reported by damon). + + * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char, + since we provide unsigned data anyways. + +Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay + the call to gtk_tooltips_layout_text() until later. + + * gtk/gtktooltips.c (gtk_tooltips_draw_tips): + Call gtk_widget_ensure_style() before using the style. + +Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwidget.c (gtk_widget_event): Added workaround + for old widgets that don't propagate draws to all + children. (Namely gnome-dock for gnome-libs <= 1.0.16) + +Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent + for a redraw but just the widget that requested the resize. + +Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkcontainer.c: added new widget level method + gtk_container_set_reallocate_redraws() and a GtkContainer flag + reallocate_redraws : 1 to reflect the setting, exported this through + the argument system as a boolean ::reallocate_redraws. + + * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws + on the widget because the allocation changes, do so as well for + widget->parent if the parent has reallocate_redraws set to TRUE. + with that containers requesting reallocation redraws get automatically + redrawn if their children changed allocation (this unfortunately + affects also other children that didn't change allocation, but we + cannot work around that before 1.3). + +Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width + _and_ height are >0 (not _or_). + + * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize() + instead of gtk_container_queue_resize(), which is a core gtk internal + function (must have been on crack when i queued that). + + * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so + we can check more reliably if we want to discard expose events. + * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING + flag. + + * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes, + we simply trust these events. for deciding whether to discard exposes, + check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING. + +Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore + queues of areas that are completely off screen. + + * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken + logic for handleboxes. + + * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity + check on width/height. + +Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org> + + * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements", + we are fine with using $@ the way we do (if we actually encounter + brokeness with $@ in VPATH builds because of additional path prefixes, + we need to use $(@F) actually). + +Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org> + + * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce + short lived bugs, that would allow language bindings to do surgeries + to our guts. + +Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo + where comparison was being done against an uninitialized + value causing intermittant results depending on + compiler flags. Also make it clearer that we aren't + ever initializing the child as 0x0 (though this will + be caught in gtk_widget_size_allocate()) + +Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c (gtk_window_set_transient_for): Move + gtk_window_unset_transient_for() call after we do checks + involving the old transient parent. + [ From Lance Capser <lmc@cyberhighway.net> ] + +1999-09-07 Raja R Harinath <harinath@cs.umn.edu> + + * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create + an empty file. + +Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has + no children. (Reported by: Chris Rogers <gandalf@pobox.com>) + +1999-09-03 Raja R Harinath <harinath@cs.umn.edu> + + * gtk/Makefile.am (gen_sources): Improve VPATH builds. + `$@' is valid only in the build dir, not after we've done + `cd $srcdir'. Also use `test -f' instead of less portable + `test -e'. + +Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtktext.c (correct_cache_insert): Rewrite + for simplicity, and hopefully correctness. + (Fixes bug #1322, which was a segfault when + on some insertions with the properties around + the insertion set up just wrong.) + + * gtk/gtktext.c (gtk_text_adjustment): When we receive + a "changed" signal, clamp the new value to the adjustment + bounds to avoid segfaulting if someone tries to change + the adjustment to a bogus value. (Bug #1795) + +Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkmain.c: Ignore unexpected destroy notifies + for children, for toplevel windows handle them + like delete_event. + + * gtk/gtkplug.c: Add an unrealize handler so that + we unref plug->socket_window when we are done + with it. + +Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtktext.c (clear_area): Fix stupid signedness + problem that was causing background to sometimes + be misaligned. + +Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com> + + [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ] + + * gtk/gtkmenu.c (gtk_menu_position): Make + sure we never position menus with negative x, y, + since gtk_widget_set_uposition() can't handle that. + + * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): + Modify the positioning code a bit so that we always + put the top-left corner onscreen. (This is for + UI reasons, gtk_menu_position() now takes care of + gtk_widet_set_uposition() brokeness.) + +Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org> + + * gtk/Makefile.am: fixed up things for -jx, x > 1. + +Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the + RC style that is passed in. The lack of the ref + before was a bug. If people worked around this + bug, this will introduce a slight memory leak + in their code. The code should typically look like: + + rc_style = gtk_rc_style_new (); + [...] + gtk_widget_modify_style (widget, rc_style); + gtk_rc_style_unref (rc_style); + + * gtk/gtkwidget.c (gtk_widget_modify_style): Reset + the style if it was already set. + + * gtk/gtkwidget.c (gtk_widget_set_name): Only set the + style if it was set before. + +Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/testgtk.c (main): Add a check to see if we + are being run from the correct directory and + to quit nicely if we are not. + + * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function + static. + +Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS. + + * gtk/gtkwindow.c: + queue resizes unconditionally (gtk_widget_queue_resize will figure + what to do if the window is not realized). + (gtk_window_move_resize): only recenter the window + for GTK_WIN_POS_CENTER_ALWAYS. + (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in + the same way as GTK_WIN_POS_CENTER. + +Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c (gtk_window_reposition): check for the last position + with (!(info->last_flags & GDK_HINT_POS)) instead of + (!info->last_flags & GDK_HINT_POS). + + * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and + new_height unconditionally, because we use these values even if + !default_size_changed && !hints_changed. + comented the (default_size_changed || hints_changed) case with + respect to resize rejects from the window manager. + + * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values + in the zvt condition hack, since this includes the window hints, set + the hints after the handling_resize case. + + * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a + window is initially shown with to the geometry. + +Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c (gtk_window_move_resize): + s/size_changed/default_size_changed/g so i know what's + really going on (frying brain on smaller flame now). + +Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if + we have size_changed upon handling_resize. this is a gross + workaround for the broken zvt widget and should be removed in + 1.3 again (search for FIXME). + Owen provided an accurate comment for this: + + /* We could be here for two reasons + * 1) We coincidentally got a resize while handling + * another resize. + * 2) Our computation of size_changed was completely + * screwed up, probably because one of our children + * is broken. It's probably a zvt widget. + * + * For 1), we could just go ahead and ask for the + * new size right now, but doing that for 2) + * might well be fighting the user (and can even + * trigger a loop). Since we really don't want to + * do that, we requeue a resize in hopes that + * by the time it gets handled, the child has seen + * the light and is willing to go along with the + * new size. (this happens for the zvt widget, since + * the size_allocate() above will have stored the + * requisition corresponding to the new size in the + * zvt widget) + * + * This doesn't buy us anything for 1), but it shouldn't + * hurt us too badly, since it is what would have + * happened if we had gotten the configure event before + * the new size had been set. + */ + +Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c: deal properly with the fact that RC + style lists may include rc styles more than once. + + * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed + unused static function. + + * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a + stack of directories of RC files currently being + parsed and implicitely add them to pixmap path. + + This fixes a bug where the directory would get + appended then overwritten by pixmap_path declarations. + + (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>) + + * gtk/gtkthemes.c (gtk_theme_engine_unref): Call + theme's exit function. (Patch from Peter Wainwright, + bug #1454) + + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): + Add a destroy() handler to take care of removing + group for menu item. (Fixes bug #1197) + + * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko + in warning message. + +Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server + roundtrip to figure window's width and height, since we know that + anyways from widget->allocation. + +Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c (gtk_window_move_resize): Compute + the hints after we request the new size. + +Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c (gtk_window_compute_hints): Removed + GTK_WIDGET_REALIZED() assertion - we can compute the + hints before we are realized. + + * gtk/gtkwindow.c (gtk_window_move_resize): Reorder + hint changing so that we have a value of hints_changed + when we decide whether to constrain the window size. + + * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix. + + * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups, + change back to G_MAXINT. + +Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize + new GtkWindowGeometryInfo, so fields like GdkGeometry geometry + contain uncluttered values. + (gtk_window_compute_hints): simply assert that window is realized + and that geometry_info is valid, since we rely on this anyways. + (gtk_window_constrain_size): major cleanups to the code. + if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height + for the base size, instead of the minimums. use 32767 as max width + and height (like in gtkwindow.c) instead of G_MAXINT. + +Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org> + + * cleaned up the GtkContainer.need_resize flag handling mess, we + only need to force resize requests when we were prematurely + realized, or our widget tree was modified when we were temporarily + hidden. handling these cases directly upon showing the window (i.e. + while the GdkWindow is still unmapped) avoids the need to wait for + a configure event response and therefore makes the GUI more snappier + and avoids blank windows during the roundtrip. + + * gtk/gtkwidget.c: + (gtk_widget_hide): + (gtk_widget_show): don't queue resizes on toplevels, they know how + to deal with matters. + + * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize + flag directly for not visible resize containers and spare us unecessary + signal emissions. + + * gtk/gtkwindow.c: + (gtk_window_realize): if we need to enforce premature size allocation, + queue a container resize so we are correctly resized later on. + (gtk_window_init): + (gtk_window_size_request): + don't freak around with the ->need_resize flag, + gtk_container_queue_resize() will care about that. + (gtk_window_show): + handle initial resizing issues here, we can handle matters better in + this place, especially since we know that our GdkWindow is still + unmapped. + (gtk_window_move_resize): + don't care about ->need_resize at all. + handle size changes properly that occoured while we waited for a + configure event. + +Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwidget.c (gtk_widget_set_uposition): + * gtk/gtkwindow.[hc] (gtk_window_reposition): + Move the hint setting code from gtk_widget_set_uposition + to here; set the hints so that we respect any previously + set geometry hints. + + * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't + change the window hints here or move the window here, + let that happen in gtk_window_move_resize(). + +Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due + to already queued resizes (and therefore redraws) on a widget, check + its anchestry as well. + + * gtk/gtkcontainer.c: + (gtk_container_queue_resize): clear resize widgets for resize + containers before aborting prematurely. this is especially important + for toplevels which may need imemdiate processing or their resize + handler to be queued. + (gtk_container_dequeue_resize_handler): added new internal function for + gtkwindow.c. + + * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a + configure event, take possible changes in window position into account + as well. + if we request a new window size, queue up a resize handler that will + last until the configure event response arrives. + combined the ->need_resize case (initial show) with the general size + (hints) changed case and added even more comments. + if !auto_shrink, only revert to the old allocation if the new size + is smaller than the current allocation. + +Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy, + gtk_window_set_geometry_hints + gtk_window_set_default_size): + When hints are set, queue a resize so that the hints will + be eventually reset on the toplevel. + + * gtk/gtkwindow.c (gtk_window_show): Use + gtk_window_compute_default_size(). Clear the need_resize flag + on the initail map so that we don't unnecessarily trigger the + resize code. + + * gtk/gtkwindow.c (gtk_window_move_resize): Split apart + into separate functions. Compare the hints we are setting + with what we set last time so that we can accurately + tell when we need to reset the hints. + + * gtk/gtkwindow.c (gtk_window_compute_default_size): New + function to figure out the size from requisition + and default_size. + + * gtk/gtkwindow.c (gtk_window_constrain_size): Function + from fvwm to constrain a size to the geometry hints. + + * gtk/gtkwindow.c (gtk_window_compare_hints): New function + to compare two sets of geometry hints. + + * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed + from gtk_window_set_hints(), just compute the hints, + don't set them. + + * gtk/gtkwindow.c (gtk_window_compute_reposition): Move + code from gtk_window_move_resize() to separate function, + rationalize a bit. + +Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com> + + * gtkrc.h: Move the ref_count member out of the GtkRcStyle + structure into a new private structure. + + * gtkrc.c: Split GtkRcStyle into public/private. + In the private part, add a list of pointers to the + RcStyle lists this RcStyle participates in. + + * gtkrc.c: When a RcStyle is free, remove all + lists referencing it from the + realized_style_ht hash, and free those lists. + + * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call + gtk_rc_init(), since that adds the default styles + to the list of parsed RC files again. + + * gtk/gtkrc.c: Use gtk_rc_style_find() consistently. + +Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity + checks that ensure that a widget's allocation is at least 1 in width + and height. (GNOME note: this doesn't affect old panel code anymore, + because GtkSocket will request width and height of at least 1 since + Fri Jul 23). + + * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been + allocated yet (happens if the user realizes the window prematurely), + size request and allocate it. + (gtk_window_size_allocate): guard against guint underflows. + +Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org> + + * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs + in gtk_built_sources, so gtk.defs gets built prior to all other + sources. + +Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org> + + * gtk/Makefile.am: + invoke indent on gtkmarshal.*. + rewrote source generation rules, use COPYING as oldest source tag for + a piggyback rule to generate all sources from (don't touch it ;). + major cleanups, strip spaces on build rules for GNU Make. + + * gtk/genmarshal.pl: don't operate on hardcoded filenames but take + source and target files from commandline arguments. don't invoke indent. + +Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize + notebook after switch to avoid drawing problems. + (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>) + + (gtk_notebook_pages_allocate): don't map not visible tab_labels, + show them instead. + (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>) + +Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize + notebook after switch to avoid drawing problems. + (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>) + + (gtk_notebook_pages_allocate): don't map not visible tab_labels, + show them instead. + (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>) + +Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c: + we use window->need_resize from configure_event now, to indicate that + the gtkwindow should keep its allocation (e.g. because the user resized + the window through window manager handles). resize_count is now reliably + used to figure whether we got the allocation we requested from the + window manager. + configure events get queued as resizes now, the real stuff (size + computation and allocation) now only goes on in gtk_window_move_resize(). + GtkWindow's requisition now contains its *real* requisition (like all + other widgets), *not* taking usize into account. + geometry_info->last_{width|height} is now updated from set_hints() only + so it always contains the last hints we set for the window manager. + made some event handlers return TRUE instead of FALSE. + the overall code should be much more straight forward now, and the + significant code portions are accompanied by comments now. + (gtk_window_set_hints): + removed requisition argument and made it + fetch the requisition through gtk_widget_get_child_requisition. + we also don't move the gdkwindow here anymore, gtk_window_move_resize() + does that now. + (gtk_window_show): + ensure that the widget is realized before calling + gtk_container_check_resize() (and thus gtk_window_move_resize()), also + ensure that we got properly size requested and allocated before + realization. + (gtk_window_configure_event): + ignore plain window moves, or reallocate the widget tree through the + resize queue otherwise. + (gtk_window_move_resize): + mostly rewrote this function to figure window manager hints more + reliably, coalesce window moves and resizes to reduce configure events + and do actuall size allocations. + +Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets + that have a resize pending, because a redraw is already queued for them. + + * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal + hack to clear resize_widgets. + + * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets + for resize containers prior to size allocation. (this is also a bit + ugly, but avoids side effects for stopped emissions and is thus more + reliable). + (gtk_widget_unparent): removed disconnect call for clear_resize_widgets. + + * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this + function from gtk_tooltips_expose, as we connect to ::expose_event + *and* ::draw now. + +1999-08-18 Federico Mena Quintero <federico@redhat.com> + + * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity + checks. + (gtk_target_list_unref): Likewise. + + * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise. + +Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): + guard against division by zero. (Fixes bug #1339) + +Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkentry.c (gtk_move_{forward,backward}_word): + Prevent the trivial leak of information of allowing + word motion when the entry is not visible. + +Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate + modality to error dialog as well as confirmation dialogs. + (Bug #1803, reported by Rosanna Wing Sze Yuen) + +Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor + tree->view_lines. + (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>) + + * gtk/Makefile.am (install-data-local): Solaris apparently + has various troubles with ln -f; use rm first instead. + (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>) + +1999-07-30 Raja R Harinath <harinath@cs.umn.edu> + + * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir, + use `cp' followed by `rm' (the `rm' was already there). + +July 30, 1999 Elliot Lee <sopwith@redhat.com> + + * configure.in: Fix autoconf warnings about cross compilation by + trying to provide sane defaults for AC_TRY_RUN. + * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir), + put them into $(srcdir) when generated. Also add a dependency of + gtksignal.h on gtkmarshal.h for -j builds. + * gtk/gtk(dnd,style,gamma).c: Minor warning fixes. + +Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkmain.c (gtk_main_iteration_do): Added missing + GDK_THREADS_{LEAVE,ENTER} pair. + (From Paul Fisher <pnfisher@redhat.com>) + +Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org> + + * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested + width and height are always >0 (owen). + +Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent + change that assured that a widget's allocated with and height are + always >1, since this breaks *buggy* panel code. unfortunately this + back-breaks the gimp's color selector. + + * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our + allocation is always >0 in width and height, before sending the + configure event; this is a *gross* hack to get the gimp back to work. + + * marked both cases with TODO-1.3 + +Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtktext.c: Don't display wrap indicators when + text is not editable and word wrap is on. + +Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case + option menus here as they are not derived from menu shell, assure that + the option menu has a menu we can add items to. + +Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org> + + * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation-> + width/height to (gint) before calculations and check against < 0 to + avoid guint wraparounds. + +Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated + width and height is never zero. sanity check both dimensions against + 32767 and issue a warning if the allocation is greater than that. + +Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkmain.c (gtk_events_pending): Unlock around call + to g_main_pending() as well. + +Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkmain.c (gtk_main_iteration): Unlock around + call to g_main_iteration() - since that will regrab + GTK+ lock to process events. + +Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkwindow.c + - Regularize with the rest of GTK+ by making widget->requisition + not reflect the set_usize() + - Always recompute geometry hints, then check if they + changed before sending them to the X server. The + previous checks for changes would fail in a number + of circumstances. + +Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkstyle.c: Include <stdlib.h> for strcmp(). + +Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkdnd.c: + - Code cleanups + - Instantaneously update on modifier key presses + - Allow cancellation of the drag with Escape. + +Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/testgtk.c (create_handle_box): Set the policy + to auto_shrink - otherwise the appearance is rather + strange when flipping between horizontal and vertical. + +Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwindow.c: add ::default_width and ::default_height arguments. + (gtk_window_set_default_size): don't change a value if it's < 0. + queue a resize. + +Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org> + + * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts. + +Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't + add an extra "/" when concating "/" + filename. + (From Matt Grossman <mattg@oz.net>) + +Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask + for fg_gc if we set it for drawing pixmap. + +Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com> + + Fixes from Peter Wainwright <prw@wainpr.demon.co.uk> + + * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is + already set, call old engine's destroy function and + unref the old engine. + +Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize. + +Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkaccelgroup.h: mark certain functions as internal. + +Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the + expand behaviour changed. + + * gtk/gtklabel.c (gtk_label_set_pattern): + (gtk_label_set_justify): + (gtk_label_set_line_wrap): + don't bother invoking queue_clear, the reallocation does + that for us, always free_words so the upcoming resize will + relayout the label's contents. + +Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org> + + * applied argument implementation patches from Elena Devdariani + <elena@cogent.ca>. + + * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size, + ::space_style, ::relief + * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size + * gtk/gtkpreview.c: ::expand + * gtk/gtkpaned.c: ::handle_size, ::gutter_size + * gtk/gtknotebook.c: ::homogeneous + * gtk/gtklabel.c: ::wrap + * gtk/gtklist.c: ::selection_mode + * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge + * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y + * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity + * gtk/gtkclist.c: ::sort_type + * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle + * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child + +Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkstyle.c: Removed ill-thought-out part of last + comment. + +Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkstyle.c (gtk_style_attach): Get the reference + counting right when we have to attach a new style + for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>) + + * gtk/gtkstyle.c: Documented the refcounting + peculularities of gtk_style_attach. + +1999-06-01 Tim Janik <timj@dhcpd7.redhat.com> + + * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid + window types. + + * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead + of GTK_TOPLEVEL for creating the window. + +1999-06-01 Tim Janik <timj@dhcpd7.redhat.com> + + * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is + the last argument (reported by Per Winkvist). + +Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com> + + Fixes for invisible XOR lines (Frank Loemker + <floemker@TechFak.Uni-Bielefeld.DE>) + + * gtk/gtkclist.c (gtk_clist_realize): Always use + a non-zero pixel for GDK_XOR. + + * gtk/gtkvpaned.c gtk/gtkhpaned.c: + Use GDK_INVERT instead of GDK_XOR. + +Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed + signals if h/voffsets differ from adjustment values. + Reportet by Jerome Bolliet <bolliet@in2p3.fr> + +Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate + ::selection-done emissions up to the topmost menu shell. + +Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset + the user data on the window before destroying it. + + * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an + unrealize handler to take care of destroying + notebook->panel properly. + (Bug #1198 - Morten Welinder <terra@diku.dk>) + + * gtk/gtktext.c (expand_scratch_buffer): Fix reversal + of g_new and g_realloc to stop memory leak. (Actually, + we could just use g_realloc(), but I'm not 100% sure + that is portable). + (Bug #1196 - Morten Welinder <terra@diku.dk>) + +Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkplug.h: Removed stray GtkPlugButton declaration. + + * gdk/gdkfont.c (gdk_text_measure): Fix the return value + for fontsets. + + * gtk/gtkbutton.c (gtkbutton_expose): Fix warning + with bin/button confusion. + +Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org> + + * gtk/testgtk.c: in the ItemFactory test, link radio items together, + and show how preselection of radio items is done. + +Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org> + + * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): + * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert): + * gtk/gtktoolbar.c (gtk_toolbar_insert_element): + * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1): + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): + * gtk/gtktable.c (gtk_table_attach): + * gtk/gtklist.c (gtk_list_insert_items): + * gtk/gtkmenushell.c (gtk_menu_shell_insert): + * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): + * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): + * gtk/gtkbin.c (gtk_bin_add): + * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): + * gtk/gtkfixed.c (gtk_fixed_put): + * gtk/gtklayout.c (gtk_layout_put): + general fixups to container_add logic. always realize child if + child->parent is realized, only map the child and queue a resize + if child and child->parent are both visible. + +Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall + instead of gtk_container_foreach to walk and unrealize children, so + composite children get also unrealized. + (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to. + (gtk_widget_map): assert that the widget is visible (basic constrain). + (gtk_widget_real_map): assert that the widget is realized (basic + constrain). + +Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak. + +Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc + file for iso-8859-2 locales. + + * configure.in (ALL_LINGUAS): ALL_LINGUAS update. + +Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES. + (Pointed out by andy@rz.uni-karlsruhe.de and others). + Remove some suspicious and useless lines. + +Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use + width,height = 0, 0 to mean - here to edge of window, + instead of -1, -1, since the former is all we support. + +Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkmain.c (gtk_main): Correctly free list nodes + when removing from quit_functions list. + +Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable. + +Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): + When redrawing characters on non-visible entry, use appropriate + '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>) + +Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkclist.c (drag_dest_cell): compute destination cell + from drag coordinates. + (gtk_clist_drag_data_received) (gtk_clist_drag_motion): + use drag_dest_cell. + + * gtk/gtktree (drag_dest_cell) + (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise. + (Bug #1129) + +Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize + translate_* fields. + (gtk_item_factory_finalize): invoke translate_notify independant from + translate_data. + (gtk_item_factory_set_translate_func): likewise. + (gtk_item_factory_destroy): only remove ifactory pointer from those + widgets that belong to us (stupid me). + +Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of + rc_style list when lookup succeeeds. + +Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkctree.c (resync_selection): + * gtk/gtkclist.c (resync_selection): fixed undo_selection bug. + * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection + bug. + +Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c: + Add some missing GDK_THREADS_ENTER()/LEAVE around + timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>) + +Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate() + rather than emit_by_name. + + * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference + on the widget across multiple signal emissions. + (gtk_editable_delete_text): same here. + (gtk_editable_class_init): set widget_class->activate_signal after + editable_signals[ACTIVATE] has been created. + +Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp + position here prematurely -- we might not have the + right ->min_position and ->max_position yet. + +Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request): + Add error traps so if the other end of the connection + dies, we survive. + + * gtk/gtkselection.c (gtk_selection_notify): Clean + up properly when selection property retrieval fails. + + * gtk/gtkselection.c (gtk_selection_request): Correctly + reject SelectionRequest notifies where the handler + returns no data. + +Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight + when we've previously highlighted. + + * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't + emit two "drag_leave" signals for Motif drops. + + * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send + back the correct status messages when dropping from + Motif onto a proxy window that is rejecting the + drop. + +Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free + the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal() + to compare two argument values. added gtk_arg_to_valueloc() to set a + variable from an arg through its location (pointer). + + * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of + gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected + as gfloat*, uchars are collected as guchar*, ints are collected as + gint*, etc... + +Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com> + + * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c: + Include <string.h> instead of <strings.h>. + + * gtk/gtkstyle.c: Fix double include of gtkthemes.h + (actually, a lot more duplicate includes occur if + you trace through the sequence of #include's) + gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu + +Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com> + + Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp> + gtk-a-higuti-990322-[0-3] + + * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS + that was causing -DX_LOCALE not to work. + + * gtk/gtkrc.c (gtk_rc_init): + X_LOCALE will never have LC_MESSAGES defined + +Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from + g_get_home_dir() (gtk-pmc-990123-0.patch.gz). + + * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/ + left/right as well (gtk-michael-980726-0.patch.gz). + + * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/ + for pointer values, use gchar instead of char. fixed uline allocation + leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem + chunks instead of G_ALLOC_ONLY. + (gtk_label_size_request): always alter requisition as passed and leave + widget->requisition alone. + (gtk_label_set_text): allow NULL strings. + (gtk_label_new): likewise. + +Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkdrawingarea.[hc]: type/macro fixups. + +Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org> + + * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible + *and* mapped (i.e. drawable). + (gtk_bin_expose): only send exposes to drawable children. + + * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable. + (gtk_box_expose): only send exposes to drawable children. + + * gtk/gtkhscale.c (gtk_hscale_draw): + * gtk/gtkvscale.c (gtk_vscale_draw): + hm, this is an ugly one. we first compute the size of our trough area + here (window relative) and then check intersection with the draw_area + which is parent relative because we're a NO_WINDOW widget, so we need + to offset the trough area by allocation.x and allocation.y before the + check. (this must not be done for the background area though, since + that's already computed parent relative). + +Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary, + unrealize title buttons. + +Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org> + + * gtk/gtkclist.c (gtk_clist_column_title_passive) + (gtk_clist_column_title_active): + only connect/disconnect to GtkWidgetClass::event to block mouse events. + + * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): + zero initialize event, removed superfluous gdk_window_get_pointer call + + * gtk/gtklist.c (gtk_list_vertical_timeout) + (gtk_list_horizontal_timeout): removed superfluous + gdk_window_get_pointer call + +Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org> + + * plugging problems reported by "Bruce Mitchener, Jr." + <bruce@puremagic.com> due to a purify session. + + * gtk/gtkstyle.c: + (gtk_style_ref): + (gtk_style_unref): assert ref_count to be > 0. + + * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize + the requisition. + (gtk_clist_set_shift): likewise. + + * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the + adjustments. + + * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the + event before sending it and set send_event to TRUE (which needs to + be done for *all* synthesized events). + (gtk_list_vertical_timeout): likewise. + + * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory + leaks. + + * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event + to TRUE when synthesizing events. + +[ *** end of merges from 1.2 *** ] + 1999-11-21 Tor Lillqvist <tml@iki.fi> * gdk/gdkconfig.h: Remove, as this is a file generated by configure |