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