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