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