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