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