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