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