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