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