1 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
6 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
10 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11 Really fix #83796: Revert jrb's last patch, and move the second
12 if-clause into the fist one's else-branch. This is also what
13 the other cell renderers do.
15 2002-06-03 Federico Mena Quintero <federico@ximian.com>
17 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
20 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
22 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
23 add missing flag, #83796
25 2002-05-30 Michael Meeks <michael@ximian.com>
27 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
28 window if the grab fails so we don't get events on this
29 window after the menu is finalized with a duff GtkWidget
32 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
34 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
35 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
38 2002-05-24 Michael Meeks <michael@ximian.com>
40 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
42 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
44 * gtk/gtkmenu.c (gtk_menu_style_set): add
45 gtk_menu_style_set(). fixes #79345
47 2002-05-29 Dave Camp <dave@ximian.com>
49 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
51 2002-05-28 Matthias Clasen <maclas@gmx.de>
53 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
55 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
57 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
60 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
66 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
67 fields to anonymous union: glong, gulong, gint64 and guint64.
68 This is an internal header file, so it should not affect ABI
71 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
72 Implement missing support for glong, gulong, gint64 and guint64
73 fundamental types. Use data.v_uint instead of data.v_int for
74 G_TYPE_FLAGS, as GValue does.
75 (_gtk_tree_data_list_value_to_node): ditto
76 (_gtk_tree_data_list_node_copy): Add case labels for missing
77 fundamental types, and reorder them to match the other functions.
78 (gtk_tree_data_list_compare_func): Implement comparison for
79 glong, gulong, gint64 and guint64. Use g_value_get_enum()
80 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
81 than accessing them as gint/guint. The G_VALUE_HOLDS() check
82 probably won't like this.
84 2002-05-24 Dave Camp <dave@ximian.com>
86 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
87 Built an iter directly instead of using
88 gtk_tree_model_sort_elt_get_path(), since that returns a path for
91 2002-05-24 Dave Camp <dave@ximian.com>
93 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
94 rather than level->array->len > indices[i] in the bounds check.
96 2002-05-23 Tor Lillqvist <tml@iki.fi>
98 * gtk-zip.sh.in: Use correct path to the loaders and immodules
99 directories (GTK_BINARY_VERSION, not GTK_VERSION).
101 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
103 * configure.in: Require autoconf-2.52 explicitely,
104 since otherwise Debian will process it with 2.13 (ugh!).
106 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
108 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
109 GTK_RESIZE_QUEUE setting.
111 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
113 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
114 Fix missing dereference. (HideToshi Tajima)
116 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
118 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
119 to handle Xlib internal connections. (#76681)
121 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
123 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
124 flag to fix problem where with menu items with
125 submenus, tooltips were getting stuck. (Effectively
126 disables tooltips for menu items with submenus.)
127 (Bug #75961, Soeren Sandmann)
129 * tests/testgtk.c: Set a tooltip on a menu item
132 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
134 * gtk/gtkplug.c: Undo an accidental revert of
135 fixes of May 16. (Caught by Padraig O'Briain)
137 * gtk/gtkctree.c (cell_size_request): Fix bug where
138 size request for text cells was being overwritten.
139 (#82264, Graham Swallow.)
141 2002-05-18 Matthias Clasen <maclas@gmx.de>
143 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
145 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
147 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
148 definition that got accidentally removed.
150 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
152 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
153 Protect against reentrancy problems by emitting
154 ::preedit_changed at the end, fixing input context
157 * modules/input/gtkimcontextxim.c (status_window_free):
158 Patch from Federico Mena Quintero to fix problem where
159 references to IMContextXIM were kept around after
160 module was unloaded. (#77008)
162 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
165 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
167 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
168 unref in the local/passive case. (#82067, Michael
171 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
172 reference leak on the plug window.
174 * tests/testsocket.c (add_child): Fix memory leak.
176 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
179 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
181 * gtk/gtkwindow.c (gtk_window_configure_event): Only
182 optimize out the full configure handling if we got
183 a gratuitous configure event(configure_request_count == 0)
184 and the size didn't change.
186 * gtk/gtkwindow.c (gtk_window_move_resize): Use
187 g_message(), not g_print() for debug spew.b
189 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
190 the old and new focus widgets for the scope of
193 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
196 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
198 * gtk/gtkwindow.c (gtk_window_show): Disable the
199 focus-some-widget code for GtkPlug descendants.
201 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
202 focus-in/out events since they can be generated
203 by keyboard grabs, but are spurious for an embeddded
204 widget. (#79196, Padraig O'Briain)
206 * gtk/gtksocket.c (gtk_socket_size_request): Only
207 pay attention to the minimum size hints, and changes
208 to that ... ignore the default size.
210 * gtk/gtksocket.c (gtk_socket_send_configure_event):
211 Pass in root-window relative coordinates as per
214 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
215 as many synthetic configures as necessary to make
216 up for ConfigureRequest events we got. (#78799,
219 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
223 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
224 of the next node correctly, so we don't corrupt the list and cause
225 bad things. (fixes #71374)
227 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
229 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
231 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
233 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
234 typo in earlier patch.
236 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
238 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
239 Don't filter control-shift+[non-hex].
240 (#80252, reported by Nalin Dahyabhai)
242 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
246 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
247 Fix some 64-bit warning problems. (Patch from Matthias
250 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
251 a bunch of debug code with G_ENABLE_DEBUG.
253 * configure.in demos/gtk-demo/main.c: Replace
254 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
256 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
258 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
259 check for division by zero. (#77820, Gareth Pearce)
261 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
263 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
264 gdk_event_put() copies the event and setting name,
265 so we don't have to strdup() it here. (Fix from
266 Michael Meeks, #81953)
268 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
270 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
271 up, and some of the widget area is empty, don't fill it in with
272 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
275 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
278 call gdk_pointer_grab() to change the cursor if we've
279 already ungrabbed on button release / escape.
282 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
284 * gtk/gtktooltips.c: Special case menu items to
285 pop down on motion. (#75961)
287 * tests/testgtk.c (create_item_factory): Add tooltips
290 * gtk/gtkentry.c (update_im_cursor_location): Fix
291 cursor locations passed to the IM context.
294 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
296 * gtk/gtkfontsel.c: Update from contents of size entry
297 on focus out. (#76493, Lauris Kaplinski)
299 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
300 info/time arguments. (#80226)
302 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
304 * configure.in gtk/stock-icons/Makefile.am: If not
305 building libpng, don't rebuild gtkstockpixbufs.h
306 (#81819, Bill Janssen)
308 2002-05-15 jacob berkman <jacob@ximian.com>
310 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
311 geninclude script manually
313 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
315 * demos/gtk-demo/geninclude.pl.in configure.in:
316 Subsitute in @PERL@ instead of hardcoded
317 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
318 on patch from Matthias Clasen)
320 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
321 instead of makeenums.pl.
323 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
324 get gdkenumtypes.h built first.
326 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
328 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
329 Remove the result file on error. (#79929, David
332 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
333 If the menu is currently active, cancel it before
334 setting the new menu. (#79162, Jonathan Blandford.)
336 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
338 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
339 prepending at the start of the list. (#56349,
342 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
343 explicit casts to GSignalMatchType for C++ compatibility.
346 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
348 * gtk/gtkwindow.c (gtk_window_realize): Fix
349 frame_right/frame_top screwup. (Detlef Reichl,
352 * gtk/Makefile.am (install-data-local): Use
353 $(INSTALL_DATA) not $(INSTALL) when installing
354 theme files. (#77094, Ben Liblit)
356 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
358 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
359 selection data to be 8 rather than GTK_TYPE_POINTER.
360 (#79751, James Henstridge)
362 * gtk/gtkmenu.c (gtk_menu_key_press): Call
363 gtk_accelerator_valid() with cleaned up
364 accel_key/accel_mods, not the raw values from
365 the event. (#80513, Havoc Pennington.)
367 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
368 some dead code that set the tearoff window not
369 resizable and removed decorations. (#80235)
371 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
373 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
374 the width of the layout to the actual wrap width
375 (our requisition) not the width we set when calculating
376 the width. This results in the lines being justified
377 within the correct area. (#79157, Anders Carlsson)
379 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
380 registered parameter types of "accel_activate" and
381 "accel_changed" signals. (Patch from Murray Cumming, #78798)
383 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
384 binary-version and type to correspond to the
385 current ordering in _gtk_get_module_path.
386 (#78746, Sergey Kuzminov)
388 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
389 pointing to the GTK_PATH documentation.
391 * gtk/Makefile.am (uninstall-local): Delete
392 key themes as well. (#81286, Kristian Rietveld.)
394 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
396 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
397 Add a sanity g_return_if_fail() check for the depths
398 for the window and pixmap. (#79191, Shivaram Upadhyayula)
400 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
402 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
403 for XkbKeySymEntry to make up for OSF broken
404 XKB extension. (#77819, Gareth Pearce)
406 * gtk/gtklayout.c: Clamp the upper values in response
407 to ::size-allocate if necessary. (#81290, Christophe Saout)
409 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
410 combo being destroyed before idle fires.
411 (#81396, Timo Sirainen)
413 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
415 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
416 Discard configure events from SubstructureNotify.
417 (#81760, Rich Burridge)
419 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
422 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
423 width of child allocation to >= 1. (Fixes warnings from
424 #77639, Martin Schulze)
426 2002-05-14 Matthias Clasen <maclas@gmx.de>
428 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
429 (gtk_container_class_find_child_property):
430 (gtk_container_class_list_child_properties):
431 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
432 (gtk_widget_class_list_style_properties): Change parameter names
433 to match the header file and the documentation.
435 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
441 a few typos in docs were fixed
443 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
445 [ merge from stable ]
447 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
448 which zeroes out all GtkTreeIter fields. (#81380)
449 (gtk_tree_model_get_iter): Use it.
450 (gtk_tree_model_iter_children): ditto
451 (gtk_tree_model_iter_nth_child): ditto
452 (gtk_tree_model_iter_parent): ditto
454 2002-05-08 Michael Natterer <mitch@gimp.org>
456 * configure.in: fixed yesterdays fix for cross compiling: simply
457 check the variable "cross_compiling" which gets set by autoconf.
459 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
462 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
463 (gtk_tree_view_size_allocate): invalidate last column if width
465 (gtk_tree_view_bin_expose): skip over cells that aren't in
468 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
470 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
471 Check for selection_atom, not property name atom.
473 2002-05-07 Michael Natterer <mitch@gimp.org>
475 * configure.in: added a new conditional CROSS_COMPILING which
476 indicates ($build != $host). If it is set, look for
477 gdk-pixbuf-csource in PATH. Error out if it was not found.
479 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
480 configure time if CROSS_COMPILING is set, use the one which was
481 just built otherwise.
483 2002-05-07 Anders Carlsson <andersca@gnu.org>
485 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
486 Only process manager events with the correct atom.
488 2002-05-07 Matthias Clasen <maclas@gmx.de>
492 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
493 (gdk_window_set_events): Always select for property notify for
494 maintaining window state.
496 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
497 property notifys if they were selected by gdk_window_set_events.
499 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
501 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
502 func on current node before the child nodes.
504 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
506 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
507 unset user_data before destroying the window. (fixes #80065).
509 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
511 * configure.in: Fix versioning to avoid changing the
514 [ merge from stable ]
516 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
518 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
519 compiling "what went wrong" test case. (#79329)
521 * m4macros/gtk-2.0.m4: Remove reference to editing
522 pkg-config script. (From Jim Gettys)
524 02-05-05 Matthias Clasen <maclas@gmx.de>
526 * configure.in: Bump version to 2.1.0, binary, interface age 0.
528 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
529 (gtk_container_class_find_child_property): Document.
532 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
533 and gtk_widget_class_find_child_property. (#80652)
535 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
537 * configure.in: Fix problem with == in test argument.
538 (#80732, Hidetoshi Tajima)
540 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
542 The "big treeview focus patch". Fixes several issues and adds some
543 goodies. Related bugs: #73676, #73734, #78660.
545 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
547 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
549 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
550 add support for row-spanning focus rectangles,
551 (gtk_tree_view_has_special_cell): new function,
552 (gtk_tree_view_move_cursor_left_right): add support for multiple
553 focusable cells in one column,
554 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
555 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
556 with focus_cell parameter,
557 (gtk_tree_view_search_iter): removed unused column variable,
558 (gtk_tree_view_start_editing): add neighbor size code to allow
559 for multiple editable cells in one column.
561 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
562 in_editing_mode field,
563 (gtk_tree_view_column_get_edited_cell): new function, removed
565 (_gtk_tree_view_column_get_cell_at_pos): new function,
566 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
567 (gtk_tree_view_column_cell_process_action): loads of changes to get
568 it right and to allow for multiple special cells, etc,
569 (gtk_tree_view_column_cell_first): new function,
570 (gtk_tree_view_column_cell_last): ditto,
571 (gtk_tree_view_column_cell_next): ditto,
572 (gtk_tree_view_column_cell_prev): ditto,
573 (gtk_tree_view_column_cell_focus): add left and right parameters,
574 allow for multiple special cells,
575 (gtk_tree_view_column_cell_is_visible): add assertion,
576 (gtk_tree_view_column_focus_cell): new function,
577 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
578 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
581 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
583 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
584 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
585 _gtk_tree_view_column_cell_focus.
587 * tests/testtreeedit.c: add some cells in order to test new code.
589 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
591 * tests/test-images/*: image files for testing pixbuf loaders
592 * tests/pixbuf-*.c: the old test-loaders.c split into four
594 * tests/Makefile.am: add new pixbuf tests
596 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
598 * gdk/x11/gdkvisual-x11.c:
599 * gdk/x11/gdkwindow-x11.c:
600 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
601 Rationalized the screen initialization process,
602 changed the GdkDisplayX11 screen list to an array.
604 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
605 Moved the xinerama init functions to gdkdisplay-x11.c to
606 this file, create a single function to fully initialize
609 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
611 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
612 changed the order of the arguments. #80278
614 2002-05-02 Matthias Clasen <maclas@gmx.de>
616 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
618 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
619 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
620 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
621 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
622 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
623 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
624 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
625 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
626 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
628 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
630 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
631 composite_child blurb.
633 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
635 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
637 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
639 * gdk/x11/gdkscreen-x11.c :
640 make gdk_screen_get_monitor_at_point cross platform instead
641 of backend dependant. #80480
642 * tests/testxinerama.c (main):
643 changed the warning message.
645 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
647 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
648 removed unneeded ref. #79977
649 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
650 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
651 removed gdk_screen_use_virtual_screen function and
652 use_virtual_screen member variable from GdkScreenX11. #79957
654 2002-05-02 Matthias Clasen <maclas@gmx.de>
656 * gtk/gtktable.c (gtk_table_class_init):
657 * gtk/gtknotebook.c (gtk_notebook_class_init):
658 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
659 child properties. (#57143)
661 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
663 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
664 * x11/gdkpixmap-x11.c:
665 removed that function as gdk_drawable_get_screen
668 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
670 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
671 remove virtualization and made it cross platform. #79961
672 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
673 fixed initialization bugs.
674 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
675 * tests/testxinerama.c:
676 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
677 * gtk/gtkmenu.c (gtk_menu_position):
678 take a GdkRectangle argument instead of returning
679 a GdkRectangle * and propagated the changes. #79974
681 2002-05-01 Anders Carlsson <andersca@gnu.org>
683 * gdk/x11/gdkevents-x11.c
684 (gdk_x11_screen_supports_net_wm_hint): Use the same
685 key when setting and getting NetWmSupportedAtoms.
687 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
689 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
690 work, even if the window is already realized or
693 * tests/testgtk.c: Erwann's multihead changes, slightly
694 dumbed down. (Removed logic for pulling windows onto
695 the current screen, people can click twice on the demo
696 to destroy and create again.)
698 * tests/prop-editor.c: Set the screen on the property
699 editor if the edited object is a widget.
701 2002-05-01 Matthias Clasen <maclas@gmx.de>
703 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
706 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
707 and redundant doc comment.
709 2002-04-30 Matthias Clasen <maclas@gmx.de>
711 * gtk/gtkprogress.c (gtk_progress_class_init):
712 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
713 * gtk/gtktexttag.c (gtk_text_tag_class_init):
714 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
715 incorporating stuff from the doc templates.
717 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
719 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
721 * tests/testmultiscreen.c: Multi-screen test case
722 form multihead branch with a few cleanups. (Get rid
723 of use of g_object_connect())
725 * tests/testmultidisplay.c: Multi-display test case
726 from multihead branch with a few improvements.
727 (Allow the other display name to be passed on
728 the command line, use a GtkDialog to get more attractive
731 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
733 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
734 problem with finalizing non-initialized fully display
735 when failing to open display.
737 * tests/testxinerama.c: Xinerama test case from
738 multihead branch, with some cleanups. (Start even
739 if there is only one monitor, for one.)
741 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
743 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
745 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
747 * gdk/x11/gdkimage-x11.c : rationalized multihead code
748 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
750 2002-04-30 Havoc Pennington <hp@redhat.com>
752 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
753 gtk_text_layout_invalidate_cache instead of cut-and-paste
754 (gtk_text_layout_real_invalidate): always invalidate cache, even
755 if the line has no stored line data. #78573
757 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
758 gtk_text_view_ensure_layout, #77388
759 (gtk_text_view_get_iter_at_location): ditto
760 (gtk_text_view_get_line_yrange): ditto
761 (gtk_text_view_get_line_at_y): ditto
763 2002-04-30 Havoc Pennington <hp@redhat.com>
765 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
766 something to "prev" so that removing tag info succeeds.
769 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
770 unrefs the tag table first, so that the btree is in a consistent
771 state when we're removing tags from it.
773 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
775 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
776 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
777 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
779 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
781 * modules/input/gtkimcontextxim.c: Make multihead-safe;
782 use a different IM context per display.
784 * configure.in acconfig.h: Add Xinerama checks from
785 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
787 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
789 2002-04-29 Alex Larsson <alexl@redhat.com>
791 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
792 Use tmp also if foreground is set.
794 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
796 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
798 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
799 make internals multihead aware.
801 * gtk/gtkcolorsel.[ch]: Add
802 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
803 make up for non-multihead safety of
804 gtk_color_selection_set_change_palette_hook()
806 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
807 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
808 for GtkWindow and GtkMenu.
810 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
811 gtk_plug_new_for_display(). Multihead fixes.
813 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
814 make internals multihead aware.
816 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
817 rid of now-useless gtk_settings_constructor().
819 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
820 check/radio button indicators bitmap handling to be multihead
823 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
824 gtk_widget_get_display(), gtk_widget_get_clipboard(),
825 gtk_widget_get_root_window().
827 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
828 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
829 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
830 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
831 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
832 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
833 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
834 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
835 misc mechanical multihead-safety fixes.
837 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
838 the dropper, look up the color palette only at realization time,
839 other multihead fixes.
841 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
844 * gtk/gtkentry.c: Only claim ownership of the primary selection
845 when realized, misc multihead fixes.
847 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
848 fix gtk_font_selection_get_font() for multihead.
850 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
852 * gtk/gtkinvisible.c: Add a constructor that realizes the
853 widget, so we get a realized widget with g_object_new() as
854 well gtk_invisible_new() as before.
856 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
859 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
860 are used on the wrong screen.
862 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
863 read properties and connect to settings when the screen is changed,
864 rather than on init/finalize.
866 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
867 default icon pixmaps/mask are only shared between windows on the
868 same screen. Misc multihead fixes.
870 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
872 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
873 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
875 2002-04-29 Alex Larsson <alexl@redhat.com>
877 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
878 Fix silly bug, noticed by Sven Neumann.
880 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
882 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
883 so that you can set a new sort func.
885 2002-04-27 Anders Carlsson <andersca@gnu.org>
887 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
888 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
889 we pass in a GdkDisplay * in the macro.
891 2002-04-26 Anders Carlsson <andersca@gnu.org>
893 * gdk/gdkdisplay.c: (gdk_set_default_display):
894 Call _gdk_windowing_set_default_display.
896 * gdk/gdkinternals.h:
897 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
898 New function that sets gdk_display to the default display.
901 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
903 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
904 deleted node was "below" this path, then do not unref all nodes
905 between the deleted parent and the node this rowref is pointing too
906 (see added comment in gtk_tree_row_ref_deleted_callback),
909 2002-04-26 Sven Neumann <sven@gimp.org>
911 * tests/testtreecolumns.c
912 * tests/testtreeview.c: quit the main loop when the window is
913 destroyed. Removed compiler warnings about wrong format in printf().
915 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
917 This commit fixes binary compatibility, which I broke with my
918 recent cell renderer commits :/.
920 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
922 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
923 cell_background field and use this as object data. This way we keep
924 the field private and dont break ABI.
926 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
927 stock_detail from _GtkCellRendererPixbuf
929 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
930 with above mentioned fields. And update everything.
932 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
934 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
936 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
938 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
939 missing gdkscreen/display-x11.h files.
941 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
943 Start of integration of Erwann Chenede's multihead work
944 from the gtk-multihead branch.
946 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
947 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
948 New classes representing a set of screens with attached
949 input devices and a single contiguous area, respectively.
951 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
952 gdk/x11/gdkprivate-x11.h: Make the initialization interface
953 simple _gdk_windowing_init() and do the rest in
954 gdk_open_display() calls.
956 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
957 to do the display-independent part of initialization
958 instead of gdk_init_[check].
960 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
961 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
962 Add multihead variants (_for_display(), for_screen()) of functions
963 getting information specific to a particular screen screen or
966 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
967 like gdk_rgb_get_colormap() that used to get/list global
970 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
971 and GdkDisplay into the X equivalents.
973 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
974 not in the headers and unused.
976 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
977 Remove gxid support ... has not been tested for a long time...
978 "xfree" support is more portable to non XFree86.
980 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
981 used to turn off functions that are inherently non-multihead
984 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
985 are used in non-multihead-safe ways.
987 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
990 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
994 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
996 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
997 (_gtk_tree_view_column_get_editable_cell): remove a space which made
999 (_gtk_tree_view_column_count_special_cells): new function,
1000 (gtk_tree_view_column_cell_process_action): if there's only one
1001 activatable cell, the whole column will activate that renderer.
1003 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
1005 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
1006 dialog not scroll horizontally (prolly fixes #74806).
1008 2002-04-25 Matthias Clasen <maclas@gmx.de>
1010 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
1011 division by zero. (#77820)
1013 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1015 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
1016 requisition.height, not allocation.height, as width of submenu
1019 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
1021 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
1022 resort if we're already in 'unsorted' state, and update the docs
1024 2002-04-24 Matthias Clasen <maclas@gmx.de>
1026 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
1027 comment markers on freeform comments.
1029 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
1031 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
1032 ->priv->edited_column to NULL. Pleas read the comment in this
1033 function for an explanation (fixes #79632).
1035 2002-04-23 Matthias Clasen <maclas@gmx.de>
1037 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
1038 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
1040 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
1042 This commit adds a cell_background property for cell renderers. With
1043 this property you can make your TreeView look incredibly ugly.
1045 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
1046 cell_background_set properties,
1047 (set_cell_bg_color): new function,
1048 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
1049 support for new properties,
1050 (gtk_cell_renderer_render): render a background when set.
1052 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
1055 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1056 when rendering, pass in just the background_area of the cell and not
1057 the background_area of the entire column.
1059 2002-04-22 Anders Carlsson <andersca@gnu.org>
1061 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
1062 gtk_entry_get_public_chars.
1063 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
1065 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
1067 This commit adds stock icon functionality to GtkCellRendererPixbuf
1068 which is totally cool.
1070 * gtk/gtkcellrendererpixbuf.h: add some fields
1072 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
1073 properties, add some stock icon rendering code.
1075 * demos/gtk-demo/stock_browser.c: modified to use the stock
1076 icon stuff in the cellrendererpixbuf instead of its own stock icon
1079 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
1081 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1082 Save x and y in window_private.
1084 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
1085 Move plug window outside the visible area to avoid flashing until
1086 the first size_allocate.
1088 2002-04-21 Matthias Clasen <maclas@gmx.de>
1090 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
1091 description of match_start and match_end return values. (#57929)
1093 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1094 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
1095 comment markers on freeform comments.
1097 * gtk/gtktreemodelsort.c
1098 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
1100 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1102 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
1104 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
1106 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
1107 NULL for color to mean "unmodify"
1109 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
1110 font_desc to mean "unmodify".
1112 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
1114 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
1115 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
1116 if window is a GdkWindow,
1117 (gdk_bitmap_create_from_data): ditto,
1118 (gdk_pixmap_create_from_data): ditto
1120 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
1124 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
1126 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
1127 and add a small note about that function,
1128 (gtk_tree_view_button_press): check for double click and
1129 "not having an autosize" column before autosizing the column,
1131 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
1132 call _gtk_tree_view_column_autosize to update autosized column width
1133 (gtk_tree_view_column_set_max_width): ditto
1135 2002-04-20 Matthias Clasen <maclas@gmx.de>
1137 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
1138 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
1139 gdk/TODO: Remove some files whose content is either obsolete or
1140 has been moved elsewhere.
1142 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
1145 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
1147 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
1148 if tree_view->priv->edited_column != NULL (fixes #76066)
1150 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
1152 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
1153 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
1154 size for the tree (fixes #72729),
1155 (gtk_tree_view_real_start_editing): correct cell_area->y for
1156 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
1158 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
1160 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
1161 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
1162 is a more sane name.
1164 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
1165 instead of ->priv->cursor, check for the anchor at another place, as
1166 you can go in edit mode without having an anchor.
1168 2002-04-18 Matthias Clasen <maclas@gmx.de>
1170 * gtk/gtkitemfactory.c:
1171 * gtk/gtkiconfactory.c:
1175 * gtk/gtktreeviewcolumn.c:
1177 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
1178 documentation to bring the produced Docbook closer to XML.
1180 2002-04-18 Tor Lillqvist <tml@iki.fi>
1182 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
1183 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
1184 thanks to David Sterba for noticing.
1187 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
1188 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
1189 Win32 whether compiled with -fnative-struct or not. Unfortunately
1190 this wan't noticed until now. So, from now on, check some other
1191 struct, too, for which the use of -fnative-struct still
1192 matters. GtkBox is one such.
1194 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
1196 * gtk/gtktreemodelsort.c
1197 (gtk_tree_model_sort_convert_path_to_child_path): so this function
1198 was completely broken. Fix it and improve readability.
1200 2002-04-17 Anders Carlsson <andersca@gnu.org>
1202 * tests/testtreeedit.c (button_press_event): Add a small
1205 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
1207 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
1209 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
1211 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
1212 ->priv->cursor and ->priv->anchor rowrefs before removing
1213 node->children from the rbtree. Also check the
1214 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
1215 (I think I really need to rename those two someday).
1217 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
1219 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
1220 from locked accel groups.
1222 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
1223 accel path is from a locked accel group.
1225 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
1227 * gtk/gtkcontainer.c (gtk_container_focus): include internal
1228 children when doing focus.
1229 (gtk_container_get_all_children): new static function to include
1230 internal children when making a list of them.
1232 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
1234 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
1235 _gtk_tree_view_column_get_neighbor_sizes
1237 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
1239 (_gtk_tree_view_column_get_editable_cell): implement,
1240 (gtk_tree_view_column_cell_process_action): fill info->real_width
1241 (_gtk_tree_view_column_get_neighbor_sizes): implement
1243 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
1244 widget" show up with the same size as the actual cell, so it doesnt
1245 cover the complete column if there are any other cells in that column.
1247 2002-04-14 Abigail Brady <morwen@evilmagic.org>
1249 * gtk/gtkfilesel.c: Fix typo in message.
1251 2002-04-13 Havoc Pennington <hp@pobox.com>
1253 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
1254 the target pixbuf AFTER filling in width/height, so that
1255 passing in -1 for width/height will work.
1257 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
1261 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
1262 function work correctly and more sane
1264 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
1265 node->children from rbtree before emitting GtkTreeSelection::changed
1267 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
1269 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
1270 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
1271 (gtk_cell_renderer_text_class_init): for some reason our default for
1272 editable was TRUE, of course this is FALSE.
1273 (gtk_cell_renderer_text_set_property): update mode when editable
1276 2002-04-12 jacob berkman <jacob@ximian.com>
1278 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
1279 which breaks big-endian machines (fixes #73585)
1281 2002-04-12 Havoc Pennington <hp@redhat.com>
1283 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
1284 remove_weak_pointer to just before we free the page, to be sure
1285 it doesn't get re-added. #75282
1287 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
1289 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
1291 (toplevel): update usages of gtk_tree_view_real_set_cursor,
1292 (gtk_tree_view_focus_to_cursor): don't let
1293 gtk_tree_view_real_set_cursor clamp the node, so you won't get
1294 unexpected scrolling
1296 2002-04-11 Michael Meeks <michael@ximian.com>
1299 (gtk_label_parse_uline, gtk_label_set_text),
1300 (gtk_label_set_text_with_mnemonic): add freeze / thaws
1301 to stop deluge of 'notify' signals.
1303 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
1305 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
1306 private _gtk_menu_shell_activate() to encapsulate
1309 * gtk/gtkmenubar.c: Select the first item on the menu bar
1310 for F10 rather than acting as if the user pressed <Alt>F
1311 to select the file manager.
1313 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
1315 Fix problems with HandleBox and focusing - #78232
1317 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
1318 GtkHandleBox / GnomeDock style window heirarchy / widget
1319 heirarchy disconnects. :-(.
1321 * gtk/gtkcontainer.c: Handle failures from
1322 gtk_widget_translate_coordinates (Focusing is not right, but at
1323 least it doesn't go into infinite loops.)
1325 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
1327 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
1328 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
1329 even if we aren't currently in a resize container... we need
1330 this to properly handle size changes to widgets that are
1331 being moved from one heirarchy to another. (#78226)
1333 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
1337 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1338 add override_browse_mode argument and implement,
1339 (gtk_tree_selection_unselect_path): always unselect the path,
1340 (toplevel): update uses of _gtk_tree_selection_internal_select_node
1342 * gtk/gtktreeview.c: update uses of
1343 _gtk_tree_selection_internal_select_node
1345 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
1348 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
1352 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
1354 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
1357 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
1358 on first click when cell isn't editable
1360 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
1362 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
1363 types which were missing and useful to use (fixes #77870)
1365 2002-04-09 Anders Carlsson <andersca@gnu.org>
1367 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
1369 2002-04-08 Manish Singh <yosh@gimp.org>
1371 * tests/testgtk.c: really revert testgtk.c
1373 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
1375 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
1376 (gtk_tree_selection_unselect_path),
1377 (gtk_tree_selection_path_is_selected): check the return value of
1378 _gtk_tree_view_find_node and return if it's TRUE. This makes those
1379 functions work somewhat saner on non-expanded trees.
1381 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
1383 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
1384 anchor row reference after unselecting the selection (fixes #76272)
1386 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
1388 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
1389 when we don't have to open all children (fixes #75736)
1391 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
1393 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
1394 cellrenderer after clearing the attributes of the renderer (fixes
1397 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
1399 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
1400 (gtk_tree_view_move_cursor_up_down): check for focus
1401 (gtk_tree_view_move_cursor_page_up_down): ditto
1402 (gtk_tree_view_move_cursor_left_right): ditto
1403 (gtk_tree_view_move_cursor_start_end): ditto
1404 (gtk_tree_view_real_select_all): ditto
1405 (gtk_tree_view_real_unselect_all): ditto
1406 (gtk_tree_view_real_select_cursor_row): ditto
1407 (gtk_tree_view_real_toggle_cursor_row): ditto
1408 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
1409 (gtk_tree_view_real_select_cursor_parent): ditto
1410 (gtk_tree_view_real_start_interactive_search): ditto
1412 * gtk/gtktreeviewcolumn.c: grab focus
1414 2002-04-05 Alex Larsson <alexl@redhat.com>
1416 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
1417 Fix undefined variable typo.
1418 Patch from Simon Floery <simon.floery@gmx.at>
1420 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
1422 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
1423 upon NULL return from gdk_utf8_to_string_target().
1425 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
1426 return value comment to mention NULL returns upon EMFILE.
1428 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1430 * tests/testgtk.c (menu_items): revert accidentally commited
1433 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1435 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
1436 titles being clipped (#75948)
1438 2002-04-04 Tor Lillqvist <tml@iki.fi>
1440 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
1442 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
1443 pixel) static visuals (fixes #858).
1445 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
1446 same bugs in both functions: Odd start coordinate (partial byte)
1447 was not handled correctly. Also a partial final byte was not
1450 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
1451 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
1452 colorcube only for depths 3 and 4. For static color, use it for
1453 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
1454 occurs on X11. It doesn't normally occur on Win32 either, but
1455 there is experimental code in gdkvisual-win32.c to let the user
1456 restrict the size of palette used.)
1457 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
1459 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
1460 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
1463 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
1465 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
1466 sort_func correctly, 77030
1468 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
1470 * configure.in: update version to 2.0.2, binary age 2, interface
1473 * NEWS: updates for 2.0.2.
1475 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
1477 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
1478 check for y > tree_view->priv->height (fixes #76974)
1480 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
1482 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
1483 the stamp changes right this time
1485 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
1487 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
1488 disconnect the ref callbacks when model == proxy (Thanks go to
1489 Manuel Clos Crespo for the remote debugging)
1491 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
1493 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
1494 as it broke stuff for trees
1496 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
1498 * ===== Released 2.0.1 ======
1500 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
1502 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
1503 gdk_keyval_to_lower() on the key passed in, since we
1504 lowercase all other key vals passed in, so querying
1505 keyvals will otherwise fail if the caller used
1506 an uppercase accelerators (#76899, Vitaly Tishkov)
1508 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
1510 * gtk/gtkmain.c (load_modules): Fix screwup in handling
1511 of module path that was resulting in freed memory being
1512 accessed when both GTK_MODULES and a theme were set.
1513 (#76902, Johan Dahlin)
1515 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
1517 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
1518 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
1520 2002-03-29 Hans Breuer <hans@breuer.org>
1522 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
1523 caused crashes if argc != 0
1525 * gtk/stock-icons/makefile.msc : added new icons
1527 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
1529 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1530 remove call to gtk_tree_model_sort_increment_stamp
1531 (gtk_tree_model_sort_sort_level): always increment the stamp
1533 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
1537 * configure.in: Version 2.0.1, binary, interface age 1.
1539 * configure.in (GDK_PIXBUF_VERSION): Up required versions
1542 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1543 Add stock_add/remove_16.
1545 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
1547 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
1548 Don't show the window unless the widget is mapped.
1549 (#76742, Dennis Björklund, Soeren Sandmann)
1551 2002-03-29 Hans Breuer <hans@breuer.org>
1553 Fixed dashed line issues (#74441) to an IMO reasonable extend.
1554 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
1555 to be with lines width > 50); Render horizontal and vertical
1556 dashed lines on Win9x 'by hand'. Dotted selection rectangles
1557 and Dia look nice ...
1559 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
1560 num_pen_dashes to _GdkGCWin32
1561 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
1562 the guesses from dashes to windoze line styles.
1563 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
1564 Win9x, which does not support PS_USERSTYLE.
1565 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
1566 <horizontal|vertical>. Use them if not running on NT in
1567 gdk_win32_draw_<rectangle|segments|lines> ()
1569 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
1570 for keyval == 0 to avoid to have zeros in all menu entries
1571 without accelerator.
1573 2002-03-29 Jakub Steiner <jimmac@ximian.com>
1575 * gtk/stock-icons/stock_add_24.png:
1576 * gtk/stock-icons/stock_add_16.png:
1577 * gtk/stock-icons/stock_remove_24.png:
1578 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
1579 works better. the old box was too clumsy
1581 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
1583 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
1584 names, alert the user with g_message() instead of g_warning() and
1585 put out the actual conversion error.
1587 2002-03-28 Dave Camp <dave@ximian.com>
1589 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
1590 the handler if the widget isn't realized.
1592 2002-03-28 Jakub Steiner <jimmac@ximian.com>
1594 * gtk/stock-icons/stock_font*:
1595 * gtk/stock-icons/stock_align*:
1596 * gtk/stock-icons/stock_text*: better solution to the dark theme
1597 problem. Also looks more pretty IMHO
1599 2002-03-27 Matthias Clasen <maclas@gmx.de>
1601 * configure.in: Try to find libpng via pkg-config first,
1602 since libpng-1.2.2 will come with a .pc file.
1604 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
1606 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
1607 page->last_focus_child to NULL as well as removing the
1608 weak reference, to deal with reentrancy in set_focus_child().
1609 (#76634, Dennis Björklund)
1611 2002-03-27 Murray Cumming <murrayc@usa.net>
1613 * gtk/gtktreeview.c: Corrected registered return type of
1614 "move-cursor" signal. Had to add a marshaller to
1615 gtk/gtkmarshalers.list.
1617 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
1619 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
1620 some more (position before realizing) fixing problems with
1621 arrows popping up at the wrong time (#73386), hopefully not
1622 introducing other problems. (Reported by Ettore Perrazoli, others)
1624 2002-03-26 Dave Camp <dave@ximian.com>
1626 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
1627 after calling gtk_tree_view_row_activated() rather than before.
1629 2002-03-25 Sven Neumann <sven@gimp.org>
1631 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
1632 font_description before assigning a new one.
1633 (gtk_rc_parse_stock): always unref the created icon_set. #76289
1635 2002-03-25 Mark McLoughlin <mark@skynet.ie>
1637 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
1638 kill code duplicated in gtk_binding_entry_add_signall.
1640 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
1642 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
1644 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
1647 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
1648 when we emit row_activated so that listeners of this signal can
1649 grab the mouse, #75629
1651 2002-03-23 Havoc Pennington <hp@pobox.com>
1653 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
1654 invalidate the line containing start, even if the [start,end)
1655 range is empty (just invalidate [start,end], essentially).
1656 Partially fixes #72374
1658 2002-03-23 Havoc Pennington <hp@pobox.com>
1660 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
1661 progress, patch from db@zigo.dhs.org, #74620
1663 2002-03-23 Havoc Pennington <hp@pobox.com>
1665 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
1666 selection for pageup/pagedown and ctrl+pageup/pagedown if
1667 shift is held. more of #53934
1669 2002-03-23 Havoc Pennington <hp@pobox.com>
1671 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
1672 layout handlers earlier in the function, to avoid possible
1674 (gtk_text_view_invalidate): Don't install idle handlers if
1675 layout == NULL, otherwise we get problems during finalization
1676 since clearing the buffer invalidates and puts the idle handlers
1677 back after we destroy the layout. #74660
1678 (gtk_text_view_ensure_layout): Install the validation handlers
1679 right after creating the layout.
1681 * gtk/gtktexttagtable.c (foreach_unref): call
1682 _gtk_text_buffer_notify_will_remove_tag(), #75126
1684 2002-03-22 Havoc Pennington <hp@pobox.com>
1686 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1687 text to the error message about missing charsets, and use
1688 g_printerr() not g_warning() since this is typically not a
1689 programming error (we do not export any API to ask whether
1690 a font set will have missing charsets so apps realistically can't
1691 do anything other than try the gdk_fontset_load())
1693 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1694 if the text view isn't editable and the user presses Return,
1695 so default buttons and such can be activated, #74937
1697 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
1698 if the insertion point is not editable and the paste
1699 is interactive, #74125
1701 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1704 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
1705 cut/copied data right before replacing it, when we know we are
1706 going to replace it. Fixes #74049
1708 2002-03-22 Richard Hult <rhult@codefactory.se>
1710 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1711 value was assigned to both x and y.
1713 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
1715 Partial fix for problem where keypad keys acted
1716 as shift-arrows in an entry rather than arrows (#74327)
1718 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1719 results by number of modifiers in the entry. Fixes
1720 problem where if a key matched both modified and unmodified
1721 key bindings ... e.g., the distinguishing key binding
1722 was consumed, then it was random which was used.
1724 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
1725 Catch the case where there are multiple entries from the
1726 same bindingset (with different modifiers), and use only
1727 the first entry, which, with the change in _gtk_key_hash_lookup()
1728 will be the preferred value.
1730 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
1732 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1733 leak. (#74400, Morten Welinder.)
1735 * gtk/gtkaccelmap.c: Properly handle short returns from
1736 write() calls. (Handling EINTR isn't enough... that only
1737 handles the case where you were interrupted before you
1738 wrote a single byte.)
1740 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1741 Robustify against short returns from write() calls.
1743 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
1745 * gtk/gtktextview.c (gtk_text_view_paint): Change
1746 G_BREAKPOINT() to g_assert_not_reached ().
1747 (#75865, Ashok Venkiteswaran)
1749 2002-03-22 Tor Lillqvist <tml@iki.fi>
1751 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1752 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1753 but that is just the special case of one-pixel wide one-pixel
1754 on-off dotted lines. To fully implement generic X11 style dashed
1755 lines a major rewrite would be needed.
1757 2002-03-21 Matthias Clasen <maclas@gmx.de>
1759 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1760 fix. (Vitaly Tishkov, #75726)
1762 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
1764 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1765 some left over debugging code with a G_BREAKPOINT()
1768 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
1770 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1771 changing months when the user clicks on a prev-month
1772 or next-month day, focus and select the new day.
1773 Ignore double clicks on prev-month, next-month days.
1774 (Based on suggestions from Andras Salamon, #74173)
1776 * gtk/gtkcalendar.c: Implement the focused/unfocused
1777 selected color change.
1779 2002-03-20 Alex Larsson <alexl@redhat.com>
1781 Patches from Carlo E. Prelz <fluido@fluido.as>
1782 Now gtkfb at least compiles and mostly works. The keyboard
1783 stuff needs more loving.
1785 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1786 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1787 At least set the out parameters for these calls.
1789 * gdk/linux-fb/gdkmain-fb.c:
1790 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1791 Implement new functions.
1793 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
1795 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1796 the text to the exact same thing, so we don't
1797 unexpectedly change the selection or cursor position.
1798 (#74290, John Ellis.)
1800 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
1802 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1803 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1805 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
1807 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1808 gtk-font-name changes for widgets that get the actual
1809 default style. (#73709)
1811 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
1813 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1815 * gtk/gtktreeprivate.h: add fixed_height_check field
1817 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1818 scroll_sync_timer and fixed_height_check
1819 (do_validate_rows): add fixed_height_check. If all validated rows
1820 in the first cycle have the same height, then we set that height for
1821 the entire tree. This is some sort of 'fake' optimization, but helps
1822 a lot for the common case. We keep validating the entire tree in
1823 the background though.
1824 (gtk_tree_view_set_model): reset fixed_height_check
1826 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
1828 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1829 a lot of warnings with Forte CC, mostly implicit
1830 casts between void * and function pointers.
1832 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1833 state field is not a GdkModifierType. (Also #73900)
1835 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
1837 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1838 leftover notification of has-default. (#75508, Jacob
1841 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
1843 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1844 arrow keys as accelerators, as long as some modifier
1845 is pressed. (#75495)
1847 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1848 incorrect example in the docs.
1850 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
1852 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1853 Fix segfault when widget->parent is NULL.
1854 (#75615, Alexey A. Malyshev)
1856 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
1858 * gtk/gtkentry.c: Improve test to prevent infinite
1859 loop. (#74952, Thomas Leonard)
1861 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1862 Fix warning when toplevel menu shell isn't a menu
1863 bar. (Thomas Leonard, #75602)
1865 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
1867 * configure.in: Use $PKG_CONFIG, not pkg-config.
1868 (LEE Sau Dan, #75572)
1870 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
1872 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1873 of time in scroll events. (Sven Neumann, #75574)
1875 2002-03-20 Tor Lillqvist <tml@iki.fi>
1877 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1878 gdk_window_get_toplevel(), as it is the top-level windows that are
1881 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1883 2002-03-19 jacob berkman <jacob@ximian.com>
1885 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1886 gtk_combo_func() returns NULL (bug #75464)
1888 2002-03-18 jacob berkman <jacob@ximian.com>
1890 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1891 correct min/max values for the ratio property (fixes #75331)
1893 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
1895 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1896 Patch from Yao Zhang fixing reference count leak.
1898 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1899 not if (!entry->editable).
1901 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
1903 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
1904 Fix backwards conditional. (#75019, Dan Winship.)
1906 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
1908 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1909 do_validate_rows instead of validate_rows_handler (fix by
1910 Mike Pieper, #74126)
1912 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
1914 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1915 return when we have an input_only window (fix by Owen Taylor)
1917 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1920 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1921 (scroll_sync_handler): ditto,
1922 (gtk_tree_view_unrealize): take scroll_sync_timer into account
1923 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1924 calling top_row_to_dy/dy_to_top_row directly
1925 -- this greatly speeds up clearing the model (#73199)
1927 * gtk/gtktreemodelsort.c
1928 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1929 for some reason I really screwed it up (fixes #74663)
1931 2002-03-16 Sven Neumann <sven@gimp.org>
1933 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
1934 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1935 so that the libs work correctly in a threaded environment.
1937 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
1939 * gtk/gtktreeviewcolumn.c
1940 (gtk_tree_view_column_new_with_attributes): add example to docs,
1941 as people are seeming to have trouble with this function.
1943 2002-03-15 Tor Lillqvist <tml@iki.fi>
1945 * configure.in: Set MATH_LIB to empty also on Win32.
1947 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
1949 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
1950 Fix byte shift arithmetic for big-endian. (Tracked
1951 down with help from Tuomas Kuosmanen)
1953 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
1955 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1956 make args const, 74159
1957 (gtk_tree_view_insert_column_with_attributes): ditto
1959 * gtk/gtktreeviewcolumn.c
1960 (gtk_tree_view_column_cell_process_action): remov unused variables.
1962 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1964 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1967 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1969 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1970 upper case variants if there is only a single keysym per keycode and
1971 the key symbol has upper and lower case variants (#74512)
1973 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
1975 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1976 improbable reentrancy problem if a window is destroyed
1977 while updates are being processed on another window. (Noticed
1978 by Michael Meeks, #74708)
1980 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1982 * gtk/gtktreemodelsort.c
1983 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1986 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
1988 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1989 removing keys from the key hash, reinsert the right list
1990 back into the hash. (Dave Camp, #74571)
1992 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
1994 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1995 macro that was defined in terms of the now-gone GTK_CONNECTED
1996 flag. (Seth Burgess, #74028)
1998 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
2000 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
2001 the acceleratable_groups qdata because qdata isn't removed
2002 on ->dispose but rather on ->finalize. (#74569, found
2005 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
2007 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
2010 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
2012 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
2015 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
2017 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
2018 Fix incorrect return value, filter out returns of 0x7f for
2019 the delete key. (#74179, Kang Jeong-He)
2021 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
2023 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
2026 2002-03-11 Matthias Clasen <maclas@gmx.de>
2028 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
2029 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
2032 2002-03-11 James Henstridge <james@daa.com.au>
2034 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
2035 compatibility without breaking things for people using 1.4.
2037 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
2039 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
2042 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
2044 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
2045 cursor path and not with the selected iter in the 'decide to edit'