X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog;h=75eefe700c044a67b39ac53087b41472bad6c5e0;hb=4c2a74b79d0513ae9accfb8652b0ca47f5eab894;hp=918509a94a710ddf63558f9a5fe6dbbac367dc4d;hpb=eced7172800dd6a5ec5cd5dfca15c4eb80e4b915;p=~andy%2Fgtk diff --git a/ChangeLog b/ChangeLog index 918509a94..75eefe700 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,484 @@ +Wed May 2 20:36:38 2001 Owen Taylor + + * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce + new_text_length appropriately when we run into the + size limit for the entry. (#53445, reported by Jeff Franks) + + * tests/testgtk.c (create_entry): Remove most of the + property toggle buttons. Replace with a "Props" button + that brings up a property editor. + + * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am: + Split the property editor code out for reuse, improve. + +Wed May 2 17:26:22 2001 Owen Taylor + + * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always + trap errors around calls to XSetInputFocus since we have + no way of knowing reliably whether we are viewable or + not. (#53947) + +Tue May 1 09:21:23 2001 Jonathan Blandford + + * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): + fix bug in dropping columns. Moving columns now basically works + modula some fine tuning. + +Tue May 1 19:09:21 2001 Jonathan Blandford + + * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add + autoscroll support. It mostly works, but could use some fine + tuning. + * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): + Actually move the column. + +Mon Apr 30 20:29:27 2001 Owen Taylor + + * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c + gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c: + New default theme! A slighly improved version of the 2.0 Raleigh + theme, with Windows-esque focus/drawing default. + (GtkWidget::interior_focus defaults to TRUE.) + + * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base. + +2001-04-30 Havoc Pennington + + * tests/testtext.c (line_numbers_expose): fix to work with + gtk_paint_layout change + +Mon Apr 30 19:18:07 2001 Owen Taylor + + * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c + gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c + gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter + use_text to gtk_paint_label() to deal with style->bg[] vs style->text[]. + + * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal + with GtkWidget::interior_focus = TRUE better. + + * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border, + ::default_outside_border for more flexibility. + + * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove + G_VALUE_NO_COPY_CONTENTS, to correspond with the recent + change that had to be made with g_object_get. + +Sun Apr 29 20:13:40 2001 Jonathan Blandford + + * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function. + (gtk_tree_view_move_column_after): Clean up interface. + +Sun Apr 29 03:02:02 2001 Tim Janik + + * gtk/gtkpacker.h: + * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h + to gtkenum.h. + + * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not + handled in switch). + + * gtk/Makefile.am: + (gtk.defs): generate enum portions with glib-mkenums. + (gtktypebuiltins_evals.c): generate this with glib-mkenums. + got rid of makeenums.pl and makeenums.awk in distributed tarballs. + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning + addition. + + * docs/Changes-2.0.txt: keep a note on signal handlers now + not getting emitted during the emission they were connected within. + +2001-04-28 Havoc Pennington + + * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip + +2001-04-24 Havoc Pennington + + * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): + (gtk_text_layout_move_iter_to_next_line): fix these two for + invisible text, lots of other stuff still hosed. + + * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook): + new function, replaces the get/set palette stuff. This function + is intended for use by libgnomeui which should set the hook to a + thing which sets the palette in GConf, and we need the + GConf-to-xsettings proxy which will result in the change being + propagated back to the GTK app. + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning + about unusable signals that it may be because the signal has + parameters. + + * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the + style, otherwise gtkrc.c won't know to create a new GtkStyle for + it. + (gtk_widget_modify_color_component): call + gtk_widget_modify_style() so the rc style will get copied. + (gtk_widget_modify_font): ditto + + * gtk/gtkrc.c: make a couple variables static + + * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide + help button by default, since it does nothing + + * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool + around with UI + + * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify + so we can have tooltips + + * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we + can have tooltips + + * gdk/gdkimage.h: mark gdk_image_new_bitmap with + GDK_ENABLE_BROKEN, because its memory behavior is completely + hosed. + + * gtk/gtknotebook.c: remove key press handler, replace with + binding set, add numeric keypad support + + * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete + + * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms + + * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in + addition to plain Delete + + * gtk/gtktextview.c (gtk_text_view_key_press_event): accept + GDK_KP_Enter in addition to GDK_Return + + * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to + activate on entry instead of key press + (gtk_font_selection_on_clist_key_press): get + rid of this signal handler, not needed with new font sel. + + * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a + no-longer-needed emit_stop_by_name(), just return TRUE + + * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings + cruft, this widget is no longer focusable. + + * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c, + gtk/gtkhscale.c: Get rid of trough_keys virtual function, add + move_slider action signal, add binding set for vscale/hscale, in + the process support numeric keypad + + * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; + make GDK_Return and GDK_KP_Enter activate the entry via + binding set, instead of hardcoded. + +Fri Apr 27 20:27:21 2001 Jonathan Blandford + + * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the + code. Some documentation added. + +2001-04-27 Havoc Pennington + + * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning + + * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable + + * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip + line/para separators + (gtk_entry_create_layout): set single paragraph mode on the layout + + * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much + spacing between the image and label; instead, inside a button box + the button will get extra space that will go there, but if people + configure button box for 0 chubbiness, then there's no spacing. + + * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding + and min/max size style properties, so people can tune their + chubbiness. + + * tests/testgtk.c (make_toolbar): remove calls to removed toolbar + functions + + * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size, + space_style, and button_relief into style properties, remove + functions for setting them + + * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop + it back down + + * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed + types from gtk_widget_style_get + + * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace + with a style property. + + * gdk/x11/gdkevents-x11.c: namespace the settings + + * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars. + + * gtk/gtksettings.c (gtk_settings_class_init): remove code with + side effects from inside g_assert(), so that G_DISABLE_ASSERT can + be used. Also, translate doc strings for settings. Also, namespace + the double-click-time property. Also, remove bell properties crap. + +2001-04-27 Sven Neumann + + * Makefile.am: before creating links, check if pkg-config files + exist for the default target. Otherwise link to the pkg-config files + that got installed with this build. + +Thu Apr 26 19:11:46 2001 Jonathan Blandford + + * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column + dragging code. Revealed some (potential) GdkWindow bugs. + + * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add + _gdk_window_init_position to the end of reparent to fix the case + of reparenting when new_x != old_x and new_y != old_y. + +Thu Apr 26 10:54:50 2001 Owen Taylor + + * gtk/gtkentry.c (strstr_len): Fix optimization that + was correct for the use here, but completely incorrect + in general. + +Thu Apr 26 10:40:41 2001 Owen Taylor + + * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size() + until patch adding gtk_window_set_size() is recommitted. + + * **Makefile.am configure.in gdk/x11/gdkim-11.c + gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c + gtk/gtkrc.c: Remove all traces of -DX_LOCALE support. + (#10784) + +Wed Apr 25 12:16:36 2001 Owen Taylor + + * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for + window == NULL in a number of cases. + + * tests/testdnd.c: Set module path for gdk-pixbuf. + +Thu Apr 19 16:11:07 2001 Owen Taylor + + * gtk/Makefile.am xembed.h: File containing #defines + for XEMBED protocol. + + * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: + + - Change protocol from old plug/socket specific protocol + to XEMBED draft + - Various fixes to work with GTK+-2.0 + + Still quite a bit of work to do here to handle initiation + from the socket side (as specified by XEMBED), to handle + the more advanced features of XEMBED, and to figure out + a good way to handle same-app embedding with less overhead + than using full XEMBED. + +Wed Apr 18 16:04:28 2001 Owen Taylor + + * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep + track of whether the toplevel has the focus; only send + focus-in events to the focus widget when the window + actually has the focus. + +2001-04-25 Havoc Pennington + + * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint + were still in the header + +2001-04-24 Alexander Larsson + + * gtk/gtkclist.[ch]: + * gtk/gtkctree.c: + When there is a row highlighted for D'n'D it must alse + be painted hightlighted on exposes. Otherwise exposes from + the icon being dragged will mess up the hightlight. + + * gtk/gtkfontsel.c: + Don't recenter selected font when exposing the font family + clist. This means you can now actually scroll the font family + list. + + * gtk/gtknotebook.c: + Fix focus movement on scrolling tabs that are placed on the left + and right. + +2001-04-21 Havoc Pennington + + * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height + empty/invisible lines. + + * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset) + (gtk_text_iter_set_visible_line_index): new functions to set + indexes excluding invisible text + + * gtk/gtktextlayout.c (line_display_iter_to_index): get visible + index + + * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index) + (gtk_text_iter_get_visible_line_offset): new functions to + get indexes excluding invisible text + + * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a + bunch of extra padding that served no purpose + + * gtk/gtkdialog.c: Make all the spacings configurable via style + properties, for chubbiness configuration in themes + + * tests/testtext.c: fix path to the immodules. + +Mon Apr 23 18:57:03 2001 Jonathan Blandford + + * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that + got munched by #endif. + + * gtk/Makefile.am (gtk_plug_c_sources): add missing '\' + + * gtk/gtktreeview.c: Refactored code to clean up a number of + events. + + * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return + values to make consistent with other functions. Spotted by Jeff + Franks . + + * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal + declaration spotted by Jeff Franks . + +2001-04-23 Sven Neumann + + * gtk/Makefile.am + * gtk/gtkplug.c + * gtk/gtksocket.c: on request of Owen, reverted my last change + and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets + +2001-04-23 Sven Neumann + + * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+ + compile for non-X11 targets again + +2001-04-20 Alexander Larsson + + * gtk/gtkcolorsel.[ch]: + API Change. Take GdkColor arguments instead of gdouble *. + Leave the old gtk_color_selection_set_color for compatibility, + but marked deprecated. + Do correct rounding when converting RGB <-> HSV. + + * gtk/gtkcolorseldialog.c: + * tests/testgtk.c: + Use new GtkColorSelection API. + + * gtk/gtkhsv.c: + Fix problem selecting colors in triangle when Hue is 330. + Fix some black dots around the HSB triangle. + + * gtk/gtkfilesel.c: + return FALSE from the focus_in_event handler to fix focus problems. + +2001-04-18 Havoc Pennington + + * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding + set, so keybindings are configurable + (gtk_window_activate_default): Change to activate the focus widget + instead if there's a focus widget, to be consistent with the + behavior that previously existed in key_press_event + +2001-04-18 Havoc Pennington + + * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201 + +2001-04-18 Havoc Pennington + + Close bug #50615: + + * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw + the layout + + * gtk/gtktext.c: Use base/text instead of bg/fg throughout + + * gtk/gtkentry.c: Use base/text instead of bg/fg throughout + + * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout + + * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default + to blue for base, in addition to bg + +2001-04-18 Havoc Pennington + + * tests/testgtk.c (create_image): allow shrinking the image window + to test that we clip to allocation. + + * gtk/gtkimage.c (gtk_image_expose): clip to allocation, + #9845 + + * gtk/gtkenums.h: move GtkWrapMode in here, #50472 + +Wed Apr 18 14:23:14 2001 Owen Taylor + + * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing + mode on shm segments to 0600. We'll see who complains. + + * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call + _gdk_windowing_window_destroy() AFTER recursing through + children. + + * tests/Makefile.am (noinst_PROGRAMS): Build testsocket, + testsocket_child on X. + + * tests/testsocket[_child].c: Fix uses of + gtk_window_get_default_accel_group(). + + [ Merge patch from Ramiro Estrugo from gtk-1-2 ] + + * gdk/gdkimage.c: (gdk_image_get): + Deal with the possibility that XGetImage() might return NULL. + Allocate the GdkImagePrivate structure only after XGetImage() + succeeds in order not to dereference a NULL ximage pointer. This + prevents a core dump when XGetImage() fails - which is unlikely, + but can happen due to race conditions accessing the geometries of + drawables. An x error will still be triggered, but the gdk image + wrapper at least wont seg fault. + +2001-04-18 Havoc Pennington + + * gtk/gtkimage.c: fix to properly queue resizes when the image is + set + + * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste + if the insertion point isn't editable + + * demos/gtk-demo/images.c: Added a GtkImage demo + + * demos/gtk-demo/drawingarea.c: drawing area demo + + * demos/gtk-demo/menus.c (create_menu): cleanups + +Wed Apr 18 12:15:52 2001 Owen Taylor + + * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h + gdk/x11/gdkevents-x11.c: Introduce an extra child + of toplevel windows that serves to hold the focus to + avoid events being delivered to embedded windows. + + * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce + some extra variables to clean up code and reduce the + number of casts. + + * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use + guint for 1 bit bit fields, not gboolean. + +Wed Apr 18 10:04:23 2001 Owen Taylor + + * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE, + not TRUE. (Fixes #52925) + +Tue Apr 17 18:05:34 2001 Owen Taylor + + * Released 1.3.4 + + * NEWS: Updated + + * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not + use GTK_TYPE_ENUM. + Tue Apr 17 13:47:12 2001 Owen Taylor * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS