]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Small fixes.
[~andy/gtk] / ChangeLog.pre-2-8
1 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkicontheme.c: Small fixes.
4
5         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
6
7         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
8
9         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
10         Fix a wrong blurb.  (#155838, Morten Welinder)
11
12 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
13
14         Implement icon theme caching.  (#154034, Martijn Vernooij,
15         caching schema proposed by Owen Taylor, initial implementation
16         by Anders Carlsson)
17         
18         * gtk/gtkdebug.h: 
19         * gtk/gtkmain.c: Add a "icontheme" debug flag.
20
21         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
22         (gtk_private_h_sources): Add gtkiconcache.h
23         (bin_PROGRAMS): Add gtk-update-icon-cache
24
25         * gtk/gtkicontheme.c: Use icon caches if they are available.
26         Currently, GTK+ uses the cache to get information about the
27         available sizes, image file formats and .icon files. The
28         actual image data, and the .icon file contents are not 
29         cached yet.
30
31         * gtk/updateiconcache.c: A cmdline utility for generating
32         icon cache files.
33
34         * gtk/gtkiconcache.h: 
35         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
36         file and manage the information it contains.
37
38         * tests/testicontheme.c: Add a "display" option.
39
40 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
41
42         * tests/testicontheme.c: Set the locale, tidy up output.
43
44 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
45
46         Fix #155658, Sebastien Bacher:
47         
48         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
49         is_leader flag.
50
51         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
52         leader windows even if they are withdrawn.
53         (gdk_window_set_group): Mark the new leader window as such. We 
54         never remove the flag again, but that should a) be vanishingly
55         rare and b) not a problem, since the flag just turns off an
56         optimization.
57
58         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
59         leader window as such.
60
61 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
62
63         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
64         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
65
66 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
67
68         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
69         the secondary dialogs.  (#155084, Paolo Borelli)
70
71         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
72         focus on the ring. 
73
74 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
75
76         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
77         the framebuffer backend.  (#155486, Olexiy Avramchenko)
78
79 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
80
81         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
82         before emitting ::size-request, following this weeks discussion
83         on gtk-devel-list@gnome.org.
84
85         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
86         the size info for the current row after measuring another 
87         row.  (#154945, William Jon McCann)
88
89 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
90
91         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
92         get text unnecessarily.  (#155384, Morten Welinder)
93         (gtk_file_chooser_default_finalize): Don't forget to
94         unref the tooltips.  (#155412, Morten Welinder)
95         (shortcuts_add_current_folder): Don't leak volume. (#155400,
96         Morten Welinder)
97
98 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
99
100         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
101         the fact that invariants are broken and loop all the way up to 
102         the resize container.
103
104 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
105
106         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
107         widget for resize or emit change notification if the usize didn't
108         change. this works around a buggy signal connection in #155139.
109
110 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
111
112         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
113         scale and image images. 
114
115 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
116
117         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
118         notebook and messagedialog images.
119
120         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
121         Avoid a warning.
122
123 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
124
125         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
126         markings.
127
128 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
129
130         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
131
132         * gtk/gtkcellview.c: Add docs.
133
134         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
135         doc comment.
136
137         * gtk/gtkactiongroup.h: 
138         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
139         of gtk_action_group_translate_string().
140
141         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
142
143 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
144
145         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
146
147         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
148         drag if we loose the grab.
149
150         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
151         renderer to inert mode to avoid bug #154921.  This fixes a crash
152         which would otherwise occur if the editing is stopped for the second
153         time.  (#154767, Manuel Baena GarcĂ­a)
154
155         * gtk/gtkdebug.h: 
156         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
157         flag, geometry, to debug size allocation.
158
159         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
160         unconditionally.  (#152562, Federico Mena Quintero)
161
162 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
163
164         * gtk/gtkuimanager.c (update_node): Also update smart separators 
165         if the visibility of a  menuitem with a submenu changes.  (#153791,
166         Christian Persch)
167
168 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
169
170         * gtk/gtkentry.h:
171         * gtk/gtkentry.c: 
172         * gtk/gtkentrycompletion.c: 
173         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
174         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
175
176 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
177
178         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
179         info too early.  (#154703, Morten Welinder)
180
181         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
182         (#154798, Morten Welinder)
183
184 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
185
186         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
187         error.  (#154658, John Cupitt)
188
189         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
190         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
191
192         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
193         the completions again after tab.  (#147700, Jens Bech Madsen)
194
195         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
196         before changing the selection to make the file chooser preview
197         update work better.  (#143826, Tommi Komulainen)
198
199 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
200
201         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
202         gross way of rounding to a specified number of digits.  (#145232,
203         Peter Zelezny, patch by Soeren Sandmann)
204
205 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
206
207         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
208         variable, not just the window passed in. fixes #145270.
209
210 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
211
212         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
213         and applied owen's leaner conditional flag update which should be good
214         enough to preserve resizing flag invariants.
215
216 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
217
218         * NEWS: Updates
219
220 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
221
222         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
223
224 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
225
226         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
227         not scaling up at all. Less magic.
228
229 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
230
231         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
232         set on ::size-allocate, another size-request has been queued since
233         ::size-request and needs to be requeued.
234
235 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
236
237         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
238         show-menu as discussed in bug #153873.
239
240 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
241
242         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
243         action_name.  (#154526, John Finlay)
244
245         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
246         Return a new reference to an existing GdkWindow if one already
247         exists.  (#151378, Gustavo Carneiro)
248
249 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
250
251         Provide access to the string representation of accelerators used
252         in GtkAccelLabel.  (#154068, John Spray)
253
254         * gtk/gtkaccelgroup.h:
255         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
256         to return the accelerator label used in GtkAccelLabel. 
257         (gtk_accelerator_name): Update docs to point to 
258         gtk_accelerator_get_label().
259         * gtk/gtkaccellabel.h:
260         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
261         New auxiliary function which creates the string representing the
262         accelerator.
263         
264 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
267         popup if a new model is set.  (#154129, Bernd Demian)
268
269 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
270
271         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
272         Make the code work as intended for unthemed icons; don't scale
273         them up too much. Allow to scale them down, and do so 
274         exactly.  (#154142, Ross Burton)
275         (gtk_icon_info_load_icon): Amend docs.
276
277         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
278         docs.  (#154504, Dave Cook)
279
280         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
281         (gtk_window_set_default_icon_list): Ref the new icons
282         before unreffing the old ones.  (#154468, Morten Welinder)
283         (gtk_window_realize_icon): Only set using_themed_icon if
284         we actually got an icon list from the theme.  (#154472, Morten
285         Welinder)
286
287 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
288
289         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
290         pointing to the old model.  (#154350)
291
292         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
293         sizes array.  (#154310, Christian Persch)
294
295         * gtk/gtktreeviewcolumn.c 
296         (gtk_tree_view_column_setup_sort_column_id_callback): 
297         Set sort_indicator to FALSE when appropriate.  (#153714, 
298         Reinout van Schouwen)
299
300         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
301         Fix positioning near the monitor boundaries.  (#154341,
302         Ken Harris)
303
304 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
305
306         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
307         to something else. Bug #153887.
308
309 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
310
311         Fix bug #150790:
312         
313         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
314         calculation of x_offset when ellipsized and in RTL mode.
315         (gtk_cell_renderer_text_render): Fix the calculation of the layout
316         width when ellipsized.  
317
318 2004-10-01  Tor Lillqvist  <tml@iki.fi>
319
320         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
321         FALSE, thus enabling tablet input by default.
322
323         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
324         --use-wintab option again (but without effect, as this is now the
325         default, see above). (#153788)
326
327         * modules/input/gtkimcontextime.c: Numerous changes.
328
329         Remove the ifdef UNICODE conditionals. Always use the
330         wide-character Imm* API. It is present also in Windows 98 and
331         Me. (Not Windows 95, but I think we don't care about that.) Using
332         the multibyte API wouldn't work anyway on systems where the system
333         codepage doesn't support the language the user uses an IME for, so
334         for instance I wouldn't be able to test this module on my English
335         Windows 2000 although I do have C, J and K IMEs available.
336
337         Guard against IMM not being active, always check ImmGetContext()
338         returning NULL. Work to some extent even without any IME. Fixes
339         #153800 at least partially.
340
341         * modules/input/imime.c (ime_info): Rename to "ime" to match the
342         naming pattern of other input modules. Make it default for
343         ja:ko:zh only.
344
345 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
346
347         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
348         cell renderers to the docs.
349
350         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
352         Silently ignore info being NULL. This is unavoidable with the 
353         current design where we have every implementation of layout_clear
354         call layout_clear_attributes, and also delegate calls to dependent
355         cell layouts.  (#154191, Martyn Russell)
356
357 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
358
359         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
360         in several places.  (#154176, John Austin)
361
362 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
363
364         * tests/testellipsize.c: exit on close.
365
366 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
367
368         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
369         since it doesn't take an argument.
370
371 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
372
373         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
374         G_END_DECLS
375
376 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
377
378         * tests/testtoolbar.c: add a GtkMenuToolButton.
379
380 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
381
382         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
383         (gtk_icon_view_move_cursor_start_end) 
384         (gtk_icon_view_move_cursor_page_up_down) 
385         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
386         view gracefully.  (#152486)
387
388         Allow keynav to selectable labels (#138085, David Hawthorne):
389         
390         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
391         looking for the initial focus widget.
392
393         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
394         in the regular focus chain again.
395
396 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
397
398         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
399         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
400         Derezynski)
401
402         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
403         to obtain an option group with correctly set pre- and post-
404         parse hooks, instead of manually calling the hooks. This fixes
405         a problem with setting the program class in the gdk preparse
406         hook.  (#153788, Robert Ă–gren)
407
408 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
409
410         Fix #153082:
411         
412         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
413         here, we don't want to parse args twice.
414         (gtk_init_with_args): Add the ugid check here as well.
415         (gtk_parse_args): Add the gdk options to the main option group as well.
416
417 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
418
419         * gtk/Makefile.am:
420         * gtk/gtk.h:
421         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
422         discussed in bug #151441.
423
424         * docs/reference/gtk/gtk-docs.sgml:
425         * docs/reference/gtk/gtk-sections.txt:
426         * docs/reference/gtk/gtk.types:
427         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
428         new widget.
429
430 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
431
432         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
433         Emit ::finished-loading.
434
435 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
436  
437         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
438
439 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
440
441         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
442         docs.  (#153811, Billy Biggs)
443
444         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
445         need_timer.
446
447 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
448
449         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
450         to the name of the has_secondary_backward_stepper property.
451         Noticed by Michèle Garoche.
452
453 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
454
455         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
456
457 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
458
459         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
460         to make the current folder visible.  (#152921)
461
462         * gtk/gtkbutton.c: Revert the button state to !button_down,
463         if we're missing the release event due to grab shadowing
464         or insensitivation.
465
466         * gtk/gtkpathbar.c: Make the slider buttons scroll.
467
468         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
469         debug spew.
470         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
471         pointer.
472
473         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
474         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
475
476 2004-09-25  Robert Ă–gren  <gtk@roboros.com>
477
478         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
479         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
480         a further fix for bug #145467.
481
482 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
483
484         * gtk/gtktextiter.c (inside_word_func): Don't access 
485         attr[-1].  (#153628, Padraig O'Briain)
486
487 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
488
489         * gtk/gtkfilechooserdefault.c: Add some tooltips.
490
491 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
492
493         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
494         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
495         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
496         (Tristan Van Berkom) 
497
498         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
499         cursors.  (#153468, Christian Persch)
500
501         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
502         (#153467, Christian Persch)
503
504         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
505         bitops on booleans.
506         (gtk_file_chooser_default_should_respond): Make it easier to 
507         select folders in SELECT_FOLDER mode.
508
509 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
510
511         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
512         pixbuf.
513
514 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
515
516         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
517         other minor cleanups.
518
519 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
520
521         * gdk/gdk.c: remove now unused arg variables.
522
523         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
524
525         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
526         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
527
528 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
529
530         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
531         Don't assert that current_focus != NULL, just return FALSE.
532
533         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
534         bar arrows some more space.
535
536         * configure.in: Check for mallinfo.
537
538         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
539         is defined.  (#153168, Darren Creutz)
540
541         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
542         John Finlay)
543
544 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
545
546         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
547         return FALSE from a void function.  (#153185, Joel Fredrikson)
548
549 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
550
551         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
552         style property and apply child displacement to the focus rectangle 
553         if it is TRUE.  (#141170, Soeren Sandmann)
554
555 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
556
557         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
558         make the menus scroll faster.
559
560 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
561
562         * configure.in: Bump version
563
564         * === Released 2.5.3 ===
565
566 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
567
568         Make GtkFileChooserButton activatable via mnemonics.
569         (#152925, Dennis Cranston, patch by James M. Cape)
570
571         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
572         and a suitable default handler.
573
574         * tests/testfilechooserbutton.c: Add a mnemonic.
575
576 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
577
578         Fix win32 build errors.  (#153032, #153028, Robert Ă–gren)
579
580         * gdk/win32/gdkmain-win32.c: Make it compile.  
581
582         * gtk/gtkmain.c: Include glib.h.  
583
584 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
585
586         Merged from 2.4:
587
588         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
589         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
590         GtkFilePath is not an object.  And they never worked, anyway.
591
592 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
593
594         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
595
596         Make numeric pad enter activate the selected completion
597         entry. Fix bug 143486 reported by Edd Dumbill.
598
599 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
600
601         * NEWS: Updates
602
603         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
604         row.  (#143868, Christian Persch)
605
606 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
607
608         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
609         leftover debug code.
610
611         Improve the behaviour of the file chooser in save mode. Fixes bugs
612         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
613         Larsson.
614         
615         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
616         (location_entry_create): Propagate the action to the file 
617         chooser entries.
618         (gtk_file_chooser_default_should_respond): Switch folders if 
619         the user enters a directory name in the entry and clear the entry
620         after switching folders.
621         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
622         Move focus to the file list when activating a shortcut.
623         (gtk_file_chooser_default_should_respond): Handle the case where the
624         user clicks on "Save" after selecting a folder in the file list.
625
626         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
627         Propagate the action to the file chooser entries.
628         
629         * gtk/gtkfilechooserentry.h: 
630         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
631         (_gtk_file_chooser_entry_get_action): New functions to propagate
632         the GtkFileChooserAction of the file chooser to the file chooser 
633         entry.
634         (check_completion_callback): If we are in save mode, only do 
635         inline completion for directories. 
636
637 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
638
639         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
640         docs.
641
642 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
643
644         * gtk/gtkselection.c (selection_get_text_plain): 
645         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
646         or text/plain;charset=utf-8 roperty contains invalid 
647         UTF-8.  (#152845, Owen Taylor)
648
649 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
650
651         Fix #152760, Christian Persch:
652         
653         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
654         private data.
655         (gtk_about_dialog_set_translator_credits): Recommend the msg
656         id translator-credits.
657         (display_credits_dialog): Show translator credits if they're
658         translated, not if they're untranslated.
659
660 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
661
662         * docs/tools/widgets.c (create_icon_view): load images at normal
663         size.
664
665         * docs/reference/gtk/images/*png: Update shots.
666
667 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
668
669         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
670         to the widgets.  This gives us all images running the same size,
671         which will make the table layout look better.
672
673 2004-09-15  Tor Lillqvist  <tml@iki.fi>
674
675         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
676         Remove bogus code that tried to do what the X11 backend does in
677         its version of this function. There are no "frame windows" (for
678         toplevel window decoration) on Windows. The desktop ("root")
679         window is not the parent of a toplevel window. (#152481)
680
681 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
682
683         * NEWS: Update.
684
685 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
686
687         * docs/tools/widgets.c: Add accel label, file button
688         and icon view.
689
690 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
691
692         * configure.in: New option --disable-visibility to disable
693         the use of ELF visibility attributes for PLT reduction.
694
695         * gtk/makegtkalias.pl: 
696         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
697         define.
698
699 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
700
701         * gtk/gtkaction.c (connect_proxy): Call
702         gtk_tool_item_rebuild_menu().
703
704         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
705         documentation for GtkToolItem::create_menu_proxy.
706
707         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
708         API to make the toolbar update itself when the proxy menu item
709         for a tool item changes.
710
711         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
712         gtk_tool_item_rebuild_menu here()
713
714         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
715         Remove redundant check for need_label.
716
717 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
718
719         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
720         variable, spotted by Morten Welinder.
721
722         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
723         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
724
725         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
726         to the first selected row instead of always to the first row if there
727         is no cursor.  (#143270, Jean BrĂ©fort)
728
729         * tests/testfilechooser.c (main): Fix a few typos.
730
731 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
732
733         * gtk/gtkexpander.c: 
734         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
735         for the recent change to gtk_default_draw_expander().
736
737         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
738         for expander sizes up to 16
739
740         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
741         popup if the model is replaced.  (#152333)
742
743 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
744
745         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
746         of #152518.
747
748 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
749
750         Fix some problems reported by Morten Welinder:
751         
752         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
753         the modules stuff moved.
754
755         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
756
757         * gtk/gtksettings.c: Add missing include. 
758         (settings_update_modules): Remove an unused variable.
759
760 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
761
762         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
763         Improve positioning of entry completion popup.
764
765 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
766
767         * gtk/makegtkalias.pl: 
768         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
769         aliases instead of the long suffix "__internal_alias". 
770
771         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
772         button.
773
774 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
775
776         Make dropping of expandable items look nicer.
777         
778         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
779         placeholder expand if highlight item is expanding.
780
781         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
782
783         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
784         if the item is not disappering.
785
786 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
787
788         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
789         for placeholders in toolbars.  (#151963, Olivier Andrieu)
790
791         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
792         better.
793
794 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
795
796         * gtk/gtkmain.c: 
797         * gdk/gdk.c: 
798         * gdk/x11/gdkmain-x11.c: 
799         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
800         commandline arguments. The actual descriptions are mostly 
801         taken from libbonoboui, so translators should be able to 
802         copy existing translations from there.
803
804 2004-09-05  Anders Carlsson  <andersca@gnome.org>
805
806         * gdk/gdk.symbols:
807         * gtk/gtk.symbols:
808         Add new functions
809
810 2004-09-05  Anders Carlsson  <andersca@gnome.org>
811
812         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
813         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
814         (gdk_parse_args):
815         * gdk/gdk.h:
816         * gdk/gdkinternals.h:
817         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
818         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
819         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
820         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
821         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
822         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
823         (do_pre_parse_initialization), (do_post_parse_initialization),
824         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
825         (gtk_init_with_args), (gtk_parse_args):
826         * gtk/gtkmain.h:
827         Make gtk argument parsing use goption. Add gtk_get_option_group and
828         gtk_init_with_args. 
829         
830         * tests/testtreemodel.c: (main):
831         Use gtk_init_with_args.
832         
833 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
834
835         Allow sorting of tree models to be turned off 
836         again.  (#151139, Torsten Schoenfeld)
837         
838         * gtk/gtktreesortable.h: 
839         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
840
841         * gtk/gtktreestore.c (gtk_tree_store_sort): 
842         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
843         the list store is not sorted.
844
845 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
846
847         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
848
849 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
850
851         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
852         text in passwords.  (#151723, Owen Taylor)
853
854 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
855
856         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
857         change from Aug 02 that removed a flush of the X connection from
858         gdk_event_prepare() causing applications to get stuck. (#151732,
859         Richard Hoelscher).
860
861 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
862
863         * gtk/gtkuimanager.c (print_node): Don't print out attributes
864         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
865
866 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
867
868         * gtk/gtktoolbar.c (position): Accelerate the animation when it
869         has been running for a while. (#143647).
870
871 2004-09-03  Tor Lillqvist  <tml@iki.fi>
872
873         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
874         doesn't do anything if one of the files on its command line
875         doesn't exist.
876
877         Handle changes of screen resolution on Win32. (#151581, reported by
878         Arjohn Kampman)
879         
880         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
881         _gdk_root_window_size_init): Factor out setting the root window's
882         size (as the size of the union of all monitors) to a new function.
883
884         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
885         _gdk_monitor_init): Factor out the monitor query to a new
886         function.
887
888         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
889
890         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
891         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
892         above two functions, and emitting the "size_changed" signal on our
893         (only) GdkScreen.
894
895 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
896
897         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
898         Document the return value.
899
900 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
901
902         Make it possible to specify additional modules to load
903         via a setting.  (#117236, Alex Graveley)
904         
905         * gtk/gtkmodules.h: 
906         * gtk/gtkmodules.c: New files which contain the module
907         handling code which was previously in gtkmain.[hc]. 
908         Additionally, the code now looks for the gtk-modules 
909         setting, which can specify additional modules to load.
910
911         * gtk/gtkmain.c: 
912         * gtk/gtkmain.h: Remove all the module handling code.
913
914         * gtk/gtkdebug.h: Add a debug flag for modules.
915
916         * gtk/gtk.h: Include gtkmodules.h
917
918         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
919         (gtk_c_sources): Add gtkmodules.c
920
921         * gtk/gtksettings.c: Add the gtk-modules setting.
922
923         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
924
925 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
926
927         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
928         children of the toolbar are given positive dimensions. (149540,
929         Felipe Heidrich).
930
931 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
932
933         * gtk/gtkfilesystemunix.c: 
934         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
935         by HAVE_UNISTD_H.
936
937 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
938
939         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
940         accel labels ellipsize correctly.  (#151559, Christian Persch)
941
942 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
943
944         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
945         of a running animation.  (#151542)
946
947 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
948
949         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
950         "ms-windows" the default theme on Win32.  
951
952 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
953
954         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
955         a drag if the left button is pressed.  (#151490, Frederic Croszat)
956
957 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
958
959         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
960
961 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
962
963         * gtk/gtktreeviewcolumn.c
964         (gtk_tree_view_column_cell_process_action): constrain cell area to
965         passed in cell_area, #147867
966
967         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
968         ellipsizing, get_size is only 3 chars wide.
969
970         * docs/tree-column-sizing.png: Add Matthias's excellent image.
971
972 2004-08-28  Robert Ă–gren  <gtk@roboros.com>
973
974         On Win32, do not produce tablet motion or button events while a
975         window is being moved or resized. (#151090, reported by Shaneyfelt)
976
977         * gdk/win32/gdkprivate-win32.h
978         * gdk/win32/gdkglobals-win32.c
979         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
980         _sizemove_in_progress and make it extern.
981
982         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
983         motion and button events if _sizemove_in_progress is true.
984
985 2004-08-30  Tor Lillqvist  <tml@iki.fi>
986
987         Make the ms-windows theme engine build with mingw.
988
989         * configure.in: Expand also modules/engines/ms-windows/Theme/
990         Makefile and .../Theme/gtk-2.0/Makefile.
991
992         * modules/engines/ms-windows/Makefile.am: Adapt for building
993         inside the GTK sources.
994
995         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
996         GTK and GDK headers. Use correct path for gdkwin32.h header.
997
998         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
999         API.
1000
1001         * modules/engines/ms-windows/xp_theme_defs.h
1002         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
1003         to xp_theme.c, as they are neither in mingw's nor Platform
1004         SDK's tmschema.h.
1005
1006         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
1007         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
1008
1009 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1010
1011         Integrate the ms-windows theme engine (better known as Wimp)
1012         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
1013         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
1014         sources have been added to the GTK+ source tree in 
1015         modules/engines/ms-windows, and there is a ChangeLog detailing 
1016         the history of Wimp. (#109615, Havoc Pennington)
1017         
1018         * configure.in: Generate modules/engines/Makefile and 
1019         modules/engines/ms-windows/Makefile.
1020
1021         * modules/Makefile.am (SUBDIRS): Add engines.
1022
1023         * modules/engines/Makefile.am: Compile ms-windows for win32.
1024
1025 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1026
1027         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
1028         Make it compile.
1029
1030 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1031
1032         Fix #151112, Olexiy Avramchenko:
1033         
1034         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
1035         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
1036         (gtk_icon_view_item_accessible_idle_do_action): 
1037         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
1038         (popup_idle): Protect idle callbacks and timeouts with 
1039         GDK_THREADS_ENTER/_LEAVE.
1040
1041         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
1042         call update_dialog() from an idle with the necessary protection.
1043
1044 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
1045
1046         Changes to make sure input methods respect the editability
1047         of entries and text views. #114173, Noah Levitt.
1048         
1049         * gtk/gtkentry.c (popup_targets_received): Make the Input 
1050         Methods menuitem insensitive if we're not editable.
1051
1052         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
1053         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
1054         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
1055         if we're not editable.
1056
1057         * gtk/gtkentry.c (gtk_entry_focus_out): 
1058         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
1059         focus_out to the im context if we're editable.
1060
1061         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
1062         if the entry just became non-editable.
1063
1064         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
1065         Use gtk_text_buffer_delete_interactive() to not delete
1066         non-editable portions of text.
1067
1068 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1069
1070         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
1071
1072         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
1073         find headers when building inside GTK+ sources.
1074
1075 2004-08-27  Tor Lillqvist  <tml@iki.fi>
1076
1077         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
1078         drop_failed, like in the X11 backend. Nothing sets it, though.
1079         (gdk_drag_drop_succeeded): Copy from X11 backend.
1080
1081 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
1082
1083         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
1084         if model is not set. Noted by Mariano Suarez-Alvarez.
1085
1086 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
1087
1088         Provide information about how an adjustment change in a range 
1089         widget happened. Add a "slider-moved" signal which reports how 
1090         a user is interacting with the range, whether they are clicking 
1091         on a stepper or the trough, or dragging the slider.  (#133263,
1092         Thomas Fitzsimmons)
1093
1094         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
1095         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
1096         signal.
1097         (gtk_range_internal_set_value): Rename to
1098         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
1099         the change-value signal when the range's value changes.
1100         (update_slider_position, gtk_range_scroll_event, step_back,
1101         step_forward, page_back, page_forward, scroll_begin,
1102         scroll_end): Change gtk_range_internal_set_value to
1103         gtk_range_real_change_value.
1104         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
1105         function.
1106
1107 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1108
1109         * modules/input/Makefile.am: Build imime.la on Windows.
1110
1111         * modules/input/gtkimcontextime.h: 
1112         * modules/input/gtkimcontextime.c: 
1113         * modules/input/imime.c: 
1114         * modules/input/imm-extra.h: Add the IME input method for Win32
1115         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
1116         hosted at http://sourceforge.jp/projects/imime.  (#135195)
1117
1118 2004-08-26  Bill Haneman <billh@gnome.org>
1119
1120         * gtk/gtktreeview:
1121         (gtk_tree_view_move_cursor_up_down):
1122         If a multi-selection list contains only one item,
1123         select it on cursor_up or cursor_down.
1124         Fixes bug #131226.
1125         [patch from Padraig O'Briain]
1126
1127 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1128
1129         Make gdk_window_process_[all]_updates() respect 
1130         update_freeze_counter  (#144272, Soeren Sandmann)
1131         
1132         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
1133         install an idle for gdk_window_update_idle() if one isn't there
1134         already.
1135         (gdk_window_process_all_updates): 
1136         (gdk_window_process_updates): Only process the updates if the
1137         window isn't frozen.
1138         (gdk_window_invalidate_maybe_recurse): Schedule an update when
1139         necessary.
1140         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
1141         of directly installing the idle.
1142
1143 2004-08-22  Robert Ă–gren  <gtk@roboros.com>
1144
1145         On Win32, make graphical tablets work on multi-monitor systems.
1146         (#145467, reported by buttknock1@ya...)
1147
1148         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
1149         Use dimensions of _gdk_parent_root as screen size.
1150         (gdk_input_get_root_relative_geometry): Get coordinates relative
1151         to GDK root window instead of Win32 coordinates.
1152         (_gdk_input_other_event): Updated accordingly.
1153
1154 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
1155
1156         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
1157         function.
1158
1159         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
1160         variables num_extensions and extensions.
1161
1162         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
1163
1164 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
1165
1166         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
1167         path so we don't potentially use an undefined pointer.
1168
1169         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
1170         cast for tree_view_keybinding_cb.
1171
1172         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
1173         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
1174         calls.
1175
1176         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
1177         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
1178
1179         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
1180         since that's what g_convert_with_fallback() expects.
1181
1182 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
1183
1184         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
1185         typeahead entry on enter.
1186
1187 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1188
1189         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
1190         list so its tail isn't freed when we re-set it, noticed
1191         by Hans Petter Jansson.
1192
1193         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
1194         a typo, noticed by Tim Janik.
1195
1196 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
1199         button to be end-justified, so that clicking on it is a stable
1200         operation.
1201
1202 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
1203
1204         * gtk/gtktreeview.c
1205         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
1206         event if we have no children.
1207
1208         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
1209         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
1210          attached to '/', we need to catch keypresses before the TreeView
1211          gets them.
1212         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
1213         to the C-l dialog.
1214         (location_entry_create): Clear the text to "" when loading a file.
1215         This has a much better feel than putting the currently selected
1216         in.
1217         * #include <errno.h>
1218
1219 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1220
1221         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
1222         than trying get_folder() and checking for an error directly because older 
1223         versions of the gnome-vfs backend don't return an error 
1224         immediately.  (#150852, Zack Cerza )
1225
1226 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1227
1228         * configure.in: Post-release version bump.
1229
1230         * === Released 2.5.2 ===
1231
1232         * gdk/abicheck.sh:
1233         * gtk/abicheck.sh: Make work during make distcheck.
1234         
1235         * docs/RELEASE-HOWTO: Add hint about doing make check 
1236         before make distcheck.
1237         
1238         * gtk/gtk.symbols: Add some missing symbols.
1239
1240         * gtk/gtkiconview.c: Add some missing statics.
1241
1242 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * NEWS: Updates for 2.5.2
1245
1246 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
1247
1248         * gtk/gtksequence.c: Remove debug spew
1249
1250 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
1251
1252         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
1253         errors in gtk_list_store_move_before/after(). (#150983, patch by
1254         Robert Ă–gren).
1255
1256 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
1257
1258         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
1259         parameters are identical. (#150159, Robert Ă–gren)
1260
1261 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1262
1263         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
1264         action_group being NULL.  (#150869,  Tommi Komulainen)
1265
1266 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1267
1268         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
1269         index variable.  (#150941, Tommi Komulainen)
1270
1271 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1272
1273         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
1274         height and adjustment into account.  (#136496, Pawek Salek)
1275
1276 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
1277
1278         * configure.in:
1279         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
1280         docs dir as an uninstalled helper tool.
1281
1282 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1283
1284         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
1285
1286         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
1287         user_time field.
1288
1289         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
1290         toplevel->user_time.
1291         (show_window_internal): Update the user time when re-mapping a
1292         toplevel window.  (#150502, Elijah Newren)
1293
1294 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1295
1296         Fix #150822, reported by Christian Persch
1297         
1298         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
1299         appropriately when ellipsized.
1300         (gtk_label_size_allocate): Only set the layout width if there
1301         is a layout.
1302
1303 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1304
1305         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
1306         EWMH additions to the _NET_ACTIVE_WINDOW client message 
1307         format.  (#150668, Elijah Newren)
1308
1309 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
1310
1311         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
1312         bits in pixel to 1s in case they are used as alpha; copying
1313         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
1314
1315 2004-08-22  Philip Langdale  <plangdale@vmware.com>
1316
1317         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
1318         (gtk_action_sync_property and gtk_action_sync_sensitive) were
1319         not being correctly disconnected, leading to actions continuing
1320         to affect disconnected proxies. (#150607)
1321
1322 2004-08-22  Tor Lillqvist  <tml@iki.fi>
1323
1324         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
1325         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
1326         windows in the Task Manager. Implement by calling
1327         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
1328         Evans)
1329
1330         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
1331         Report whole of (primary) monitor, including any taskbars.
1332         Excluding the taskbar area from the "root window" reported to GDK
1333         doesn't seem to be that useful although gdk/win32 had been doing it
1334         for a very long time. (#149013, see also #145467 and #148526)
1335
1336 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1337
1338         * gtk/gtkexpander.c
1339         * gtk/gtkalignment.c: 
1340         * gtk/gtktexttag.c
1341         Make enums match property names. Found by a script by Tommi
1342         Komulainen.
1343
1344         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
1345
1346 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1347
1348         * gtk/gtkliststore.h (struct _GtkListStore): 
1349         * gtk/gtkliststore.c (gtk_list_store_init): 
1350         * gtk/gtkliststore.c (gtk_list_store_insert): 
1351         * gtk/gtkliststore.c (gtk_list_store_remove): 
1352         Restore length field; PyGTK and maybe others use it directly.
1353
1354 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1355
1356         * gtk/gtkpaned.c (gtk_paned_class_init):
1357         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
1358
1359         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1360         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
1361
1362         Both pointed out by Tommi Komulainen.
1363
1364 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1365
1366         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
1367         not PROP_MIN_POSITION for the max_position property. Fix pointed
1368         out by Tommi Komulainen.
1369
1370 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1371
1372         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
1373         position so we don't create paths with off-list
1374         indices. (#150320).
1375
1376 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1377
1378         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
1379         correct tree path (#150289, Morten Welinder).
1380
1381 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
1382
1383         Fix #150406, reported by Fernando San MartĂ­n Woerner, patch
1384         by Gustavo Carneiro.
1385         
1386         * gtk/gtkentrycompletion.c 
1387         (gtk_entry_completion_default_completion_func): Check that 
1388         column is of type G_TYPE_STRING before proceeding.
1389
1390 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1391
1392         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
1393         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
1394
1395 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
1396
1397         Fix #150738, Tomislav Jonjic.
1398         
1399         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
1400         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
1401         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
1402         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
1403         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
1404         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
1405         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
1406         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
1407
1408 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
1409
1410         * demos/testpixbuf-save.c
1411         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
1412
1413         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
1414         match the arguments for GtkAboutDialogActivateLinkFunc.
1415
1416 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
1417
1418         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
1419         from fixed_height before we do anything, so it always has a valid
1420         value.
1421
1422         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
1423         to gtk_tree_model_get (missing "," in param list).
1424
1425 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
1426
1427         Merged from 2.4:
1428
1429         Fixes #149251:
1430
1431         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
1432         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
1433         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
1434         GtkFileSystemVolume.
1435         (shortcuts_model_create): Create a boolean column for
1436         SHORTCUTS_COL_IS_VOLUME.
1437         (shortcuts_reload_icons): Simplify with the use of the
1438         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
1439         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
1440         (shortcuts_free_row_data): New helper function; frees the data
1441         columns for an iter.
1442         (shortcuts_remove_rows): Don't take a callback for freeing the
1443         data; free everything here instead.  Use
1444         shortcuts_free_row_data().
1445         (volume_remove_cb): Removed.
1446         (remove_bookmark_cb): Removed.
1447         (remove_row_cb): Make this a single generic function to delete
1448         rows.
1449         (shortcuts_add_volumes): Use remove_row_cb().
1450         (shortcuts_add_bookmarks): Likewise.
1451         (struct _GtkFileChooserDefault): Removed the
1452         shortcuts_current_folder_is_volume field.
1453         (shortcuts_add_current_folder): Oops, don't free the volume.
1454         (remove_current_folder_cb): Removed.
1455         (shortcut_find_position): Simplify through the use of the
1456         SHORTCUTS_COL_IS_VOLUME column.
1457         (remove_selected_bookmarks): Assert that we don't get a volume.
1458         (shortcuts_reorder): Likewise; also, plug a leak.
1459         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
1460         through the use of shortcuts_remove_rows().
1461         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
1462         don't get a volume.
1463         (shortcuts_activate_iter): Simplify.
1464         (home_folder_handler): Simplify by using
1465         shortcuts_activate_iter().
1466         (shortcuts_free): New function; frees all the data columns.
1467         (gtk_file_chooser_default_finalize): Unref the
1468         shortcuts_filter_model and the shortcuts model data first.
1469
1470 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
1471
1472         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
1473         bug #150440.
1474
1475         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
1476         match constness attributes of g_get_system_data_dirs ().
1477
1478 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1479
1480         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
1481         directories specified in the icon theme spec: $HOME/.icons, 
1482         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
1483         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
1484         
1485
1486         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
1487         painting the shadows.  (#150351, Tim Janik)
1488
1489 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1490
1491         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
1492
1493         * gdk/gdk.symbols: Don't use #if defined().
1494
1495         * gdk/Makefile.am (gdkalias.h): 
1496         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
1497
1498         * gdk/makegdkalias.pl: 
1499         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
1500         keep the #ifdefs which differentiate between platforms.
1501
1502         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
1503         longer needed.
1504
1505 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1506
1507         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
1508         rtl testing.
1509
1510         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
1511         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
1512         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
1513         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
1514         seems to expect a path, not an uri.
1515         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
1516         info if it is NULL. 
1517
1518         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
1519
1520 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1521
1522         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
1523         GtkFontButton and GtkColorButton for use in preference dialogs.
1524         Replaces GnomeFileEntry.  (#148108, James M. Cape)
1525
1526         * gtk/gtk.h: Include gtkfilechooserbutton.h
1527
1528         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
1529         (gtk_c_sources): Add gtkfilechooserbutton.c
1530
1531         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
1532
1533         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
1534
1535         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
1536         to suppress tab-eating using the new eat_tabs argument. Adjust all
1537         callers.
1538
1539         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
1540
1541         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
1542
1543 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
1544
1545         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
1546
1547         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
1548         use the available size closest to 48.  (#150147)
1549
1550         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
1551         a pointer to the beginning of the sizes array, not the end.
1552
1553 2004-08-16  Morten Welinder  <terra@gnome.org>
1554
1555         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
1556         Fix g_print %-strings.
1557
1558         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
1559
1560 2004-08-16  Christian Rose  <menthos@menthos.com>
1561
1562         * configure.in: Added "bs" to ALL_LINGUAS.
1563
1564 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
1565
1566         
1567         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
1568         change the default behaviour to focus on click.
1569
1570         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
1571
1572 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
1573
1574         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
1575         (gtk_text_iter_set_visible_line_index): Count from the 
1576         beginning of the line, not from the current position.  (#150101,
1577         Torsten Schoenfeld)
1578
1579 2004-08-15  Tor Lillqvist  <tml@iki.fi>
1580
1581         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
1582         included in my zipfiles...!
1583
1584         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
1585         icon alpha channel (on Windows XP) and mask (older Windows
1586         versions). (#148641, Tim Evans)
1587
1588 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
1589
1590         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
1591         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
1592         Gustavo Carneiro)
1593
1594 2004-08-14  Tor Lillqvist  <tml@iki.fi>
1595
1596         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
1597         shortcuts_append_desktop, set_local_only)
1598         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
1599         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
1600         Guard against g_get_home_dir() returning NULL. (#150007)
1601
1602 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1603
1604         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
1605
1606         * gtk/gtkentry.c (in_selection): New function using
1607         gtk_entry_get_pixel_ranges() to determine whether a click is in
1608         the selection. Improve entry behavior wrt. dragging and
1609         selecting. Bug #143249.
1610
1611 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1612
1613         * configure.in: Require glib 2.5.2
1614         
1615         * gtk/gtksequence.[ch]: New internal data structure.
1616
1617         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
1618         structure
1619         
1620         * tests/Makefile.am (testtreemodel_SOURCES):
1621         * tests/testtreemodel.c: New test program written by Matthias.
1622
1623 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
1624
1625         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
1626         Don't install the settings_notify_cb from here, since it
1627         may be called before the first screen_changed signal, 
1628         confusing the logic in gtk_file_chooser_screen_changed().
1629         (#148803, Abel Daniel)
1630
1631         * gtk/gtkcombobox.c: Make re-sensitivation work
1632         in menu mode.
1633
1634         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
1635
1636 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
1637
1638         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
1639         Make fixed height mode handle insertions.  (#135955, 
1640         Michael Vogt, testcase by Tim-Philipp MĂĽller, fix by
1641         Pawel Salek)
1642
1643 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
1644
1645         * gtk/gtkhandlebox.c: Add missing include.
1646
1647 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
1648
1649         Fix #149547, Markus Lausser:
1650         
1651         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
1652         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
1653         crash if size_request or size_allocate are called early.
1654
1655         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
1656         against being allocated too small.
1657
1658 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1659
1660         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
1661         API changes.
1662
1663         * gtk/gtkaboutdialog.h: 
1664         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
1665         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
1666         for language bindings.  (#149999, Olivier Andrieu)
1667
1668 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
1669
1670         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
1671         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
1672
1673         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
1674         * gtk/gtk.symbols:
1675         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
1676
1677 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
1678
1679         * gtk/gtkiconview.c: Make the icon view accessible by
1680         implementing the necessary ATK interfaces.  (#149728,
1681         Padraig O'Briain)
1682
1683 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
1684
1685         * gtk/gtkaction.c (gtk_action_new): Link to information about
1686         allowed action names.  (#149620, David Malcolm)
1687
1688 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
1689
1690         * gtk/gtk.symbols: 
1691         * gtk/gtkaction.h:
1692         * gtk/gtkaction.c (gtk_action_set_sensitive): 
1693         (gtk_action_set_visible): Add setters for the ::sensitive
1694         and ::visible properties of GtkAction.  (#149622, David Malcolm)
1695
1696 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
1697
1698         Fix #149422, #143457:
1699
1700         * gtk/gtkfilechooserdefault.c
1701         (gtk_file_chooser_default_should_respond): Rewrite to take the
1702         current focus into account, the contents of the save entry, and
1703         the last focus for the shortcuts list.
1704         (switch_to_selected_folder): We don't need an assertion on the
1705         action here.
1706
1707 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
1708
1709         * gtk/gtkinternals.h: 
1710         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
1711
1712         * gtk/abicheck.sh: Check all symbols.
1713
1714 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
1715
1716         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1717         Don't start a drag if the treeview is only a 
1718         drag destination.  (#149836, Pawel Salek)
1719
1720 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * gtk/gtktreedatalist.[hc]: 
1723         * gtk/gtkliststore.c:
1724         * gtk/gtktreestore.c: Underscore-prefix 
1725         gtk_tree_data_list_compare_func. 
1726
1727         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
1728
1729         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
1730         any more.
1731
1732 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1733
1734         * gdk/Makefile.am: 
1735         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
1736         actually triggers abicheck.sh.
1737
1738         * gdk/makegdkalias.pl: 
1739         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
1740
1741         * gdk/makegdkalias.pl: 
1742         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
1743         
1744         * gtk/Makefile.am: Include gtkalias.h in the generated
1745         sources gtkmarhalers.c and gtkmarshal.c.
1746
1747         * gtk/makegtkalias.pl: Cosmetic fix.
1748
1749         * gdk/Makefile.am: Remove the . which was accidentally added
1750         to SUBDIRS. Include gdkalias.h in the generated sources 
1751         gdkenumtypes.c and gdkmarshalers.c.
1752
1753         * gdk/makegdkalias.pl: Cosmetic fix.
1754
1755         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
1756
1757 2004-08-09  Hans Breuer  <hans@breuer.org>
1758
1759         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
1760
1761         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
1762         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
1763         removed duplicated call to gdk_window_set_cursor()
1764
1765 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
1766
1767         Add hidden aliases for exported symbols which are
1768         used internally in order to get rid of many PLT 
1769         entries.  (#145519, Arjan van de Ven)
1770         
1771         * gdk/Makefile.am: Add rules to generate gdk.def and 
1772         gdkalias.h from gdk.symbols, and make make check check 
1773         the abi with abicheck.sh.
1774
1775         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
1776         The file can be processed by cpp to filter out certain 
1777         subsets of symbols.
1778
1779         * gdk/abicheck.sh: New file. Script to check the actually 
1780         symbols exported from libgdk-x11.2.0.so against the symbols
1781         found in gdk.symbols.
1782
1783         * gdk/makegdkalias.pl: New file. Perl script to generate the 
1784         header containing the alias definitions for internally used 
1785         exported symbols from a list of symbols.
1786
1787         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
1788         
1789 2004-08-09  Morten Welinder  <terra@gnome.org>
1790
1791         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
1792
1793 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
1794
1795         * gtk/makegtkalias.pl: Also revert 
1796         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
1797
1798 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
1799
1800         * gdk/gdk.h: 
1801         * gdk/gdkrgb.h: Add the exported functions 
1802         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
1803         gdk_keyboard_grab_info_libgtk_only() to the appropriate
1804         headers.
1805
1806 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
1807
1808         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
1809         Make static.
1810
1811 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
1812
1813         Add hidden aliases for exported symbols which are
1814         used internally in order to get rid of many PLT 
1815         entries.  (#145519, Arjan van de Ven)
1816         
1817         * gtk/Makefile.am: Add rules to generate gtk.def and 
1818         gtkalias.h from gtk.symbols, and make make check check 
1819         the abi with abicheck.sh.
1820         (gtk_private_h_sources): Add gtkinternals.h
1821         (gtk_built_private_headers): Add gtkalias.h
1822         (gtk_extra_sources): Add gtk.symbols
1823         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
1824
1825         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
1826         The file can be processed by cpp to filter out certain 
1827         subsets of symbols.
1828
1829         * gtk/abicheck.sh: New file. Script to check the actually 
1830         symbols exported from libgtk-x11.2.0.so against the symbols
1831         found in gtk.symbols.
1832
1833         * gtk/makegtkalias.pl: New file. Perl script to generate the 
1834         header containing the alias definitions for internally used 
1835         exported symbols from a list of symbols.
1836
1837         * gtk/gtkinternals.h: New file. An uninstalled header listing
1838         symbols which must be exported for some reason and do not appear
1839         in any other header.
1840
1841         * gtk/*.c: Include gtkalias.h
1842         
1843 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
1844
1845         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
1846
1847 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
1848
1849         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
1850         and its inverse. The have always been exported and are meant
1851         to be public.
1852         
1853 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
1854
1855         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
1856         file contents.
1857
1858 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
1859
1860         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
1861         leak the icon source.
1862
1863 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
1864
1865         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
1866         leak a reference to the pixbufs.
1867
1868 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
1869
1870         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
1871         and sink the column.
1872         (gtk_combo_box_menu_destroy): Unref the column.
1873
1874 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
1875
1876         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
1877         (gtk_drag_dest_add_text_targets): Don't leak a reference 
1878         to the target list.
1879
1880 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
1881
1882         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
1883         separators which are not backed by model rows.
1884
1885 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
1886
1887         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
1888         the path.
1889
1890 2004-08-08  Hans Breuer  <hans@breuer.org>
1891
1892         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
1893         account again to allow dnd of other things than text
1894
1895         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
1896         be pasted from clipboard (makes The GIMP 2.1's 
1897         "File/Acquire/Paste as New" work, only using gtk+ API) 
1898
1899 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
1900
1901         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
1902
1903 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
1904
1905         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
1906         by gtk_tree_view_set_hover_expand.
1907
1908 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
1909
1910         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
1911
1912 2004-08-07  Tor Lillqvist  <tml@iki.fi>
1913
1914         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
1915         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
1916         map it to what's printed on the keypad decimal key for the current
1917         input locale (keyboard layout). (#149404)
1918
1919 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
1920
1921         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1922         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
1923         instead of GtkCellRendererSepText.  (#147864)
1924
1925         * gtk/gtkcellrendererseptext.[hc]: Removed.
1926
1927         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
1928         
1929 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
1930
1931         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
1932         (gtk_combo_box_menu_row_inserted): 
1933         (gtk_combo_box_menu_row_changed): Correctly handle
1934         insertion and deletion of separators in menu mode.
1935
1936 2004-08-07  Tor Lillqvist  <tml@iki.fi>
1937
1938         * gdk/win32/gdkevents-win32.c (handle_configure_event,
1939         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
1940         top-level window coordinates, not just in generated
1941         events. (#148526, Robert Ă–gren)
1942
1943 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
1944
1945         Make the column drag code a bit more robust (still scary, 
1946         though).  (#106992, Christian Biere)
1947         
1948         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
1949         that cur_reorder is NULL here.
1950
1951         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
1952         Reset cur_reorder to NULL, and only hide drag_highlight_window 
1953         if it exists.  
1954
1955 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
1956
1957         Fix #144232:
1958
1959         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
1960         GtkFileChooserEntry for the file name, rather than a GtkEntry.
1961         (update_chooser_entry): Set the contents of the file chooser entry
1962         rather than the plain entry's.
1963         (gtk_file_chooser_default_set_current_folder): Set the new folder
1964         on the save entry.
1965         (gtk_file_chooser_default_set_current_name): Set the name on the
1966         file chooser entry.
1967         (check_save_entry): Use the file chooser entry rather than the
1968         plain entry.
1969
1970         * gtk/gtkfilechooserentry.c
1971         (_gtk_file_chooser_entry_set_base_folder): Call
1972         gtk_file_chooser_entry_changed() so that we recompute the current
1973         folder based on the new base folder.
1974
1975 2004-08-06  Hans Breuer  <hans@breuer.org>
1976
1977         * gdk/win32/gdkwindow-win32.c : make it compile and more
1978         similar to the X11 implementation [backward compatibility
1979         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
1980         use the *screen* function variants, dont reparent already 
1981         destroyed]
1982         (get_visible_region) : take the win32 part into account
1983         (_gdk_windowing_window_destroy) : remove from handle table
1984
1985         * gdk/win32/gdkdisplay-win32.c : added 
1986         gdk_display_(request|supports)_selection_notification ()
1987         with a currently mostly pointless implementation ;-)
1988
1989         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
1990         plugs memory leak
1991         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
1992
1993         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
1994           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
1995
1996         * gdk/gdk.def gtk/gtk.def : updated externals
1997
1998         * tests/testiconview.c : remove unneeded dirent.h inclusion
1999
2000 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
2001
2002         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
2003         an off-by-one error.  (#141809, Markku Vire)
2004
2005         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
2006         fix the initialization of the target list.
2007
2008         Support XDND v5. (#10220, Owen Taylor)
2009         
2010         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
2011         drop was successful in the GdkDragContextPrivateX11 struct.
2012         (xdnd_finished_filter): Store the success status of the drop
2013         for an XDND version 5 interaction. For other versions, always
2014         assume the drop was successful.
2015         (xdnd_check_dest): Return the protocol version.
2016         (_gdk_drag_get_protocol_for_display): Return the protocol version.
2017         (gdk_drag_find_window_for_screen): Store the used protocol version
2018         in the GdkDragContext.
2019         (xdnd_send_enter): Send the used protocol version from the context,
2020         instead of hardwiring 3.
2021         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
2022         used protocol version in the context.
2023
2024         * gdk/gdkdnd.h: 
2025         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
2026         to find out whether a drop was successful.
2027
2028 2004-07-28  Robert Ă–gren  <gtk@roboros.com>
2029
2030         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
2031         and y_root in button and motion events from the tablet. (#148715)
2032
2033 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2034
2035         * gtk/gtkplug.c (gtk_plug_realize): Call
2036         gdk_window_enable_synchronized_configure()
2037
2038         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
2039         noop if gdk_window_enable_synchronized_configure() has not been
2040         called.
2041
2042 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
2043
2044         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
2045         ::show-hidden property.  (#145610, Jeff Franks)
2046
2047         * tests/testiconview.c: Add buttons to select and unselect all
2048         nodes, make the popup menu actually work.
2049
2050         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
2051         let button 3 presses through to the app, to make popup menus
2052         work.
2053
2054         * tests/Makefile.am: Add testiconview.
2055         * tests/testiconview.c: A test for GtkIconView
2056         * tests/gnome-textfile.png: ...which uses this image.
2057
2058 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
2059
2060         * gtk/gtktreeview.c: 
2061         * gtk/gtktreestore.c: 
2062         * gtk/gtktreemodelfilter.c: 
2063         * gtk/gtknotebook.c: s/childs/children/g.
2064
2065 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
2066
2067         Fix #133446, noticed by Christian Persch:
2068         
2069         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
2070         property ::visible-overflown. 
2071         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
2072         a menu proxy if visible_overflown is FALSE.  
2073
2074 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
2075
2076         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
2077         arguments to the gtk_action_group_add_..._actions() functions const, 
2078         since the most common use case is to use a static array.  (142334, 
2079         Mariano Suarez-Alvarez)
2080
2081 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
2082
2083         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
2084         accept paths with a leading "/ui".  (#149077, David Malcolm)
2085
2086 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
2087
2088         * gtk/gtkiconview.c: Fix some warnings.
2089
2090 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
2091
2092         * gtk/gtktreemodelfilter.c: Correct the return type
2093         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
2094
2095 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
2096
2097         Fix #149191, reported by Morten Welinder:
2098         
2099         * gtk/gtkmain.c: Include gtkclipboard.h,
2100         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
2101         _gtk_widget_emit_grab_notify.  
2102
2103 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
2104
2105         * gtk/gtkicontheme.c (add_size): Add missing parens.
2106         (#149190, Morten Welinder)
2107
2108 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
2109
2110         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
2111         accidentally committed debug code.
2112
2113 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
2114
2115         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
2116         for the case that row_column and col_column are unset.  
2117         (#148868, Lorenzo Gil Sánchez)
2118
2119 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2120
2121         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
2122         function. Make sure the sync counter is recreated when a window is
2123         reparented to become a toplevel. (#148358)
2124
2125 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
2126
2127         * tests/testcombo.c: Some trees in combo boxes.
2128
2129         * gtk/gtkcombobox.c: Rework the combo box to handle 
2130         tree models.  (#139582, Matt Walton)
2131         
2132         * gtk/gtktreeview.h: 
2133         * gtk/gtktreeview.c: 
2134         * gtk/gtktreeprivate.h: Add a new boolean property 
2135         ::hover-expand and make the treeview expand/collapse rows
2136         on mouseover if it is set.
2137
2138         * gtk/gtkiconview.h: Remove some erroneous declarations.
2139
2140         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
2141         crash if the displayed row is gone.
2142
2143 2004-08-02  Morten Welinder  <terra@gnome.org>
2144
2145         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
2146
2147 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
2148
2149         * gtk/gtktextview.[hc]: 
2150         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
2151         bind it to the backspace key, and make it pay attention 
2152         to the Pango backspace_deletes_character 
2153         attribute.  (#119891, Noah Levitt, patch by Theppitak 
2154         Karoonboonyanan)
2155
2156 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2157
2158         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2159         (gdk_check_wm_desktop_changed): Add missing error 
2160         traps.  (#149011, Thomas Leonard)
2161
2162 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
2163
2164         * gtk/gtktextview.c (blink_cb): Add the same warning
2165         that the blink_cb() in GtkEntry already has.  (#148733)
2166
2167 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
2168
2169         * gtk/gtkentry.c (gtk_entry_class_init):
2170         (gtk_entry_get_alignment): 
2171         (gtk_entry_set_alignment): Document the xalign property
2172         and its getter and setter as 2.4 additions.  (#148978,
2173         Axel Simon)
2174
2175 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
2178         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
2179         canonical signal names in doc comments, since gtk-doc won't
2180         pick up signal docs with underscores.  
2181
2182 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
2183         
2184         * configure.in: Post-release version bump
2185
2186         * === Released 2.5.1 ===
2187  
2188 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
2189
2190         * gtk/gtktreeprivate.h: New arguments
2191
2192         * gtk/gtktreeview.c:
2193         (gtk_tree_view_class_init): Add key_release callback
2194         (gtk_tree_view_init): Initialize timeout handler
2195         (gtk_tree_view_unrealize): clear timeout if needed
2196         (gtk_tree_view_key_press): Typeahead support
2197         (gtk_tree_view_key_release): Not used yet -- will be needed for
2198         typeahead.
2199         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
2200         in a timeout.
2201         (gtk_tree_view_ensure_interactive_directory):
2202         (gtk_tree_view_real_start_interactive_search):
2203         (gtk_tree_view_search_init):
2204         (gtk_tree_view_start_interactive_search): Typeahead support added.
2205         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
2206         hide.
2207
2208 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
2209
2210         * NEWS: Updates
2211
2212 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
2213
2214         * gtk/gtkwindow.c: 
2215         * gtk/gtkentry.c: 
2216         * gtk/gtkaction.c: Use the canonical form of signal names 
2217         after "notify::". Otherwise, no notification arrives. 
2218         GObject should have a warning for that, really.  (#148879, 
2219         Lorenzo Gil Sánchez)
2220
2221 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
2222
2223         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
2224         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
2225         set both states at once.  (#148789, Matthew Garrett)
2226
2227 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2228
2229         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
2230         function user data when the combo box is destroyed.
2231
2232 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2233
2234         * gtk/gtkcombobox.h: 
2235         * gtk/gtkcombobox.c: Change the api for separators to use a 
2236         separator function instead of a boolean column.
2237
2238         * tests/testcombo.c: Update to match the api change.
2239
2240 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2243         Fix the positioning of the popup. 
2244
2245 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
2246
2247         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
2248         Implement this in terms of gtk_combo_box_get_active_iter(),
2249         instead of gtk_combo_box_get_active().
2250
2251 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
2252
2253         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2254         a field for an "add to shortcuts" menu item.
2255         (popup_menu_detach_cb): Clear out the field.
2256         (file_list_build_popup_menu): Only build the menu here.
2257         (file_list_update_popup_menu): Build the menu, then update the
2258         sensitivity of its items.
2259         (file_list_popup_menu): Use file_list_update_popup_menu().
2260         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
2261         popup menu item.  Correctly handle the case for a *single* file.
2262         Simplify a bit.
2263         (bookmarks_add_selected_folder): New helper function; code moved
2264         over from add_bookmark_button_clicked_cb().
2265         (add_bookmark_button_clicked_cb): Use the function above.
2266         (selection_check): Rather than returning a boolean value for
2267         emptiness, actually return the number of selected rows.  Also,
2268         simplify a bit.
2269         (get_selected_path): New helper function.
2270
2271 2004-07-29  Anders Carlsson  <andersca@gnome.org>
2272
2273         * demos/gtk-demo/Makefile.am:
2274         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
2275         (paste_received), (paste_button_clicked), (do_clipboard):
2276         Add clipboard demo.
2277         
2278 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
2279
2280         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2281         Store signal IDs in gulongs, not guints!
2282         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
2283         focus widget on our toplevel to know which widget was last focused
2284         at the time our "should_respond" method gets called.
2285         (shortcuts_activate_selected): New helper function.
2286         (shortcuts_get_selected): New helper function.
2287         (remove_selected_bookmarks): Use shortcuts_get_selected().
2288         (bookmarks_check_remove_sensitivity): Likewise.
2289         (shortcuts_reorder): Likewise.
2290         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
2291         Activate by iter, not by item number.
2292         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
2293         (shortcuts_row_activated_cb): Likewise.
2294         (gtk_file_chooser_default_should_respond): If the last focused
2295         widget on the toplevel was the shortcuts list, activate the
2296         selected shortcut.
2297
2298 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
2299
2300         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
2301         current freetype.  (#148558, Nicolas Deves)
2302
2303         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
2304         ROW_HEIGHT.  (#145528)
2305
2306         * gtk/gtkuimanager.c: Warning fixes.
2307
2308         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
2309         prototype mismatch.  (#148589, Nicolas Deves)
2310
2311 2004-07-28  Anders Carlsson  <andersca@gnome.org>
2312
2313         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
2314         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
2315
2316 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2317
2318         * demos/gtk-demo/iconview.c: (do_iconview):
2319         Change selection mode to multiple.
2320         
2321         * gdk/gdkdrawable.h:
2322         * gdk/linux-fb/gdkdrawable-fb2.c:
2323         (gdk_draw_rectangle_alpha_libgtk_only):
2324         * gdk/win32/gdkdrawable-win32.c:
2325         (gdk_draw_rectangle_alpha_libgtk_only):
2326         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
2327         (get_impl_drawable), (gdk_x11_draw_pixbuf),
2328         (gdk_draw_rectangle_alpha_libgtk_only):
2329         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
2330         XRenderFillRectangle on X11. It's stubbed out on the 
2331         Win32 and fb backends.
2332         
2333         * gtk/gtkiconview.c: 
2334         (gtk_icon_view_paint_rubberband):
2335         Use gdk_draw_rectangle_alpha_libgtk_only here.
2336
2337 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2338
2339         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
2340         (text_view_style_set), (add_credits_page),
2341         (display_credits_dialog), (display_license_dialog):
2342         Remove dialog separators, fix text view background setting,
2343         use Close buttons instead of OK buttons.
2344         
2345 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
2348         Add a frame around the C-f popup to stop it from merging visually
2349         in whatever is underneath.
2350
2351         * gtk/gtkcombobox.h: 
2352         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
2353         function necessary to make GtkComboBox accessible.  (#132847, 
2354         Padraig O'Briain)
2355
2356 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
2357
2358         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
2359         windows when disposing them.  (#133231, Michael Natterer)
2360
2361 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
2362
2363         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
2364         for GtkLabel::ellipsize.
2365
2366 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
2367
2368         Make the GtkComboBox in list mode scroll if the list is too
2369         large to fit in the popup.  (#135543)
2370
2371         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
2372 o       scrolled window to the popup in list mode.
2373         (gtk_combo_box_list_position): Calculate the height of the
2374         popup so that it fits on the screen, set the scrollbar policy
2375         of the scrolled window appropriately.
2376         (gtk_combo_box_popup): Use the height calculated by 
2377         gtk_combo_box_list_position().
2378         (gtk_combo_box_remeasure): Don't add unnecessary padding.
2379         (gtk_combo_box_size_request): But add the focus with here.
2380         (gtk_combo_box_list_setup): Connect to enter notify on the 
2381         popup window to activate auto scrolling.
2382         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
2383         (gtk_combo_box_list_button_pressed): Setup a timeout for
2384         auto scrolling. 
2385         (gtk_combo_box_list_scroll_timeout): Timeout function for
2386         auto scrolling.
2387         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
2388         pointer leaves the window.
2389         
2390 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
2391
2392         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
2393         events from the content of the page.  (#148409, Gabriel 
2394         de Perthuis)
2395
2396 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2397
2398         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
2399         add a tool item to a toolbar using the deprecated API.
2400
2401 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
2402
2403         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
2404         initialize target_list to an empty list instead of NULL,
2405         since it broke tree dnd.  (#148215, Ernst Persson)
2406
2407         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2408         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
2409         handle target list being NULL here.
2410
2411 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
2412
2413         * gtk/gtkradioaction.c:
2414         * gtk/gtkradiobutton.c:
2415         * gtk/gtkentry.c:
2416         * gtk/gtkmisc.c:
2417         Improve various translatable messages. (#137616)
2418
2419 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
2420
2421         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2422         Align the entry in the same way as the cell.  (#136749)
2423
2424 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
2425
2426         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2427         Don't iterate too far up. (#147965, Olivier Sessink)
2428
2429 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
2430
2431         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
2432         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
2433         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
2434         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
2435         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
2436         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
2437         unnecessary checks.  (#148175, Morten Welinder)
2438
2439 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
2440
2441         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2442         Add a new :ellipsize property which controls ellipsization of the 
2443         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
2444         and Anders Carlsson)
2445         
2446         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
2447         for the name column.
2448
2449 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
2450
2451         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
2452         accessability relations.  (#141804,  Padraig O'Briain)
2453
2454 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
2455
2456         * gtk/gtkcombobox.c: Avoid some warnings.
2457
2458 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
2459
2460         * configure.in: Require Pango 1.5.1 (for ellipsisation).
2461
2462         * gtk/gtklabel.h: 
2463         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
2464         property which controls ellipsization of the label.  (#125250, 
2465         Tim Van Wassenhove, patch by James M. Cape)
2466
2467         * tests/testellipsise.c: Simple test for ellipsizsation.
2468
2469 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
2470
2471         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
2472         list store.  (#148134, Crispin Flowerday)
2473
2474 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
2475
2476         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
2477         menu.  (#148110, Tommi Komulainen)
2478
2479 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
2480
2481         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
2482         tree model and tree row reference.  (#148125, Crispin Flowerday)
2483
2484 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
2485
2486         * tests/testcombo.c (main): Don't leak models.  (#148128,
2487         Tommi Komulainen)
2488
2489 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2490
2491         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
2492         the adjustments.  (#148089, Tommi Komulainen)
2493
2494 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
2495
2496         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
2497         the adjustments.  (#148073, Tommi Komulainen)
2498
2499 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
2500
2501         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
2502         arrow.  (#148064, Tommi Komulainen)
2503
2504 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
2505
2506         * gtk/gtkcalendar.c: Use the new text target functionality
2507         in GtkTargetList instead of hardcoding a subset of text targets.
2508
2509 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2510
2511         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
2512         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
2513
2514 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
2515
2516         * gtk/gtkfilechooserutils.h: 
2517         * gtk/gtktoolbutton.c: 
2518         * gtk/gtktoolbar.c: 
2519         * gtk/gtkicontheme.c: 
2520         * gtk/gtkcalendar.c: 
2521         * demos/gtk-demo/ui_manager.c: 
2522         * demos/gtk-demo/appwindow.c: Remove trailing commas
2523         from enumerations.  (#148035)
2524
2525 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
2526
2527         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
2528         documentation comment for the editing-started signal.
2529
2530         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
2531         GtkCellRenderer::editing-started.
2532
2533 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2534
2535         * tests/testactions.c (main): 
2536         * tests/testmerge.c (main): Add some refcount debugging.
2537
2538         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
2539         all proxies, so that we can properly clean up floating proxies
2540         which the app didn't adopt.  (#147926, Tommi Komulainen)
2541
2542 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2543
2544         Allow custom initialization of cell editables.  (#147221)
2545         
2546         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
2547         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
2548         ::editing-started signal as a hook for setting up the 
2549         GtkCellEditable.
2550         (gtk_cell_renderer_start_editing): ...and emit it here.
2551
2552 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2553
2554         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
2555         before grabbing the focus, since we may reenter into 
2556         gtk_tree_view_motion_resize_column() which requires drag_pos
2557         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
2558
2559 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2560
2561         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
2562         use uninitialized node pointer.  (#147911, Peter Zelezny)
2563
2564 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2565
2566         * configure.in: Bump version number
2567
2568 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2569
2570         * === Released 2.5.0 ===
2571
2572         * NEWS: updates
2573
2574         * tests/testcombo.c: Fix compilation
2575
2576 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2577
2578         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
2579         Fix doc comment.
2580         
2581 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2582
2583         Make GtkCellView public, since people seem to have uses for it, 
2584         it is clean API and we were just conservative in not making it 
2585         public initially. At the same time, get rid of GtkCellViewMenuItem,
2586         which doesn't have any function which can't be served by a
2587         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
2588
2589         * gtk/gtk.h: Include gtkcellview.h
2590
2591         * gtk/Makefile.am (gtk_public_h_sources): 
2592
2593         * gtk/Makefile.am (gtk_private_h_sources): 
2594         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
2595         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
2596         GtkMenuItem with a GtkCellView child.
2597
2598         * gtk/gtkcellviewmenuitem.[hc]: Removed.
2599
2600 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2601
2602         Support inline autocompletion in entries  (#135953)
2603         
2604         * gtk/gtkentryprivate.h: 
2605         * gtk/gtkentrycompletion.h: 
2606         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2607         Add a new signal ::insert-prefix which can be used to override 
2608         the default inline-completion behaviour. Add two new boolean
2609         properties, :popup_completion and :inline_completion which
2610         determine how the possible completions should be presented.
2611         (gtk_entry_completion_insert_prefix): New function to request
2612         a prefix insertion. 
2613
2614         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
2615
2616 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2617
2618         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
2619         empty target list if targets is NULL.
2620
2621         * configure.in: Add check for X11/extensions/sync.h. (#147416,
2622         Morten Welinder)
2623
2624 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
2625
2626         * NEWS: Updates for 2.5.0
2627
2628 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * gtk/gtkiconview.h:
2631         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2632         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
2633         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
2634         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2635         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
2636         Add a new :orientation property to determine whether text
2637         is positioned below or beside icons.  (#147463)
2638
2639 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
2640
2641         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2642         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2643         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
2644         focus indicator outside the selection, respect focus 
2645         line width.  (#147460) 
2646
2647 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
2648
2649         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
2650         message.
2651
2652 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
2653
2654         Support text/plain selection target  (#55117, Owen Taylor)
2655         
2656         * gtk/gtkselection.h: 
2657         * gtk/gtkdnd.h: 
2658         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2659         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2660         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
2661         functions to facilitate handling of text targets.
2662
2663         * gtk/gtkentry.c: 
2664         * gtk/gtktextview.c: Use the new text target handling 
2665         functions instead of hardwiring the list of supported
2666         text targets everywhere.
2667
2668         * gtk/gtkselection.c (gtk_selection_data_get_text): 
2669         (gtk_selection_data_set_text): 
2670         Support the targets text/plain, text/plain?charset=utf-8
2671         and text/plain?charset=<LOCALE-CHARSET> as outlined in
2672         #55117: 
2673         For text/plain send only ASCII, but accept 8-bit text 
2674         and treat it as ISO-8859-1 as specified by the Xdnd spec.
2675         Always send CRLF terminators. Accept either and convert
2676         into the native terminator for the platform.
2677         
2678 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2679
2680         Support themed window icons.  (#92346, Calum Benson)
2681         
2682         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
2683         function to obtain information about the sizes in which an
2684         icon is available.  
2685
2686         * gtk/gtkwindow.h: 
2687         * gtk/gtkwindow.c (gtk_window_class_init): 
2688         (gtk_window_set_icon_name): 
2689         (gtk_window_get_icon_name): Add an "icon_name" property
2690         (gtk_window_set_default_icon_name): ...and a default icon name. 
2691         (icon_list_from_theme): 
2692         (update_themed_icon): New auxiliary functions to create a 
2693         list of all available sizes of a themed icon and update the
2694         window icon list from it.
2695
2696 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2697
2698         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
2699         scrolling work if no item is selected.
2700         (gtk_cell_editable_key_press): Don't eat space.
2701
2702         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
2703         
2704         * gtk/gtkcellrenderercombo.[hc]: New Files.
2705
2706         * gtk/gtk.h: 
2707         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2708         Add the new files.
2709
2710         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
2711         :has-frame property for suppressing the frame around 
2712         the child and redo the size allocation logic to take 
2713         focus width into account.
2714
2715         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
2716         Acknowledge the GtkComboBox:has-frame property and make
2717         the entry fill its allocation vertically.
2718
2719         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
2720                 
2721         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
2722         a draw here to keep non-widget windows from leaving 
2723         shadows behind.
2724
2725 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
2726
2727         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
2728         multiple times over some of the children. 
2729
2730 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
2731
2732         Fix #60128, #58307, #144706:
2733         
2734         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
2735         to bg_pixmaps properly.
2736         (gtk_style_real_unrealize): Don't keep dangling references
2737         to the bg_pixmaps.  
2738         (gtk_style_attach): Split the loop into two loops, first 
2739         looking for a matching style, then for an empty one.
2740         (gtk_style_finalize): 
2741         (gtk_style_duplicate): Add comments explaining the handling
2742         of style->styles.
2743
2744 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
2745
2746         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
2747         before changing the value, so that a ::value_changed handler
2748         has a chance to remove it.  (#122427, Elke Meier)
2749
2750 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2751
2752         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
2753         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
2754         instead of 'can not' in messages.  (#144226, Morten Welinder)
2755
2756 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
2759         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2760         Correct the declared default values of several properties
2761         to be in sync with the actual initial values.
2762
2763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
2764         Make spacing a property, correct the declared default values 
2765         of several properties to be in sync with the actual initial 
2766         values.  (#147654, Matthias Clasen)
2767
2768         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
2769         back to menu->toplevel if it is already gone because we're
2770         shutting down.  (#147656, John Cupitt)
2771
2772 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2773
2774         Fix #126295:
2775
2776         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
2777         indicator along the edge of the bin_window when the tree is empty.
2778         (grab_focus_and_unset_draw_keyfocus): New helper function.
2779         (gtk_tree_view_button_press): Remove a bit of superfluous code.
2780         Use the helper function to save on duplicated code.
2781         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
2782         (gtk_tree_view_focus): Allow focusing into an empty tree.
2783
2784 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
2785
2786         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
2787         gcc extensions for the ternary ?: operator.  (#147590,
2788         Damien Carbery)
2789
2790 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
2791
2792         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
2793
2794         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
2795         accessible object name for the tree view.
2796         (create_file_list): Likewise.
2797
2798 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
2801         no_svg_filename.  (#147399, Kjartan Maraas)
2802
2803 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2804
2805         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
2806         Make this work in RTL context.
2807
2808 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
2809
2810         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
2811         busy cursor while mounting the volume.  Also, ref the chooser
2812         while mounting, as we may re-enter.  Fixes #139376.
2813
2814 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
2815
2816         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
2817         Prepare to handle composite implementations of
2818         GtkCellEditable, but recursively poking at
2819         allocation->y (hack stolen from GtkCList).
2820         (check_expander_max): Tweak the warning.
2821
2822         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
2823         function.  (#147476, Owen Taylor)
2824
2825         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
2826         crash if unrealized.
2827
2828 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
2829
2830         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
2831         display untranslated translator credits. 
2832
2833 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
2834
2835         * gtk/gtkiconview.c: Some documentation updates.
2836
2837 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2838
2839         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
2840         empty begin_paint_region()/end_paint() for windows without
2841         EXPOSURE_MASK.
2842
2843         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
2844         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
2845
2846 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
2847
2848         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
2849
2850         * gtk/gtkaboutdialog.h: 
2851         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
2852
2853         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
2854         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
2855         patch by Matthias Clasen)
2856
2857         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
2858         to cell view menu items as well.  (#147405, John Cupitt)
2859
2860         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
2861         Morten Welinder)
2862
2863         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
2864         first. (#147399, John Cupitt)
2865
2866 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
2867
2868         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
2869         Include the update_counter check in the HAVE_XSYNC condition,
2870         since update_counter isn't present in the !HAVE_XSYNC case.
2871
2872 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
2873
2874         * gtk/stock-icons/Makefile.am: 
2875         * gtk/stock-icons/stock_about_{16,24}.png: 
2876         * gtk/stock-icons/stock_connect_{16,24}.png: 
2877         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
2878         * gtk/stock-icons/stock_edit_{16,24}.png: 
2879         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
2880         * gtk/stock-icons/stock_media_next_{16,24}.png: 
2881         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
2882         * gtk/stock-icons/stock_media_play_{16,24}.png: 
2883         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
2884         * gtk/stock-icons/stock_media_record_{16,24}.png: 
2885         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
2886         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
2887         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
2888         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
2889         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
2890         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
2891         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
2892         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
2893         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
2894         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
2895         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
2896         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
2897         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
2898         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
2899         * gtk/gtkiconfactory.c (get_default_icons): 
2900         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
2901         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
2902         Michael Opdenacker)
2903
2904 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2905
2906         Bug 143330, support update counter spec.
2907         
2908         * configure.in: Add check for the Sync extension
2909
2910         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
2911         gdk_window_configure_finished()
2912
2913         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
2914         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
2915         synchronized configures.
2916
2917         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
2918         and pending counter values. 
2919
2920         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
2921         * gdk/x11/gdkwindow-x11.c
2922         (gdk_window_enable_synchronized_configure): New function.
2923         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
2924         Delete update counter.
2925         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
2926         _NET_WM_SYNC_REQUEST when Sync is available
2927
2928         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
2929         _NET_WM_SYNC_REQUEST messages
2930         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
2931         value for use by gdk_window_configure_finished() when receiving
2932         ConfigureNotifies.
2933
2934         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
2935         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
2936         extension is available
2937         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
2938         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
2939
2940         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
2941         stubs for enable_synchronized_configure() and configure_finished()
2942
2943 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
2944
2945         * gtk/gtkentry.c (paste_received): Make middle-button pasting
2946         work as expected inside the entry.  (#116789, Scott Bronson)
2947
2948 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
2949
2950         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
2951         clipboards.  (#142805, Mikael Hallendal)
2952
2953 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2954
2955         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
2956         code. Just use &paned->handle_pos.
2957
2958 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2959
2960         Bug 144271
2961         
2962         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
2963         unnecessary redraw..
2964
2965         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
2966         incorrect redraws.
2967
2968 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
2969
2970         * docs/RELEASE-HOWTO: Updates.
2971
2972 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2973
2974         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
2975         Insert checks for root window. The root window is never mapped.
2976
2977 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2978
2979         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
2980         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
2981         bg.
2982
2983 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2984
2985         Bug 113310.
2986         
2987         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
2988         New functions that can do a recursive unset/reset bg.
2989
2990         * gdk/x11/gdkgeometry-x11.c: Remove
2991         gdk_window_tmp_{un|re}set_bg().
2992
2993         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
2994         called before and after unmapping a window. They unset the
2995         background of all other windows to prevent flicker from the X
2996         server repainting the background. post_unmap() also invalidates
2997         the parent of the unmapped window to draw it without roundtrips.
2998
2999         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
3000         background of newly mapped windows and all desendants to prevent
3001         flicker.
3002         
3003 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
3004
3005         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
3006         statements to avoid gcc warnings about not all enum values handled.
3007
3008         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
3009         #ifdef HAVE_XFIXES.
3010
3011 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3012
3013         (Bug 113340)
3014
3015         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
3016         "override_redirect" bit.
3017
3018         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
3019         
3020         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
3021         gdk_window_move_resize): 
3022         Update the local size/position cache
3023         immediately for override redirect windows.
3024
3025         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
3026         newly mapped child and override redirect windows.
3027
3028 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3029
3030         Fixes #137031:
3031
3032         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
3033         function, fetches a stock icon as a fallback.
3034         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
3035         icon.
3036         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
3037         Use helper functions rather than being a mega-function.
3038         (get_icon_name_for_directory): Renamed from
3039         get_icon_for_directory().
3040         (get_icon_type_from_path): New helper function; code pulled out
3041         from gtk_file_system_unix_render_icon().
3042         (get_special_icon): Likewise.
3043         (get_icon_for_mime_type): Likewise.
3044
3045 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3046
3047         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
3048         temp_event.
3049
3050 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3051
3052         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
3053         requisition of the widget instead of relying on the style
3054         drawing function to supply the size of the drawable.  (#146531) 
3055
3056 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3057
3058         Make GtkEntry work harder to protect passwords:  (#143955,
3059         Morten Welinder)
3060         
3061         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
3062         to clear the password even if the widget is leaked.
3063
3064         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
3065         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
3066         before freeing it.
3067         
3068         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
3069         the old memory instead of just reallocating it.
3070
3071         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
3072         direction information for passwords.
3073
3074 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3075
3076         * gtk/gtkstyle.c: Fix some cases where style functions were 
3077         not handling widget == NULL properly.  (#146282)
3078
3079 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
3080
3081         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
3082
3083 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
3084
3085         Fix #139290:
3086
3087         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
3088         GError argument.  Do check for errors when getting the
3089         GtkFileFolder:  get the folder and read the children before
3090         actually creating the model.  Removed obsolete code that handled
3091         roots-changed on the file system.
3092         (file_model_node_get_info): Assert that we don't reach the old
3093         case to display file system roots.
3094         (roots_changed_callback): Removed.
3095
3096         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
3097         argument, and a boolean return value.  Return an error if we
3098         cannot create the file system model.  On error, set a NULL model
3099         on the tree.
3100         (gtk_file_chooser_default_set_current_folder): Use the error value
3101         from set_list_model().
3102         (gtk_file_chooser_default_set_property): Set the show_hidden
3103         property only if the browse_files_model exists.
3104         (gtk_file_chooser_default_unselect_path): Only operate if the
3105         browse_files_model exists.
3106         (check_preview_change): Check whether we have the sort_model.
3107         (change_folder_and_display_error): Copy the path we get passed
3108         before using it.  There's a comment in there that explains why we
3109         need to copy it; basically, if the passed path belongs to the
3110         model, the model may go away in the middle of this function and
3111         we'll be left with a dangling pointer.
3112         (install_list_model_filter): Assert that the model is not NULL.
3113         (set_current_filter): Check whether the model exists.
3114
3115         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
3116         g_return_if_fail if the model is NULL.
3117         (gtk_tree_selection_get_selected_rows): Likewise.
3118         (gtk_tree_selection_count_selected_rows): Likewise.
3119         (gtk_tree_selection_selected_foreach): Likewise.
3120         (gtk_tree_selection_path_is_selected): Likewise; rather just
3121         return FALSE.
3122         (gtk_tree_selection_select_all): Likewise.
3123         (gtk_tree_selection_unselect_all): Likewise.
3124         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
3125         model is NULL.
3126         (gtk_tree_selection_unselect_range): Likewise.
3127
3128         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
3129         g_dir_open() fails:  there is no need to set the error ourselves,
3130         as g_dir_open() already does it.
3131
3132 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
3133
3134         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
3135         to restore the default search function.  (#145365, John Finlay) 
3136
3137         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
3138         references to the drag context.  (#144324, Alex Larsson)
3139
3140 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
3141
3142         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
3143         when a new model is set.  (#145566, Dmitry M. Shatrov)
3144
3145 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
3146
3147         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
3148         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
3149         in order to avoid rendering artifacts from misaligned 
3150         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
3151
3152 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3153
3154         * gtk/gtktreeview.c: 
3155         * gtk/gtktreeview.h: Small documentation fixes.
3156
3157 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3158
3159         Support separators in combo boxes and more generally in tree 
3160         views  (#135873):
3161         
3162         * gtk/gtkcombobox.h: 
3163         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
3164         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
3165         Add a ::row-separator-column property with getter and setter, 
3166         which can indicate a boolean model column to determine which
3167         rows are separators. 
3168
3169         * gtk/gtkcombobox.c: Display separator rows as separator menu 
3170         items in menu mode, and by using the new treeview separator 
3171         functionality in list mode.
3172
3173         * gtk/gtktreeview.h: 
3174         * gtk/gtktreeprivate.h:
3175         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
3176         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
3177         Add a callback to determine whether a row is a separator.
3178         
3179         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
3180         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3181         * gtk/gtktreeview.c (validate_row): Use the new callback
3182         to determine whether a row is a separator, and draw it
3183         as a separator then. Since separators should take up less
3184         vertical space than regular rows, this requires removing
3185         the redundant MAX(...,expander_size) calls which appear in
3186         many places. Instead, the MAX() is now only done in 
3187         validate_row(), and only if the row is not a separator.
3188         To catch possible side effects of this intrusive change,
3189         I have left EXPANDER_MAX() calls in place of the MAX() calls
3190         which will emit a warning if something breaks. They should
3191         be removed before 2.6.
3192
3193         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
3194         separator rows be selected.
3195         
3196         * tests/testcombo.c (create_blaat): Add a separator column.
3197
3198 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
3199
3200         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
3201         a 64bit alignment issue.  (#144302, Sunil)
3202
3203 2004-07-07  Tor Lillqvist  <tml@iki.fi>
3204
3205         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
3206         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
3207         * gdk/win32/gdkproperty-win32.c (find_common_locale,
3208         gdk_property_change)
3209         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
3210         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
3211         below).
3212
3213         * gdk/win32/gdkglobals-win32.c
3214         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
3215         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
3216         atom. Initialize it. Declare it. Drop the variable for the
3217         COMPOUND_TEXT atom.
3218
3219         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
3220         function is supposed to return the string in the locale's charset
3221         and encoding. Use g_convert().
3222
3223         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
3224         string in the locale's charset. Use g_convert().
3225
3226         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
3227         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
3228         GLib's UTF-16 functions instead. Windows uses UTF-16.
3229
3230         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
3231         functions mentioned above.
3232
3233         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
3234         also if the string is of type STRING, i.e. ISO-8859-1, and the
3235         current codepage is 1252, and contains no C1 chars. Accept
3236         also UTF8_STRING.
3237
3238         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3239         Mark as static. When storing STRING data, convert to
3240         Latin-1. (#140537)
3241         (gdk_selection_owner_set_for_display): Now that STRING is always
3242         ISO-8859-1, use UTF8_STRING when sending the selection request
3243         to ourselves.
3244
3245         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
3246         Ehresman)
3247
3248         (gdk_text_property_to_text_list_for_display): Make work more like
3249         X11 version. Do obey the encoding parameter.
3250
3251         (gdk_string_to_compound_text_for_display,
3252         gdk_utf8_to_compound_text_for_display): Don't even pretend
3253         supporting COMPOUND_TEXT.
3254
3255         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
3256
3257         (sanitize_utf8): Zero-terminate string.
3258
3259 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3260
3261         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
3262         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
3263
3264         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
3265         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
3266         fallbacks for gtkfilechooser. Currently these are the same images
3267         as the "new" and "open" items...
3268
3269 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
3270
3271         Fix for #136496, Pawel Salek:
3272         
3273         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
3274         a node when it changes in fixed_height mode.
3275
3276         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
3277         on a node.
3278
3279 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3280
3281         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
3282         private->monitor_num is a valid monitor number before 
3283         using it.  (#139187, Michael Natterer)
3284
3285 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
3286
3287         * gtk/gtkfilechooserdefault.c (popup_position_func): 
3288         * gtk/gtkentry.c (popup_position_func): 
3289         * gtk/gtktextview.c (popup_position_func): Improve positioning
3290         of keyboard-activated menus with Xinerama.
3291
3292 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
3293
3294         * gtk/gtkuimanager.c (do_updates): 
3295         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
3296         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
3297
3298 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
3299
3300         * gtk/gtkfilechooserutils.c (delegate_notify): Use
3301         the less efficient g_object_interface_find_property () instead
3302         of the param_id range check, since the GParamSpecs we're 
3303         dealing with are the overridden onces on the interface, whose
3304         param_id is always zero.  (#145312, Alex Roitman, fix proposed
3305         by Owen Taylor)
3306
3307 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
3308
3309         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
3310         virtual method of GtkContainer.
3311         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
3312         method slot of the container class.
3313
3314 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3315
3316         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
3317         * gtk/gtkiconview.h:
3318         Use gint, not int in gtk_icon_view_set_markup_column,
3319         (Paolo Maggi)
3320         
3321 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3322
3323         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
3324         (gtk_icon_view_real_select_cursor_item),
3325         (gtk_icon_view_real_activate_cursor_item):
3326         * gtk/gtkiconview.h:
3327         Add an "activate_cursor_item" action signal
3328         and bind it to the return key.
3329         
3330 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3331
3332         * demos/gtk-demo/Makefile.am:
3333         * demos/gtk-demo/gnome-fs-directory.png:
3334         * demos/gtk-demo/gnome-fs-regular.png:
3335         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
3336         (sort_func), (create_store), (item_activated), (up_clicked),
3337         (home_clicked), (do_iconview):
3338         Add a simple file browser based on the icon view.
3339         
3340         * gtk/gtk.h:
3341         Add gtk/gtkiconview.h
3342         
3343         * gtk/gtkiconview.c: (gtk_icon_view_layout),
3344         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
3345         Fix a few bugs discovered while writing the demo.
3346         
3347 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3348
3349         * gtk/Makefile.am:
3350         * gtk/gtkiconview.c
3351         * gtk/gtkiconview.h:
3352         Add GtkIconView to the build, remove debugging output.
3353         
3354 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
3355
3356         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
3357         (gtk_calendar_drag_data_received): Fix off-by-one error.  
3358         GDate month is one-based and GtkCalendar month is zero-based.  
3359         (#145134, William Jon McCann)
3360
3361 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
3362
3363         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
3364         somebody tries to move a node after itself in a list of 
3365         length 1.  (#145291, Sampo Nurmentaus)
3366
3367 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * docs/faq/gtk-faq.sgml: 
3370         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
3371         Billy Biggs)
3372
3373 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
3374
3375         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
3376         and current_height to 0 when ending the embedding.  (#143675,
3377         Nickolay V. Shmyrev)
3378
3379 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3380
3381         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
3382         to the right end of the entry text, even if it ends in combining
3383         marks.  (#141728, Theppitak Karoonboonyanan)
3384
3385 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
3386
3387         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
3388         row when unsetting the model.  (#138560, Christian Persch)
3389
3390 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
3391
3392         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
3393         are no items.
3394
3395 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
3396
3397         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
3398         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
3399
3400 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
3401
3402         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
3403         to the event mask, set a scroll_event handler.
3404         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
3405         by switching tabs.  (#145244, Gabriel de Perthuis)
3406
3407 2004-07-02  Anders Carlsson  <andersca@gnome.org>
3408
3409         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
3410         Make sure we check for a NULL model first.
3411
3412 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
3413
3414         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
3415         win32 build problem w/o wintab.  Fixed #145242
3416
3417 2004-06-30  Anders Carlsson  <andersca@gnome.org>
3418
3419         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
3420         g_return_if_fail to make sure that the model is a GtkTreeModel.
3421
3422 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3423
3424         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
3425         current state, not GTK_STATE_NORMAL
3426
3427         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
3428
3429 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3430
3431         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
3432
3433 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
3434
3435         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
3436         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
3437         Billy Biggs)
3438
3439 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
3440
3441         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
3442         recursion by resetting icon_set->cache before freeing
3443         the cache.  (#144947, Tim Janik)
3444
3445 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
3446
3447         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
3448         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
3449         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
3450         style.
3451
3452 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
3455         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
3456         last change in the docs.
3457
3458 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
3459
3460         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
3461         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
3462         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
3463
3464 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
3465
3466         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
3467         placement policy for GtkComboBoxEntry to be: if it fits below, 
3468         place below, if it fits above place above, else place in the 
3469         larger space and scroll so that the scroll arrow appear at the
3470         far end.  (#144362, David A. Knight)
3471
3472 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
3473
3474         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
3475         use of &parent_iter. (#145007, John Finlay)
3476
3477 2004-06-25  Bastien Nocera  <hadess@hadess.net>
3478
3479         reviewed by: Matthias Clasen  <maclas@gmx.de>
3480
3481         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
3482         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
3483         the number of keysyms per keycode is odd. Fixes #144808.
3484
3485 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
3486
3487         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
3488         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
3489
3490 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
3491
3492         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
3493         which was mentioned below.
3494
3495 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3496
3497         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
3498         string change.  (#139503, Baris Cicek)
3499
3500 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3501
3502         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
3503         or an Open stock button for the C-l dialog depending on the action
3504         in which the file chooser operates.  Fixes #141753.
3505
3506 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3507
3508         Fixes the GTK+ part of #142308:
3509
3510         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
3511         Use filename_to_path().
3512         (gtk_file_system_unix_uri_to_path): Likewise.
3513         (filename_to_path): Use remove_trailing_slash().
3514
3515 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
3516
3517         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
3518         for the ::move_cursor signal.
3519
3520         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
3521         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
3522         Kendall)        
3523
3524         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
3525         this gets defined for all backends, so linux-fb has a 
3526         chance of compiling.
3527
3528         * gdk/x11/gdkgc-x11.c: 
3529         * gdk/gdkgc.c: Move function docs inline, add hints about 
3530         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
3531
3532         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
3533         for children of the root.  (#139785, Jean-François Wauthy,
3534         patch by John Finlay)
3535
3536         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
3537         fix.  (#144750, Jeff Franks) 
3538
3539 2004-06-21  Michael Natterer  <mitch@gimp.org>
3540         Merge from stable:
3541
3542         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
3543         function public as _gdk_x11_convert_to_format().
3544
3545         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
3546         the pixels from the GdkPixbuf when putting them in the
3547         Xcursor image. Fixes bug #144350.
3548
3549 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
3550
3551         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
3552         visible node, free the old path before creating the new one.
3553         Fixes #144356.
3554
3555 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
3558         (#144198, Mariano Suárez-Alvarez)
3559         
3560 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
3561
3562         * gtk/gtkfilechooserdefault.c: Don't use
3563         contractions like "don't" or "isn't" in error messages.
3564         It isn't nice to use them in log entries either...
3565         (#137774, Morten Welinder, patch by Alexander Winston)
3566
3567 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
3568
3569         Fixes #143578:
3570
3571         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
3572         Don't ref the editable node.
3573         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
3574         (_gtk_file_system_model_remove_editable): Ahem, free the node.
3575
3576         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3577         Added fields for edited_idle and edited_new_text.
3578         (renderer_edited_cb): Queue the
3579         creation of the folder in an idle handler.
3580         (renderer_editing_canceled_cb): Likewise for the cancellation.
3581         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
3582
3583 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
3584
3585         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
3586
3587 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
3588
3589         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
3590
3591         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
3592         Refer to gtk_file_chooser_add_shortcut_folder().
3593         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
3594         gtk_file_chooser_add_shortcut_folder_uri().
3595
3596 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
3597
3598         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
3599         the drag before focusing the selected.day.
3600         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
3601         a beginning drag if the widget becomes insensitive.
3602
3603 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
3604
3605         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
3606         spinning before calling arrow_action(), so that a signal
3607         handler triggered from arrow_action() has a chance to 
3608         stop the spinning.  (#143966, Davyd Madeley)
3609
3610 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3611
3612         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
3613         typo.  (#144070, Kent Sandvik)
3614
3615 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3616
3617         * gtk/gtkmenu.c: Revert the "drag select" part of
3618         #141169. (#144011).
3619
3620 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
3621
3622         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
3623         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
3624
3625 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
3626
3627         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
3628         from 2003/Sep/12.  This kept DnD in tree views within modal
3629         dialogs from working, which is especially bad for the file
3630         chooser.  Fixes #135168.
3631
3632 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
3633
3634         Make the entry context menu work in editable text cells. The changes
3635         are based on a patch by Kristian Rietveld, which implemented an 
3636         approach outlined by Owen Taylor.  (#50075)
3637         
3638         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
3639         Ignore focus out if the entry menu is posted.
3640         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
3641         posted, and set up a signal handler to clear the flag if the menu 
3642         is unmapped.
3643         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
3644         set up a timeout to stop editing if the focus is lost.
3645         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
3646         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
3647         signal on the entry and keep a pointer to the entry.
3648         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
3649         clear the pointer to the entry.
3650
3651 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
3652
3653         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
3654         of the ::language property.  (#143802, Owen Taylor)
3655
3656 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
3657
3658         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
3659         (gtk_entry_completion_list_enter_notify),
3660         (gtk_entry_completion_list_motion_notify),
3661         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
3662         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
3663         use it as in the menu code to avoid the initial selection if
3664         the window pops up under the pointer.  (Anders Carlsson)
3665
3666 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3667
3668         * tests/testmerge.c: Add a checkbox to queue an
3669         merge/unmerge. Patch from Matthias Clasen.
3670
3671         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
3672         "need_rebuild"
3673         (rebuild_menu): New function that rebuilds the overflow menu and
3674         makes sure it doesn't start or end with a separator.
3675         (toolbar_content_new_tool_item)
3676         (toolbar_content_remove)
3677         (toolbar_content_new_compatibility): Set the rebuild_needed flag
3678         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
3679         have actually overflown an item with a proxy menu item. Also make
3680         sure we rebuild the menu if needed.
3681
3682         Fix #125504, #142377, #143463
3683         
3684         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
3685         Obey the "priv->draw" flag. (#143692)
3686
3687 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
3688
3689         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
3690         quirk in the button size allocation code.
3691
3692         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
3693         requested for drawing the focus indicator to the child in the
3694         !CAN_FOCUS case. This should fix issues which the Gimp has with 
3695         the button allocation changes in 2.4.2.
3696
3697 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
3698
3699         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
3700         length of the entry contents in characters, not in bytes.
3701
3702         * gtk/gtkentry.c (paste_received): Don't pop up the completion
3703         window on paste, noticed by Anders Carlsson.
3704
3705 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
3706
3707         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
3708         values and default value for the ::active property.  (#143669,
3709         Olivier Andrieu)
3710
3711 2004-06-03  Michael Natterer  <mitch@gimp.org>
3712
3713         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
3714         instead of accessing item->image->allocation.width/height
3715         directly. Makes widgets which only have a requisition set using
3716         gtk_widget_set_size_request() work and fixes bug #142789.
3717
3718 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3719
3720         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
3721         of sticky right click menus to return.
3722
3723 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3724
3725         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
3726         better handle the "click" case. bug  Better fix for #141169.
3727
3728 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3729
3730         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
3731         model is empty.  Fixes #143536.
3732
3733 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
3734
3735         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
3736         close the dialog on focus out of the size entry.  (#143505, 
3737         David Hawthorne)
3738
3739 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
3740
3741         Fix #138807.
3742
3743         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
3744         (gtk_fnmatch_intern): Likewise; also implement this option.
3745
3746         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
3747
3748         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
3749         no_leading_period argument of _gtk_fnmatch().
3750         (attempt_file_completion): Likewise.
3751
3752         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
3753         no_leading_period argument of _gtk_fnmatch().
3754
3755 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
3756
3757         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
3758         debug code.
3759
3760 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
3761
3762         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
3763         allow unless selection mode is multiple.  (#142634, John Finlay)
3764
3765 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
3766
3767         * gtk/gtktoolbar.h: 
3768         * gtk/gtktoolbar.c: 
3769         * gtk/gtkentrycompletion.h: 
3770         * gtk/gtkentrycompletion.c: 
3771         * gtk/gtkcombobox.h: 
3772         * gtk/gtkcombobox.c: Rename function parameters from
3773         index to index_ to prevent clash with BSD index().  (#143001)
3774
3775 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
3776
3777         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
3778         NULL on an accel label. (#139641, Sam Stephenson, patch by 
3779         Michael Natterer)
3780
3781 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
3782
3783         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
3784         lookup finding icons in the wrong prefix.  (#143328,
3785         Mark McLoughlin)
3786
3787 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3788
3789         Bug #141169.
3790
3791         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
3792         only stay up if you release within 500 milliseconds.
3793         (gtk_menu_shell_button_press): Set the activate_time to the event
3794         time when a button is pressed.
3795
3796         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
3797         Interprete button releases as activate when we have seen both an
3798         enter an a motion event.
3799
3800 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
3801
3802         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
3803         dummy node if there is no parent node.  Fixes #143362.
3804
3805 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
3806
3807         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
3808         newly-created folder.  Fixes #138932.
3809         (trap_activate_cb): Only return TRUE if we did handle the event.
3810         Fixes #143359; patch by jylefort@brutele.be.
3811
3812 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
3813
3814         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
3815         docs.  (#142892, Tommi Komulainen)
3816
3817 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
3818
3819         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
3820         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
3821
3822 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
3823
3824         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
3825         unmapped windows work. 
3826
3827 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
3828
3829         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
3830         a typo.
3831
3832 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
3833
3834         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
3835         Refer to ::update-preview, not ::selection-changed.
3836
3837 2004-05-29  Christian Rose  <menthos@menthos.com>
3838  
3839         * configure.in: Added "tk" to ALL_LINGUAS.
3840  
3841 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
3842
3843         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
3844         messages for common problems.  (#137974, Owen Taylor)
3845
3846 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
3847
3848         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
3849         errors. (#143337, Billy Biggs) 
3850
3851 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
3854         bits within visual->depth that aren't used for color to
3855         1s, in case they are alpha.
3856
3857 2004-05-27  Anders Carlsson  <andersca@gnome.org>
3858
3859         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3860         Make separator rows insensitive.
3861
3862 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
3863
3864         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
3865         Add more docs.
3866
3867 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
3868
3869         * gtk/gtkentrycompletion.h:
3870         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
3871         Getter for text_column. Also make ::text_column a property.
3872
3873 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
3874
3875         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
3876
3877 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
3878
3879         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
3880         signal if the box exists.
3881
3882 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
3883
3884         Support insensitive cells in tree views and combo boxes:
3885         
3886         * gtk/gtkcellrenderer.h: 
3887         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
3888
3889         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3890         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3891         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3892         Support drawing insensitive.
3893
3894         * gtk/gtkcellview.h: 
3895         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
3896         function to obtain the cell renderers from a cell view. Also
3897         export gtk_cell_view_set_cell_data().
3898
3899         * gtk/gtktreeselection.c (tree_column_is_sensitive):
3900         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
3901         to determine whether all visible cells in a row are insensitive
3902         and whether a row is selectable. A row is not selectable if the 
3903         user function says so or if all visible cells are insensitive.
3904         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
3905         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
3906         Use row_is_selectable().
3907         
3908         * gtk/gtkcombobox.c (row_is_sensitive): 
3909         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
3910         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
3911         to determine row sensitivity in menu or list mode.
3912
3913         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
3914         to set up sensitivity menu items from the underlying rows.
3915
3916         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3917         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
3918         update_menu_sensitivity().
3919                 
3920         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
3921         data funcs.
3922
3923         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
3924         rows.
3925
3926         * tests/testcombo.c (main): Make some rows insensitive.
3927
3928 2004-05-26  Robert Ă–gren  <gtk@roboros.com>
3929
3930         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
3931         modifiers (shift, ctrl etc) in button and motion events from the
3932         tablet. (#143240)
3933
3934 2004-05-26  Robert Ă–gren  <gtk@roboros.com>
3935
3936         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
3937         implementation for extended input devices using last known 
3938         device state (#143237)
3939
3940 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
3941
3942         * gtk/gtkframe.c: Move docs inline, fixing them on the
3943         way.  (#143029, Steve Chaplin)
3944
3945 2004-05-11  Robert Ă–gren  <gtk@roboros.com>
3946
3947         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
3948         events to windows that want extended input events. (#142943)
3949         (gdk_event_translate): Move check for extended input devices to
3950         propagate, new parameter to propagate.
3951         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
3952         _gdk_input_(un)grab_pointer. (#142943)
3953
3954         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
3955         input grab. [Fix missing update of impl in "dijkstra" event
3956         propagation loop] Drop the parallel "impl" pointer, just use a
3957         cast. Don't propagate beyond windows that want normal input
3958         events. (#142943)
3959         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
3960         implementation of input grab. (#142943)
3961
3962 2004-05-22  Tor Lillqvist  <tml@iki.fi>
3963
3964         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
3965         line. (Spotted by BenoĂ®t Carpentier.)
3966
3967 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
3968
3969         * configure.in: Check for XFIXES extension.
3970
3971         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
3972         a gboolean have_xfixes member.
3973
3974         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
3975         XFIXES events and set have_xfixes.
3976
3977         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
3978         (GdkEventOwnerChange): New event struct for owner change events.
3979         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
3980         
3981         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
3982         XFixesSelectionNotify events into GdkEventOwnerChange events.
3983         
3984         * gdk/gdkdisplay.h:
3985         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
3986         (gdk_display_request_selection_notification): New api 
3987         to support selection ownership notification.
3988
3989         * gtk/gtkclipboard.h:
3990         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
3991         api to handle owner change events.
3992         (clipboard_peek): Refactored out the body of 
3993         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
3994
3995         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
3996         by calling _gtk_clipboard_handle_event().
3997
3998 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
3999
4000         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
4001         the P_() macros ourselves.
4002
4003         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4004         Restrict the width of the popup to be no larger than the
4005         monitor.  (#142678, DmD Ljungmark)
4006
4007         * gtk/gtkbutton.c: Go back to the initial fix for the 
4008         focus-overdrawing problem, which was actually correct 
4009         according to docs/widget_geometry.txt.
4010
4011         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
4012         arrow size from 11 to 15 to compensate for that.
4013
4014         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
4015         arguments of the ::move-cursor signal.  (#142725)
4016
4017 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
4018
4019         Merged from 2.4:
4020         
4021         * gtk/gtkbutton.c (gtk_button_size_request) 
4022         (gtk_button_size_allocate, _gtk_button_paint): Allocate
4023         space for the focus rectangle only if necessary.  (#142668,
4024         Michael Natterer)
4025
4026 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
4027
4028         Merged from 2.4:
4029         
4030         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
4031         lines.  (#142479, Morten Welinder)
4032
4033 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
4034
4035         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
4036
4037         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
4038         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
4039         they are not really needed.
4040
4041         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
4042         instead of hardwired padding, use Q_() for the default label, 
4043         compute a reasonable minimal size.  (#142571, #142572, #142573,
4044         Tommi Komulainen, Christian Persch)
4045         
4046 2004-05-15  Tor Lillqvist  <tml@iki.fi>
4047
4048         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
4049         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
4050         time). It is used by the OLE2_DND code, which is unfinished and
4051         presumably horribly broken, but still, let's not make it not
4052         compile on purpose. Silence some gcc warnings in the OLE2_DND
4053         code.
4054
4055 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
4056
4057         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
4058         New function to go from tree window to tree coordinates, kept
4059         static for now until we figure out the multiple coordinate
4060         system mess in GtkTreeView API-wise.
4061         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
4062         from tree window to tree coordinates, using the new function.
4063         Previously, the x coordinate was wrongly transformed. (#142494)
4064
4065         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
4066         bits.
4067
4068         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
4069         modifier bit to mark stock item which need to be freed 
4070         eventually.  (#140654, Michal Pasternak, Scott Tsai)
4071
4072 2004-05-11  Robert Ă–gren  <gtk@roboros.com>
4073
4074         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
4075         call to g_object_ref in Wintab code. (#138341)
4076
4077         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
4078         including unallocated buffers for event->motion.axes and
4079         event->button.axes, unsigned wraparound problem in the code for
4080         detecting missing press/release events and assigning min instead
4081         of max when setting up axes.
4082
4083 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
4084
4085         * tests/testtreeedit.c: Add a progress column.
4086
4087         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
4088         places.
4089
4090         * gtk/gtk.h: Include gtkcellrendererprogress.h.
4091
4092         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
4093         based on the one found in Epiphany.
4094
4095 2004-05-11  Michael Natterer  <mitch@gimp.org>
4096
4097         * gtk/gtkcombobox.c (gtk_combo_box_popup)
4098         (gtk_combo_box_menu_button_press): don't allocate the popup
4099         smaller than the combobox. Fixes bug #59660.
4100
4101 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
4102
4103         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
4104         previous change to this function, clarify the docs instead.
4105
4106         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
4107         GTK_SELECTION_BROWSE.
4108
4109         * gtk/gtktreeview.c: Make hover selection work for 
4110         GTK_SELECTION_BROWSE as well.
4111
4112 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
4115         Document the ::toggled signal.
4116
4117 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4118
4119         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
4120
4121 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4122
4123         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
4124
4125         * gdk/gdkdisplay.c (singlehead_...): 
4126         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
4127         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
4128         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
4129
4130         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
4131         note about COLUMN_FIXED restriction.
4132
4133         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
4134         Set the entry in the default handler of the ::match-selected signal.
4135         (#137226)
4136
4137         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
4138         do the move-selected-item below pointer thingie, do the 
4139         place-below-or-above one.
4140
4141         * tests/testentrycompletion.c: Make the second example use the 
4142         ::match-selected signal to make it actually work.
4143
4144         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
4145         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
4146         mode.  (#127648, Dave Bordoley)
4147
4148         * gtk/gtktreeview.h:
4149         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
4150         when TRUE makes the selection follow the mouse. Also add setter
4151         and getter for the fixed_height property.
4152
4153 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4154
4155         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
4156         (gtk_combo_box_menu_button_press): Make sure the menu pops up
4157         as wide as the combobox.  (#59660, Havoc Pennington)
4158
4159 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4160
4161         * gtk/gtkcombobox.h: 
4162         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
4163         mode). Add a new property, add-tearoffs, for this.  (#135956)
4164
4165         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
4166         default button.  (#118921)
4167
4168 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4169
4170         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
4171         that emits the grab notify signal.
4172         
4173         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
4174
4175 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
4176
4177         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
4178         like un-tearing off.
4179
4180 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
4181
4182         Merge from 2.4:
4183
4184         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4185         Allow to suppress the stock accelerator by using "".  (#142196,
4186         David A Knight)
4187         
4188 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
4189
4190         Merge from 2.4:
4191         
4192         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
4193         In list mode, accept the same mouse/wheel bindings on 
4194         the cellview as on the button.  (#136967)
4195
4196 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
4197
4198         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
4199         cached icons.  (#135888, Crispin Flowerday)
4200
4201 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
4202
4203         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
4204         that we actually return menus for nodes of type menu, not the
4205         menuitems they're attached to.
4206
4207 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4208
4209         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
4210         Add a note regarding UTF-8 requirements, proposed by 
4211         Mariano Suárez-Alvarez.
4212
4213 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
4214
4215         * gtk/gtktearoffmenuitem.h: 
4216         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
4217         into the GtkTearoffMenuItem struct, since it is used
4218         by the Gimp, and keep it synchronized with the 
4219         tearoff_state property of the parent menu.
4220
4221 2004-05-08  Hans Breuer  <hans@breuer.org>
4222
4223         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
4224         create the correct mask for 'pseudo mime' icons
4225
4226         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
4227         take focus_on_map into account
4228
4229         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
4230
4231         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
4232         ... must return a value
4233
4234         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
4235
4236 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
4237
4238         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
4239         draw over the focus rectangle.
4240
4241         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
4242         standard focus style.  (#63071, Bill Haneman, idea for new
4243         style by Owen Taylor)
4244
4245         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
4246         focus on the colorwheel via details.
4247
4248 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4249
4250         Merge from 2.4:
4251         
4252         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
4253         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
4254
4255 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
4256
4257         * gtk/gtktearoffmenuitem.h: 
4258         * gtk/gtktearoffmenuitem.c: Make the tearoff 
4259         functionality model/view, the tearoffmenuitem being
4260         the view and the tearoff_state property of the menu
4261         being the model.  (#101185, Owen Taylor)
4262
4263         * gtk/gtkmenu.c: Add a tearoff_state property.
4264
4265 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
4266
4267         Merge from 2.4:
4268
4269         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
4270         popup the submenu for items in torn off menus.  (#122051)
4271
4272 2004-05-06  Sven Neumann  <sven@gimp.org>
4273
4274         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
4275         position the title lable next to the arrow just as we do for LTR
4276         rendering. Fixes bug #141825.
4277
4278 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4279
4280         * docs/RELEASE-HOWTO: Document the new policy of
4281         bumping version numbers after release.
4282
4283         * configure.in: Bump version number to 2.5.0.
4284
4285 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
4286
4287         * gtk/gtkmenu.h:
4288         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
4289         (bug #113112).
4290
4291 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
4292
4293         * gtk/gtkactiongroup.h: 
4294         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
4295         New function to translate a string with translate_func.
4296         (#135740)
4297
4298 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
4299
4300         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
4301         (gtk_combo_box_get_row_span_column): 
4302         (gtk_combo_box_get_column_span_column): Add missing getters
4303         for readwrite properies. (#135649)
4304
4305 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
4306
4307         * gtk/gtkcombobox.h: 
4308         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
4309         Add gtk_combo_box_get_active_text() convenience 
4310         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
4311
4312 2004-05-05  Elijah Newren  <newren@math.utah.edu>
4313
4314         Changes to support do-not-focus-on-map hint in conjunction with
4315         _NET_WM_USER_TIME (#115650):
4316
4317         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4318         field focus_on_map
4319         
4320         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4321         set it.
4322
4323         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
4324         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
4325
4326         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4328         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4329         Initialize the focus_on_map field to TRUE.
4330
4331         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
4332         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
4333         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
4334         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
4335         Implementations for the various backends. The Win32 and linux-fb
4336         implementations set the focus_on_map field, but don't use it yet
4337         to actually implement noinput windows. The X implementation sets
4338         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
4339
4340         * gdk/x11/gdkwindow-x11.h: 
4341         * gdk/x11/gdkevents-x11.c (set_user_time): 
4342         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4343         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
4344         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
4345         since we want that function to be part of the public API.
4346
4347 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4348
4349         Merge from 2.4:
4350         
4351         * gtk/gtkiconfactory.c (icon_source_clear): Don't
4352         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
4353
4354 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
4355    
4356         Merge from 2.4:
4357         
4358         * gtk/gtkuimanager.c (print_node): Make the output 
4359         parseable.  (#141929, Sven Neumann)
4360
4361 2004-05-05  Tor Lillqvist  <tml@iki.fi>
4362
4363         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
4364         multi-monitor offset. (#141842, John Ehresman)
4365
4366 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
4367
4368         Fixes #139562, based on a patch by Christian Neumair.
4369
4370         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4371         a filter_combo_hbox field to contain the filter combo.
4372         (show_filters): Show/hide the filter_combo_hbox.
4373         (create_filename_entry_and_filter_combo): Removed.
4374         (file_pane_create): Create the filter_combo_hbox here.
4375
4376 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
4377
4378         * modules/input/gtkimcontextxim.c: Fix the recent
4379         string_conversion_callback change to work on 
4380         Solaris.  (#141190, Padraig O'Briain)
4381
4382         * gtk/gtkselection.c: Disable debug logging again.
4383
4384 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4385
4386         * gtk/gtkselection.c: Make the chunk size for 
4387         incremental transfers depend on the maximal request 
4388         size, capped at 256k. This should allow most selections
4389         to be transferred nonincrementally, avoiding many
4390         roundtrips and protocol overhead.
4391
4392 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
4393
4394         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
4395         g_signal_new() correctly and initialize the signal fields.  Fixes
4396         #141749; patch based on Michael Natterer's.
4397
4398 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4399
4400         * gtk/gtkselection.c (_gtk_selection_request): Fix
4401         a debug message to show correct information.
4402         (_gtk_selection_incr_event): Make INCRemental transfer
4403         of MULTIPLE targets work. This was broken since 1997!
4404
4405 2004-05-02  Hans Breuer  <hans@breuer.org>
4406
4407         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
4408         modify the passed in GdkSegment(s) in place, we may get
4409         them again to draw at the same place. Fixes bug #129095, 
4410         bug #137177, ...
4411         (draw_segments) draw the end pixel again to get the 
4412         pixmap mask right, fixes bug #126710, #130202
4413
4414         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
4415         fixes bug #106013, John Ehresman
4416
4417         * gtk/makefile.msc.in : don't try to link gtk.res but
4418         use gtk-win32.res (as supposed to be fixed below :)
4419
4420 2004-05-01  Hans Breuer  <hans@breuer.org>
4421
4422         * tests/Makefile.am : tests/makefile.msc is in CVS for
4423         a long time, finally added to EXTRA_DIST : fixes bug 
4424         #141334, John Ehresman
4425
4426 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
4427
4428         * === Released 2.4.1 ===
4429
4430         * configure.in: Version 2.4.1, interface age 1. 
4431
4432         * NEWS: Updates
4433
4434 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
4435
4436         Fixes #140412.
4437
4438         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
4439         function; moved the code over from
4440         remove_bookmark_button_clicked_cb().
4441         (remove_selected_bookmarks): Now, getting a non-removable bookmark
4442         is not an error, as we may be called as a result of hitting the
4443         Delete key.
4444         (shortcuts_key_press_event_cb): New handler; delete the bookmark
4445         if the user presses Backspace, Delete, or KP_Delete.
4446
4447 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4448
4449         * gtk/gtkaction.c (closure_accel_activate): Use
4450         _gtk_action_emit_activate() instead of directly
4451         emitting the activate signal.  (#141429, Jody Goldberg)
4452
4453         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4454         Warn people when the accelerator can not be 
4455         parsed.  (#141429, Jody Goldberg)
4456
4457 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4458
4459         * tests/testentrycompletion.c (main): Add a missing 
4460         cat.  (#141070, Chris Sherlock)  
4461
4462         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
4463         variable.  (#141022, Chris Sherlock)
4464         
4465         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
4466         cast.  (#141013, Chris Sherlock)
4467
4468         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
4469         unused variable.  (#141011, Chris Sherlock)
4470
4471 2004-04-29  Tor Lillqvist  <tml@iki.fi>
4472
4473         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
4474         leak. (#140775, John Ehresman)
4475
4476 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
4477
4478         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
4479         to index the cached gcs, not depth.  (#139494)
4480
4481 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
4482
4483         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
4484
4485 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4486
4487         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
4488         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
4489
4490 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
4491
4492         Patch to add support for string conversion callbacks to
4493         GtkIMContextXIM (#101814)
4494
4495         * modules/input/gtkimcontextxim.c: Set the string conversion callback
4496         if supported by the XIC.
4497
4498         (struct _GtkIMContextXIM): Add string_conversion_callback member.
4499
4500         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
4501         whether string conversion callback is supported.
4502
4503         (gtk_im_context_get_ic, +set_string_conversion_callback,
4504         +string_conversion_callback): Also initialize string conversion
4505         callback, if supported, along with the IC initialization.
4506
4507         * modules/input/imxim.c: Make "xim" module default for Thai as well.
4508
4509 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
4510
4511         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
4512         initialize targets.  (#139883, John Finlay)
4513
4514         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
4515
4516         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
4517         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
4518         Tim-Philipp MĂĽller)
4519
4520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
4521         Remove an excessive g_return_if_fail().
4522
4523         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
4524         static.
4525         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4526         _-prefix calls of gdk_x11_window_set_user_time().
4527
4528 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
4529
4530         * gtk/gtkuimanager.c (update_node): Make sure the separators 
4531         used to demarkate placeholder ends don't show up on 
4532         show_all().  (#140496, Murray Cumming)
4533
4534         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
4535         work with negative increments.  (#137975, Tim Gerla)
4536
4537 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4538
4539         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
4540         gtk_tool_button_set_icon_widget): Remove the old widget from the
4541         tool button before overwriting it with the new widget.
4542
4543         (#140508, Todd Goyen)
4544         
4545 2004-04-22  Tor Lillqvist  <tml@iki.fi>
4546
4547         Fix the file chooser on Windows. I can't make it misbehave or
4548         crash any more now. But presumably there are still corner cases
4549         not handled. I haven't really checked behaviour of UNC paths, for
4550         instance.
4551
4552         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
4553         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
4554         to GLib in 2.6).
4555
4556         (gtk_file_system_win32_get_parent): Like the Unix version, assert
4557         filename is absolute, and avoid one unnecessary string allocation
4558         and freeing.
4559         
4560         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
4561         letters more correctly.
4562
4563         (gtk_file_system_win32_render_icon): Assure correct syntax is used
4564         for root folder of a drive. (#137962, Morten Welinder)
4565
4566         (filename_is_some_root): New function that accepts also root
4567         without any drive specified.
4568
4569         (filename_is_drive_root): Rename from filename_is_root.
4570
4571         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
4572         Windows.
4573
4574 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
4575
4576         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
4577         completion window if there are no completions anymore.
4578
4579         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4580         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
4581         It doesn't like that.  (#140642, Christian Persch)
4582
4583         * demos/gtk-demo/expander.c (do_expander): A new demo.
4584
4585         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
4586
4587 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
4588
4589         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
4590         sure anchored children get size allocated, even if the layout
4591         is valid.  (#122323, Andrew E. Makeev)
4592         (gtk_text_view_scroll_pages): 
4593         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
4594         if we already have pending scrolls. Bandaid fix for #78513.
4595
4596 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
4597
4598         * INSTALL.in: Update libpng and libjpeg URLs, remove
4599         note about building without since that's not the normal
4600         case.
4601
4602 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
4605         handling of SVG/non-SVG unthemed icons.
4606
4607 2004-04-19  Morten Welinder  <terra@gnome.org>
4608
4609         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
4610         children.  (#140523)
4611
4612 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
4613
4614         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4615         Don't stop the iteration up to the tag_root too 
4616         early.  (#109945, Dongho Shin)
4617
4618 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4619
4620         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
4621         gdk_keymap_translate_keyboard_state() handle NULL
4622         keymaps. (#139715, Torsten Schoenfeld).
4623
4624 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4625
4626         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
4627         reported by Pedro RODRIGUEZ, about compilation problems when
4628         Xcursor is installed in a non-standard location.
4629
4630 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4631
4632         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
4633         Newren.
4634         
4635         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
4636         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
4637
4638         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
4639
4640         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
4641         precached atoms.
4642         
4643         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
4644         property on user interaction.
4645
4646 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
4647
4648         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
4649         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
4650
4651         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
4652         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
4653         #140126.
4654
4655 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
4656
4657         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4658         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
4659
4660 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4661
4662         * gtk/gtkcombobox.c: 
4663         * gtk/gtkwidget.c: 
4664         Make all style properties readonly.
4665
4666 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4667
4668         * gtk/gtkcolorsel.c: Add a11y relations between the color
4669         wheel and the spin buttons.  (#132745, Padraig O'Briain)
4670
4671         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
4672         the meaning of size == -1.
4673
4674         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
4675         a size of -1.  (#137436, Brian Cameron)
4676
4677         * gtk/gtkcombobox.c: Make the arrow and separator regular
4678         children of an hbox inside the button, and propagate state
4679         changes from the button to the cell view.  (part of the fix
4680         for #138650, should also fix #137535)
4681
4682         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
4683         state to gtk_cell_renderer_render() when prelighted. (part 
4684         of the fix for #138650)
4685
4686         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4687         Use PRELIGHT state when appropriate.  (part of the fix for 
4688         #138650)
4689
4690         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
4691         out warnings if called before the combo box is 
4692         realized.  (#139742, Philip Langdale)
4693
4694 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
4695
4696         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
4697         events to children.
4698
4699 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
4700
4701         * gtk/gtkpathbar.c (make_directory_button): remove spurious
4702         gtk_box_pack_start.
4703
4704 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
4705
4706         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
4707         make the buttons sized by a bold label.  This makes the text
4708         'swim' a little, but stops the buttons from resizing, #137210
4709
4710 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
4711
4712         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
4713         has no name.
4714         (start_element_handler): Accept separators without unique 
4715         names.  (#133302, Anders Carlsson)
4716
4717         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
4718         possible accelerator gotcha when using this function.  (#139641, 
4719         Christian Persch)
4720
4721         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
4722         list nodes.  (#138862, Morten Welinder)
4723
4724 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
4725
4726         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
4727         variable.
4728         (gtk_tree_view_button_press): If we activated the row we don't
4729         want to grab focus back, as moving focus to another widget is
4730         pretty common, #138458
4731
4732 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
4733
4734         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
4735         documentation to all the signals.
4736
4737 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
4738
4739         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
4740         model if it is NULL. (#139770)
4741
4742         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
4743
4744         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
4745         a shadow inside the scrolled window, add it around the vbox.
4746
4747         * gtk/gtkentryprivate.h: 
4748         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4749         Return a boolean indicating whether the popup is positioned above 
4750         or below. Scroll the completions to the beginning or the end, 
4751         depending on the positioning.
4752
4753         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
4754         wrap around in the entry completion popup, and allow GDK_UP to 
4755         enter the popup.  (#137440)
4756
4757 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
4758
4759         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
4760         there before using it.
4761
4762 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
4763
4764         * gtk/gtktreeprivate.h: Moved search entries into priv data.
4765
4766         * gtk/gtktreeview.c: Prep for type-ahead support.
4767
4768         (gtk_tree_view_destroy): Destroy the search window explicitly.
4769         (gtk_tree_view_key_press): Minor change; prep for type-ahead
4770         (gtk_tree_view_ensure_interactive_directory): New function
4771         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
4772         (gtk_tree_view_real_start_interactive_search): rework
4773         (gtk_tree_view_search_dialog_hide): ditto
4774         (gtk_tree_view_search_delete_event): ditto
4775         (gtk_tree_view_search_button_press_event): ditto
4776         (gtk_tree_view_search_key_press_event): ditto
4777         (gtk_tree_view_search_move): ditto
4778         (gtk_tree_view_search_init): ditto
4779
4780         * gtk/gtktreeviewcolumn.c:
4781         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
4782
4783         * tests/testfilechooser.c: (main): change
4784
4785 2004-04-11  Hans Breuer  <hans@breuer.org>
4786
4787         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
4788         the real fix would involve just another small API breakage,
4789         i.e. gdk_spawn_* using GPid not just gint.
4790
4791         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
4792
4793 2004-04-10  Tor Lillqvist  <tml@iki.fi>
4794
4795         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
4796         If both Shift and CapsLock pressed, ignore the shift only for
4797         letters (that would have been affected by the CapsLock). (#139095)
4798
4799         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
4800         seems to be even buggier now than it used to be. (#138341)
4801         Initialize _gdk_input_ignore_wintab to TRUE.
4802
4803         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
4804         GDK_USE_WINTAB environment variable to turn on tablet support.
4805
4806 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
4807
4808         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
4809         (gtk_ui_manager_remove_action_group): Terminate
4810         g_object_[dis]connect() calls with NULL instead of 0.
4811         Fixes #138997.
4812
4813 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
4814
4815         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
4816
4817 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
4818
4819         Fix #132500.
4820
4821         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
4822         passed-in 'str' is not NULL.
4823
4824         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
4825         expands "~/" or "~foo/" at the beginning of a filename.
4826         (gtk_file_system_unix_parse): Use expand_tilde() before doing
4827         anything else.
4828
4829         * gtk/gtkfilechooserentry.c
4830         (gtk_file_chooser_entry_maybe_update_directory): Take in a
4831         force_reload argument.
4832         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
4833         returns an error, set the file_part_pos to -1.
4834         (load_directory_callback): Only populate the model if the
4835         file_part_pos is not -1.
4836
4837 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
4838
4839         * configure.in: Added Icelandic (is) to ALL_LINGUAS
4840
4841 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4842
4843         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
4844         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
4845
4846         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
4847         for G_DIR_SEPARATOR in the display_name, and err out if it is
4848         present; use the same error message as Nautilus.  Fixes #136467.
4849
4850         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
4851         new-folder button say "Create Fo_lder" rather than "Create
4852         _Folder", so that the mnemonic doesn't conflict with the "Save in
4853         _folder" label.  Fixes #136975.
4854
4855 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
4856
4857         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
4858         buttons.  Also, free them correctly upon failure.  Based on a
4859         patch by Morten Welinder, fixes #137956.
4860
4861 2004-04-05  Anders Carlsson  <andersca@gnome.org>
4862
4863         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
4864
4865 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
4866
4867         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
4868         correctly for fixed height when inserting a node, #138082
4869
4870 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
4871
4872         Fix #136077.
4873
4874         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
4875         "child_is_hidden" boolean argument to the "path-clicked" signal.
4876
4877         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
4878         field.
4879         (make_directory_button): Take a file_is_hidden argument; put it in
4880         the ButtonData.
4881         (_gtk_path_bar_set_path): See whether each path component path is
4882         a hidden file.
4883         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
4884         "path-clicked" signal.
4885         (button_clicked_cb): See if the downwards button represents a
4886         hidden file for the file_is_hidden argument in the signal
4887         emission.
4888
4889         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
4890
4891         * gtk/gtkfilechooserdefault.c
4892         (gtk_file_chooser_default_select_path): If we fail to switch
4893         folders, don't try to select the path in the file system model.
4894         Also, return the result from _gtk_file_system_model_path_do().
4895         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
4896         file system model if we are asked to select a hidden file.
4897         (path_bar_clicked): Show hidden files based on whether the
4898         immediate downwards folder in the path bar is a hidden file
4899         itself.
4900         (struct _GtkFileChooserDefault): Added fields
4901         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
4902         (create_file_list): Set an object data key of
4903         "GtkFileChooserDefault" on the tree view so that we can find the
4904         impl from the popup menu callbacks.  Also, hook up to the
4905         "button-press-event" and "popup-menu" signals in the file list to
4906         bring up a popup menu.
4907         (list_popup_menu_cb): New callback.
4908         (list_button_press_event_cb): New callback.
4909
4910         Fix #138763:
4911
4912         * gtk/gtkfilesystemmodel.c
4913         (_gtk_file_system_model_new): Oops, connect_object to
4914         "finished-loading".
4915
4916 2004-03-31  Tor Lillqvist  <tml@iki.fi>
4917
4918         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
4919         for native Win32. (#136559, J. Ali Harlow)
4920
4921         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
4922         angles. Thanks to Tim Newsham.
4923
4924 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
4925
4926         Fix #137520.
4927
4928         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
4929         for an ::is_finished_loading() method and a ::finished_loading()
4930         signal at the end of the struct.
4931
4932         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
4933         "finished-loading" signal.
4934         (gtk_file_folder_is_finished_loading): New function.
4935
4936         * gtk/gtkfilesystemunix.c
4937         (gtk_file_folder_unix_is_finished_loading): Implement.
4938
4939         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
4940         slot for a "finished-loading" signal.
4941         (gtk_file_system_model_class_init): Create the "finished-loading"
4942         signal.
4943         (struct _GtkFileSystemModel): New field
4944         idle_finished_loading_source.  We emit the "finished-loading"
4945         signal in an idle if the root folder was done loading right in
4946         _gtk_file_system_model_new(), so that the caller has a chance to
4947         connect to the signal.
4948         (_gtk_file_system_model_new): Connect to the normal signals of the
4949         folder even if the initial _list_children() fails.  Also, see if
4950         the folder is finished loading; connect to the "finished-loading"
4951         signal otherwise.
4952         (gtk_file_system_model_finalize): Remove the idle handler.
4953
4954         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
4955         and connect to the model's "finished-loading" signal.
4956         (get_toplevel): New helper function.
4957         (error_message): Use get_toplevel().
4958         (trap_activate_cb): Likewise.
4959         (location_popup_handler): Likewise.
4960         (set_busy_cursor): New function.
4961         (browse_files_model_finished_loading_cb): New callback.
4962
4963 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
4964
4965         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
4966         file under the cursor; we don't need the logic from
4967         GtkFileSelection after all.  Fixes #132255.
4968
4969 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
4970
4971         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
4972         location entry with the display name of the file under the cursor
4973         for Open mode, or the typed filename in Save mode.
4974
4975 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4976
4977         * gtk/gtkfilesystemwin32.c
4978         (filename_is_root): Bare drive designators (eg., "c:") are
4979         no longer considered as root filenames.  Fixed #137942
4980
4981 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4982
4983         * gtk/gtkfilesystemwin32.c
4984         (gtk_file_system_win32_create_folder): Invert test for error in
4985         mkdir.  Fixes #137945
4986
4987 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
4988
4989         Fixed #138004 using Federico's code from #132327.
4990
4991         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
4992         folder_hash field to keep a list of live folder objects.
4993         (gtk_file_system_win32_init): Create the folder_hash.
4994         (gtk_file_system_win32_finalize): Destroy the folder_hash.
4995         (gtk_file_system_win32_get_folder): Ref and return an existing
4996         folder if we have it around, otherwise return a new folder object.
4997         (struct _GtkFileFolderWin32): Add a field for the parent file system.
4998         (gtk_file_folder_win32_finalize): Remove the folder from the file
4999         system's hash table.
5000         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
5001         newly-created folder's parent.  Fixes #138004.
5002
5003 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5004
5005         * gtk/gtkfilesystemwin32.c
5006         (gtk_file_system_win32_get_folder): Test that path is actually
5007         a directory and throw error if not. Fixed bug #137950
5008
5009 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
5010
5011         * gtk/gtkfilesystemwin32.c
5012         (gtk_file_system_win32_volume_get_display_name): Ignore empty
5013         volume labels; assume that GetVolumeInformation would fail if
5014         GetVolumeInformationW does; catches a small memory leak;
5015         pass the buffer size to GetVolumeInformationW in wide
5016         characters instead of bytes. Fixes bug #137543
5017         (list_volumes): Cope with the theoretical possibility of
5018         more than 26 logical drives. Fixes bug #137940
5019         (bookmarks_serialize): Now actually removes bookmarks.
5020         Fixes bug #137943
5021
5022 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
5023
5024         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
5025
5026 2004-03-21  Tor Lillqvist  <tml@iki.fi>
5027
5028         * gtk/gtkfilesystemwin32.c
5029         (gtk_file_system_win32_volume_get_base_path): Include the
5030         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
5031         NULL for a volume base path, as g_filename_to_uri() requires an
5032         absolute path, and just a drive letter and colon isn't. (#137543)
5033
5034 2004-03-20  Hans Breuer  <hans@breuer.org>
5035
5036         * gtk/gtkfilesystemwin32.c : applied the undisputable and
5037         required [due to recent gtkfilesystem internal api semantic 
5038         changes] part of patches to fix bug #137543 (Tor Lillqvist,
5039         J. Ali Harlow)
5040
5041         * gdk/gdkevents-win32.c (handle_configure_event) :
5042              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
5043         GdkWindowObject::x, y with screen coords to make 
5044         gdk_window_get_position () return the right thing and thus fix
5045         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
5046
5047 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5048
5049         * Revert the patch to #137520, as 2.4.1 is for conservative bug
5050         fixes only.  The patch is attached to the bug report, for
5051         reference.
5052
5053 2004-03-19  Morten Welinder  <terra@gnome.org>
5054
5055         * gtk/gtkfilechooserdefault.c
5056         (gtk_file_chooser_default_set_current_folder): Test existance of
5057         the path after checking for locality, if needed.
5058
5059 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5060
5061         Fix #137520.
5062
5063         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5064         for an ::is_finished_loading() method and a ::finished_loading()
5065         signal at the end of the struct.
5066
5067         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5068         "finished-loading" signal.
5069         (gtk_file_folder_is_finished_loading): New function.
5070
5071         * gtk/gtkfilesystemunix.c
5072         (gtk_file_folder_unix_is_finished_loading): Implement.
5073
5074         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5075         slot for a "finished-loading" signal.
5076         (gtk_file_system_model_class_init): Create the "finished-loading"
5077         signal.
5078         (struct _GtkFileSystemModel): New field
5079         idle_finished_loading_source.  We emit the "finished-loading"
5080         signal in an idle if the root folder was done loading right in
5081         _gtk_file_system_model_new(), so that the caller has a chance to
5082         connect to the signal.
5083         (_gtk_file_system_model_new): Connect to the normal signals of the
5084         folder even if the initial _list_children() fails.  Also, see if
5085         the folder is finished loading; connect to the "finished-loading"
5086         signal otherwise.
5087         (gtk_file_system_model_finalize): Remove the idle handler.
5088
5089         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5090         and connect to the model's "finished-loading" signal.
5091         (get_toplevel): New helper function.
5092         (error_message): Use get_toplevel().
5093         (trap_activate_cb): Likewise.
5094         (location_popup_handler): Likewise.
5095         (set_busy_cursor): New function.
5096         (browse_files_model_finished_loading_cb): New callback.
5097
5098 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
5099
5100         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
5101         eventbox for expander. (#137564, reported by
5102         Jacques Garrigue)
5103
5104 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
5105
5106         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
5107
5108 2004-03-17  Morten Welinder  <terra@gnome.org>
5109
5110         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
5111         volumes not actually put into the shortcut list.
5112
5113         * tests/prop-editor.c (object_changed): Plug leak.
5114
5115         * tests/testfilechooser.c (main): Plug some leaks and expose
5116         others.
5117
5118         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
5119         object.  Fixed #136652.
5120
5121         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
5122         have no screen.  Fixes #137260.
5123         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
5124         thereby fixing leak.  Fixes #137259.
5125
5126         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
5127         slider buttons have been destroyed.
5128         (gtk_path_bar_remove): Make this work for slider buttons too.
5129         Fixes #137257
5130
5131 2004-03-15  Morten Welinder  <terra@gnome.org>
5132
5133         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
5134         Sanitize and plug leak.
5135         (check_icon_theme): Only do something if the widget has a screen.
5136
5137 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
5138
5139         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5140         Move the repositioning logic from _gtk_entry_completion() popup
5141         over here. Fixes #137355, reported by Niklas Knutsson.
5142