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