Thu Apr 30 11:18:00 1998 Owen Taylor * gtk/gtkcombo.[ch]: Allow the user to use the popup list like a menu. * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers to gtkitem.c so dragging can also work in lists. * gtk/gtklist.[ch]: Track child enter events and use those to allow dragging the selection. Thu Apr 30 11:16:06 1998 Owen Taylor * gtk/gtktext.c: Try enabling background pixmaps for editable text widgets. There is a bit of flashing, but not too bad. If you don't want the flashing, you can always not set a background pixmap. Wed Apr 29 15:46:13 1998 Owen Taylor * gtk/gtktext.c: Fixed a bug where the drawn level was being messed up when the text was scrolled during a deletion. 1998-04-28 Miguel de Icaza * gdk/gdk.c (gdk_event_translate): Random debugging fixed this bug: There is no need to set the ExposureMask in the XGrabPointer (this caused DnD programs to crash). Fri Apr 24 01:29:04 1998 Tim Janik * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count field to be of type guint. * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for ref_count>0; (gtk_accelerator_table_install): keep a per object list of accelerator tables that refer to this object. (gtk_accelerator_table_remove): remove the accelerator table from the per object list. (gtk_accelerator_table_clean): warn if there are any object references left in an accelerator table upon destruction. (gtk_accelerator_tables_delete): new function to delete object references from the accelerator tables associated with this object. * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of GtkWidget::install_accelerator to GTK_RUN_LAST so the installation of an accelerator can be prevented by gtk_signal_emit_stop(). (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (), so there are no stale pointers in accelerator tables left. 1998-04-22 Federico Mena Quintero * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was visible before we unparent it. Wed Apr 22 04:15:26 1998 Tim Janik * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the running_timeouts list with the tmp_list link itself, not with a new GList structure pointing to our link. that would fill up memory and causes the GList.data fields of the running_timeouts list to point to GList structures and not GtkTimeoutFunction structures which is a *really* bad thing. (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in the above entry ;). Sat Apr 18 22:18:12 1998 Tim Janik * gtk/gtkradiomenuitem.h: * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function ala gtk_radio_button_set_group. (gtk_radio_menu_item_init): assure that we always have at least a group that points to self. * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and added g_return_if_fail() statements. (gtk_radio_button_init): assure that we always have at least a group that points to self. Fri Apr 17 03:05:05 1998 Tim Janik * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog. Wed Apr 15 05:13:09 1998 Tim Janik * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position (Damon Chaplin), which i got wrong when applying Damon's patch the last time. Wed Apr 15 20:42:46 1998 Owen Taylor * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure that when we are running with a non-installed colormap, in 8-bit pseudo-color, we actually are using the system visual. (Fixes *Bad Match* errors on Digital Unix machines with multiple 8-bit pseudo-color visuals) 1998-04-14 Miguel de Icaza * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced by whoever thought that randomly changing ints to unsigned int without reviewing the code was a good idea. It is, btw not mentioned in the ChangeLog as usual, but I know it was not Elliot the culprit this time. Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson * Released GTK+ 1.0.0