]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
2.6.0 second try
[~andy/gtk] / ChangeLog.pre-2-6
1 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
2
3         * === Released 2.6.0 ===
4
5         * gtk/gtkmenuitem.c: Add a forgotten cast.  (Morten Welinder) 
6
7         * gtk/gtkfilechooserbutton.c: Add another forgotten include. (Morten
8         Welinder)
9
10 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
11
12         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
13         if they are blocked.
14
15         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
16         crash if enable_search is FALSE.  (#161267, Jorn Baayen)
17
18         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
19         Re-fix #152925, reported by Dennis Cranston.
20
21 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
22
23         * gtk/gtkfilechooserbutton.c: Add missing includes.
24
25         * configure.in: Require glib 2.6.0 for 
26         g_filename_display_basename.
27
28         * gtk/gtkentrycompletion.[hc]: Make the prefix parameter 
29         to the insert-prefix signal a const gchar* instead of a 
30         gchar*.  (#161415, Murray Cumming)
31         Also remove an unused static function.
32
33 2004-12-15  Alexander Larsson  <alexl@redhat.com>
34
35         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info):
36         Use g_filename_display_basename to calculate display name.
37
38 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
39
40         * gtk/abicheck.sh: Strip out PRIVATE
41
42         * NEWS: Updates
43
44         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
45         (gtk_real_menu_shell_activate_current): Use 
46         _gtk_menu_item_popup_submenu() to make keynav into submenus work
47         instantaneously, independent of the popup delay.  (#161140)
48
49         * gtk/gtkmenuitem.[hc]: _-prefix gtk_menu_item_popup_submenu() and
50         make it non-static.
51
52         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove unused variables.
53
54 2004-12-15  James M. Cape  <jcape@ignore-your.tv>
55
56         * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
57         (gtk_file_chooser_button_init)
58         (gtk_file_chooser_button_file_chooser_iface_init)
59         (gtk_file_chooser_button_add_shortcut_folder)
60         (gtk_file_chooser_button_remove_shortcut_folder) 
61         (gtk_file_chooser_button_constructor)
62         (gtk_file_chooser_button_set_property)
63         (gtk_file_chooser_button_destroy)
64         (gtk_file_chooser_button_finalize)
65         (get_icon_theme) (get_display_name_for_path) (model_get_type_position)
66         (model_free_row_data) (model_add_special) (model_add_other)
67         (model_add_volumes) (model_add_bookmarks)
68         (model_update_current_folder) (model_remove_rows)
69         (filter_model_visible_func) (combo_box_row_separator_func)
70         (name_cell_data_func) (update_combo_box) (fs_volumes_changed_cb)
71         (fs_bookmarks_changed_cb) (combo_box_changed_cb)
72         (change_icon_size): Use a GtkComboBox in SELECT_FOLDER mode (#157726).
73
74         * gtk/gtkfilechooserbutton.c:
75         * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_new)
76         (gtk_file_chooser_button_new_with_backend): Add @action to constructors
77         to match other GtkFileChooser impls. API CHANGE.
78
79         * docs/tools/widgets.c (create_file_button):
80         * tests/testfilechooserbutton.c (main): Update callers.
81
82         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Reflect API
83         change.
84
85         * tests/testfilechooserbutton.c: Add LGPL license.
86         (main): Added GOption parser for --backend and --right-to-left cmd line
87         args.
88         (add_pwds_parent_as_shortcut_clicked_cb)
89         (del_pwds_parent_as_shortcut_clicked_cb) (tests_button_clicked_cb):
90         Add shortcut_folders test.
91         (chooser_current_folder_changed_cb) (chooser_selection_changed_cb)
92         (chooser_file_activated_cb) (chooser_update_preview_cb): Print URIS,
93         not filenames.
94
95 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
96
97         * gtk/gtkfilechooserdefault.c (get_is_file_filtered): Don't 
98         try to filter if impl->current_filter is NULL.  (#161329, 
99         R. McFarland) 
100
101 2004-12-14  Federico Mena Quintero  <federico@ximian.com>
102
103         Merged from gtk-2-4:
104
105         Fix #145470:
106
107         * gtk/gtkfilechooserdefault.c
108         (gtk_file_chooser_default_initial_focus): Queue a pending
109         operation to select the first row if we are not finished loading
110         yet.
111         (gtk_file_chooser_default_class_init): Override GtkWidget::map().
112         (gtk_file_chooser_default_map): New ::map() handler; refresh the
113         file and bookmark lists.
114
115         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_class_init):
116         Override GtkWidget::map() and GtkWidget::unmap().
117         (gtk_file_chooser_dialog_constructor): Don't call initial_focus()
118         here.
119         (gtk_file_chooser_dialog_map): Map the file chooser widget if
120         needed.  Call initial_focus() here.
121         (gtk_file_chooser_dialog_unmap): Unmap the file chooser widget.
122         When we are re-mapped, the widget will get mapped as well and it
123         will have a chance to refresh.
124
125 2004-12-14  Matthias Clasen  <mclasen@redhat.com>
126
127         * README.win32: Fix a typo
128
129         * README.in: Updates
130
131         * tests/testcombo.c (main): Don't use gtk_cell_renderer_set_values().
132
133         * gtk/gtk.symbols: 
134         * gtk/gtkcellview.[hc]: Remove gtk_cell_renderer_set_value[s]
135         for now.
136
137         * configure.in: Bump version to 2.6.0
138
139         * NEWS: Updates
140
141         * tests/testiconview.c: Test oversized items.
142
143         * gtk/gtk.symbols: Add new symbols.
144
145         * gtk/gtkiconview.[hc]: Make the icon view lay out its
146         items in a grid, allocating multiple grid cells to oversized
147         items. Also convert hardwired spacing constants into 
148         properties.  (#152483)
149
150 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
151
152         * gtk/gtklabel.c: s/maximal/maximum/g  (#161195, David Lodge)
153
154         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
155         the reverted change, since it is necessary to prevent lost
156         submenus. But make it work for torn-off menus as well.
157
158         * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
159         to avoid overwriting a pspec.  
160
161         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Revert a change
162         which prevented torn-off menus from being shown normally.
163
164         * gtk/gtkmenu.c (gtk_menu_scroll): Implement scroll wheel scrolling
165         for menus. (#88532)
166
167         * gtk/gtkwindow.c (gtk_window_real_set_focus): Compare only
168         the HAS_DEFAULT flags.  (#160711, Tommi Komulainen)
169
170         * gtk/gtkimage.c (gtk_image_set_property): Add a missing break
171         statement.  (#161172, Damon Chaplin)
172
173         * gtk/gtkcellrenderertext.c: Add a width-chars property like
174         GtkLabel has.  (#160496, James M. Cape)
175
176         * NEWS: Updates
177
178         * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
179         GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
180         Paolo Borelli)
181
182 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
183
184         * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
185         be used to specify the width of the label in characters, while
186         still allowing it to fall short of this length if the text
187         is shorter.  (#155944, Christian Persch)
188
189         * gtk/gtk.symbols: Add new symbols.
190
191         * gtk/gtkuimanager.c (update_smart_separators): Don't let the
192         empty menu filler affect visibility of separators.  (#160500,
193         Christian Persch)
194
195 2004-12-12  Matthias Clasen  <mclasen@redhat.com>
196
197         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): Pass a 
198         last item to gtk_combo_box_relayout_item.  (#161050, John Finlay)
199
200         * tests/testfilechooserbutton.c (tests_button_clicked_cb): Rename
201         a local variable to avoid a conflict.  (#161109, Robert Ögren)
202
203 2004-12-12  Tor Lillqvist  <tml@iki.fi>
204
205         * gtk/gtkaccelmap.[ch]
206         * gtk/gtkfilechooser.[ch]
207         * gtk/gtkfilesel.c
208         * gtk/gtkfilesystemwin32.c
209         * gtk/gtkiconfactory.[ch]
210         * gtk/gtkicontheme.[ch]
211         * gtk/gtkimage.[ch]
212         * gtk/gtkimmodule.c
213         * gtk/gtkmodules.c
214         * gtk/gtkrc.[ch]
215         * gtk/gtkuimanager.[ch]
216         * gtk/gtkwindow.[ch]    
217         * gtk/updateiconcache.c
218         * gtk/gtk.symbols: Use gstdio wrappers. On Windows, convert
219         environment variables referring to pathnames from locale encoding
220         to UTF-8. As in GLib, in order to preserve Windows DLL ABI
221         stability, add binary compatibility versions of functions that
222         take file names as arguments, or return file names. Add a _utf8
223         suffix to the "real" such functions on Windows. The ABI
224         compatibility versions keep the old name.
225
226         * gtk/Makefile.am: Strip PRIVATE symbols from the GNU import
227         library.
228
229         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Implement
230         file mapping on Win32.
231
232         * gtk/updateiconcache.c: Don't crash if invoked without
233         argument. Use binary mode when opening file.
234
235         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: Install
236         gtkrc in correct place, in <datadir>/themes/MS-Windows/gtk-2.0.
237
238 2004-12-12  Matthias Clasen  <mclasen@redhat.com>
239
240         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Fix a 
241         copy-and-paste error, noticed by Robert Ögren.
242
243 2004-12-11  Matthias Clasen  <mclasen@redhat.com>
244
245         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level) 
246         (gtk_combo_box_menu_row_changed): Only wrap if we are in the
247         topmost menu.  (#160936, John Finlay)
248
249 2004-12-10  Matthias Clasen  <mclasen@redhat.com>
250
251         Support no-Alt mnemnonics in menu bars  (#101309, Owen Taylor)
252         
253         * gtk/gtkwindow.c: Factor out mnemonic hash code into
254         a separate file.
255
256         * gtk/gtkmnemonichash.[hc]: Factored out mnemonic hash
257         code from gtkwindow.c.
258
259         * gtk/Makefile.am (gtk_c_sources): Add gtkmnemonichash.[hc].
260
261         * gtk/gtkmenushell.c (struct _GtkMenuShellPrivate): Give 
262         menu shells their own mnemonic hash.
263
264         * gtk/gtkmenushell.h: Add private api to support mnemonics.
265
266         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Add mnemonic to
267         the menushell mnemonic hash when inside a menu.
268         
269 Fri Dec 10 13:59:32 2004  Manish Singh  <yosh@gimp.org>
270
271         * gtk/gtk.symbols: add recent new functions.
272
273 2004-12-10  Matthias Clasen  <mclasen@redhat.com>
274
275         * gtk/gtkwindow.c: Revert the patch which added no-alt 
276         mnemonics, since it interfers badly with menus.  (#160911,
277         Jonathan Blandford)
278
279 2004-12-09  Matthias Clasen  <mclasen@redhat.com>
280
281         * gtk/gtklabel.c (gtk_label_class_init): Fix a property
282         nick typo. 
283
284         * gtk/gtkfilechooserdefault.c: Apply a patch to reset the 
285         filter if an otherwise invisible file is selected via the 
286         location popup.  (#159896, Carlos Garnacho Parro)
287
288         Fix #145463, reported by Michael Natterer.
289         
290         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add an
291         editing flag to keep track of when editing is done.
292         
293         * gtk/gtkcellrenderer.h:
294         * gtk/gtkcellrenderer.c (gtk_cell_renderer_stop_editing): New
295         function to replace gtk_cell_renderer_editing_canceled(). 
296         Deprecate gtk_cell_renderer_editing_canceled(). 
297
298         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done): 
299         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_editing_done): 
300         * gtk/gtktreeview.c (gtk_tree_view_stop_editing):
301         Use gtk_cell_renderer_stop_editing().
302         
303 2004-12-09  Matthias Clasen  <mclasen@redhat.com>
304
305         * gtk/gtkliststore.h: 
306         * gtk/gtkliststore.c (gtk_list_store_insert_with_values): 
307         (gtk_list_store_insert_with_valuesv): Add functions which allow
308         faster insertion of rows in sorted list stores.  (#160063)
309
310 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
311
312         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo
313         in the docs.  (#160826, Jay Camp)
314
315 2004-12-08  Federico Mena Quintero  <federico@ximian.com>
316
317         Merged from gtk-2-4:
318
319         * gtk/gtkfilechooserdefault.c (pending_op_process): Center the
320         selected row so that it's easily visible.
321
322 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
323
324         Fix #111031, reported by Padraig O'Briain:
325         
326         * gtk/gtktextlayout.h: 
327         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position): 
328         Add a variant of gtk_text_layout_get_iter_at_pixel() which
329         returns the character at the position, not the closest
330         cursor position.
331
332         * gtk/gtktextview.h: 
333         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
334         Add a variant of gtk_text_view_get_iter_at_location() which
335         returns the character at the position, not the closest
336         cursor position.
337
338 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
339
340         * gtk/gtkaccelmap.c (internal_change_entry): Remove all 
341         entries for the same key, not just the first one.  (#159498, 
342         Christian Persch)
343
344 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
345
346         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use
347         button->event_window for the fake leave event, otherwise
348         the button ignores it.  
349
350 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
351
352         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this
353         work, no need to invert the array. 
354
355         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit
356         rows_reordered if the row has been moved.  (#160063)
357
358         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
359         Don't mess up the column header state if the button release
360         event is missed.  (#159640)
361
362 2004-12-07  Marco Pesenti Gritti  <marco@gnome.org>
363
364         * gtk/gtkcellview.c (gtk_cell_view_set_background_color):
365         Fix a typo in last commit
366
367 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
368
369         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue
370         a redraw.  (#160679, Damon Chaplin)
371
372 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
373
374         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
375         Don't mess up the column header state if the button release
376         event is missed.  (#159640)
377
378         * docs/tools/widgets.h (enum): Add an ASIS widget size.
379
380         * docs/tools/widgets.c (get_all_widgets): Add file chooser,
381         font selection and color selection dialogs.
382
383 2004-12-06  Matthias Clasen  <mclasen@redhat.com>
384
385         * modules/input/gtkimcontextime.c: Prevent double commits,
386         don't commit when Ctrl is present.  (#160376, Kazuki IWAMOTO)
387
388 2004-12-06  Hans Breuer  <hans@breuer.org>
389
390         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
391         picker - win32 too. Fixes bug #160437.
392
393 2004-12-05  Tor Lillqvist  <tml@iki.fi>
394
395         * demos/gtk-demo/main.c (load_file): Use g_fopen().
396
397         * demos/gtk-demo/images.c (progressive_timeout): Use
398         g_fopen(). Open png file in binary mode.
399
400 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
401         
402         * configure.in: Bump version
403
404         * === Released 2.5.6 ===
405
406         * NEWS: Updates
407
408 2004-12-03  Tor Lillqvist  <tml@iki.fi>
409
410         * gdk-pixbuf/Makefile.am (gdk_pixbuf.def)
411         * gdk/Makefile.am (gdk.def)
412         * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least
413         gcc 3.3.1 doesn't like to do -E on files that it thinks aren't
414         source files. Use redirection and '-' instead.
415
416 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
417
418         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):        Reinstate the previous behavior for clicking Ok after
419         activating a bookmark or path bar button in folder 
420         modes.  (#160044, Dennis Cranston)
421
422 2004-12-02  Federico Mena Quintero  <federico@ximian.com>
423
424         Merged from gtk-2-4:
425
426         Fix #159656:
427
428         * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the
429         pending operation to perform when finishing loading a folder.
430         (struct _GtkFileChooserDefault): New fields 'pending_op' and
431         'pending_select_path'.
432         (pending_op_queue): New utility function.
433         (pending_op_process): New utility function.
434         (gtk_file_chooser_default_select_path): Don't select the path
435         immediately; delay it until the folder is finished loading.
436         (browse_files_model_finished_loading_cb): Process the pending
437         operation.
438         (browse_files_select_first_row): New utility function.
439         (gtk_file_chooser_default_initial_focus): Use
440         browse_files_select_first_row().
441         (gtk_file_chooser_default_should_respond): Queue an operation to
442         select the first row once we load the child folder.
443         (up_folder_handler): Queue an operation to select the current
444         folder once we load the parent folder.
445         (gtk_file_chooser_default_finalize): Free the pending_select_path.
446
447 Thu Dec  2 13:18:34 2004  Manish Singh  <yosh@gimp.org>
448
449         * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always
450         return a value. Return None in the fallthrough case.
451
452 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
453
454         * gtk/gtkmessagedialog.c: (setup_primary_label_font):
455         Don't leak pango_font_description object (#160214, Frederic Crozat).
456
457 2004-12-01  Matthias Clasen  <mclasen@redhat.com>
458
459         * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the
460         fact the the changed row may also be moved.  (#159387, Olivier 
461         Andrieu)
462
463 2004-12-01  Tor Lillqvist  <tml@iki.fi>
464
465         * modules/input/imime.c (im_module_create): Use the module's
466         correct name in test. (#160122)
467
468 2004-12-01  Michael Natterer  <mitch@gimp.org>
469
470         * gtk/gtkuimanager.[ch]: added virtual functions
471         GtkUIManager::get_widget() and ::get_action(). Moved the code from
472         gtk_ui_manager_get_widget() and get_action() to the default
473         implementations. Fixes bug #160096.
474
475         (gtk_ui_manager_get_toplevels): added missing precondition check
476         for GTK_IS_UI_MANAGER(self).
477
478 2004-12-01  Dom Lachowicz <cinamod@hotmail.com>
479
480         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order
481         * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly
482         (draw_resize_grip): Draw XP status bar grippie handle properly
483         (draw_arrow): XP theme combo box arrows on toolbars
484
485 2004-11-30  Dom Lachowicz <cinamod@hotmail.com>
486
487         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs
488
489 Tue Nov 30 17:53:37 2004  Søren Sandmann  <sandmann@redhat.com>
490
491         * gtk/gtksequence.c (node_compare): Assign an arbitrary, but
492         consistent, order to nodes that the user function compares as
493         equal. Better fix for bug #157670 and a better way to make sorting
494         stable.
495
496 2004-11-30  Hans Breuer  <hans@breuer.org>
497
498         * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at 
499         the end of gdk_pixmap_new() - on X11 the bits are not initialized 
500         either - fixes bug #145107
501
502         * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed"
503         when drives are plugged in or removed. Fixes bug #137815
504
505 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
506
507         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update 
508         the documentation to specify a more useful behaviour, which can be
509         implemented with the multiple special values we have now.  (#159984,
510         Nicholas Rahn)
511
512         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
513         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
514         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the
515         implementations.
516
517 Tue Nov 30 16:25:29 2004  Owen Taylor  <otaylor@redhat.com>
518
519         * gtk/gtktextdisplay.c (render_para): Don't paint in the
520         trailing end of a wrapped line when the selection 
521         starts after the line. (#160000, Matthias Clasen)
522
523         * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1 
524         for selection_end index when the selection end is past the end of the 
525         line so that render_para() can distinguish it from selection-end
526         *at* the end of the line. Fixes newlines not being selected.
527
528 2004-11-30  James M. Cape  <jcape@ignore-your.tv>
529
530         * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active)
531         (gtk_file_chooser_button_set_active):
532         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init)
533         (gtk_file_chooser_button_get_active)
534         (gtk_file_chooser_button_set_active):
535         * docs/reference/gtk/gtk-sections.txt:
536         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
537         * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and
538         getter/setter.
539
540         * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
541         (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb)
542         (gtk_file_chooser_button_init) (button_clicked_cb)
543         (gtk_file_chooser_button_show): Use a GtkButton instead of a
544         GtkToggleButton.
545         (struct _GtkFileChooserButtonPrivate)
546         (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set)
547         (gtk_file_chooser_button_screen_changed): Don't bother with the
548         (remove_settings_signal) (settings_notify_cb) (check_icon_theme):
549         Don't use GtkSettings at all, just call change_icon_theme() directly.
550         (struct _GtkFileChooserButtonPrivate)
551         (gtk_file_chooser_button_init)
552         (gtk_file_chooser_button_drag_data_received)
553         (gtk_file_chooser_button_mnemonic_activate)
554         (gtk_file_chooser_button_set_width_chars)
555         (gtk_file_chooser_button_get_width_chars)
556         (entry_changed_cb) (update_idler) (update_entry) (update_dialog)
557         (dialog_selection_changed_cb) (dialog_response_cb)
558         (entry_size_allocate_cb): Remove all references to the now-defunct
559         entry, store the old path (to support "Cancel") in an instance member.
560         (update_label_and_image) (update_label) (update_image)
561         (gtk_file_chooser_button_init) (dialog_response_cb)
562         (dialog_selection_changed_cb): Merge label/image updates, only display
563         the filename (not the whole path, fixes #157725).
564         (struct _GtkFileChooserButtonPrivate)
565         (dialog_selection_changed_cb)
566         (dialog_selection_changed_proxy_cb): Merge "selection-changed"
567         handlers, block while dialog is visible (fixes #158482).
568
569         * tests/testfilechooserbutton.c (delete_event_cb)
570         (properties_button_clicked_cb) (print_selected_path_clicked_cb)
571         (tests_button_clicked_cb) (main): Add per-chooser "tests" window,
572         don't delete on WM close, update properties_button_clicked_cb()
573         "delete-event" callback.
574
575 2004-11-30  Dwayne Bailey  <dwayne@translate.org.za>
576
577         * configure.in: Added "nso" to ALL_LINGUAS.
578
579 Tue Nov 30 09:46:49 2004  Owen Taylor  <otaylor@redhat.com>
580
581         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids)
582         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs):
583         Call gdk_x11_drawable_update_xft_clip (part of #159929,
584         James Henstridge)
585
586         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed): 
587         Remove unused variables.
588
589 Tue Nov 23 19:37:34 2004  Owen Taylor  <otaylor@redhat.com>
590
591         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit
592         of microoptimization of repeated GDK_GC_XDISPLAY()/XGC().
593
594 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
595
596         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
597         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
598         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): 
599         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): 
600
601         * NEWS: Updates.
602
603 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
604
605         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
606         do the popup-on-click handling for menubars.  (#159931, 
607         Søren Sandmann)
608         
609         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't 
610         handle popup delay if the submenu is already mapped.    
611
612 Mon Nov 29 16:56:33 2004  Manish Singh  <yosh@gimp.org>
613
614         * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration.
615
616 2004-11-29  Federico Mena Quintero  <federico@ximian.com>
617
618         Merged from gtk-2-4:
619
620         * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle
621         Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions.  This
622         lets us navigate the file system more easily.
623         (gtk_file_chooser_default_should_respond): If we are in
624         SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is
625         selected.
626
627 Mon Nov 29 17:51:51 2004  Søren Sandmann  <sandmann@redhat.com>
628
629         * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
630         already in the right place, don't move it. Bug #157670.
631         
632         * gtk/gtksequence.c (already_in_place): New function
633
634 Mon Nov 29 17:28:53 2004  Søren Sandmann  <sandmann@redhat.com>
635
636         * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
637         order to make sure sort is stable.
638
639 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
640
641         * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
642         gtk_cell_view_set_cell_data() from here.
643
644         * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
645
646         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
647         gtk_cell_view_set_cell_data() from here.
648         (gtk_cell_view_set_cell_data): Make static.
649
650         * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
651         work better when resizing the combo box.
652
653         Determine the direction of XKB groups from their content, 
654         not by looking for hardcoded keymap names.  (#116626, patch by 
655         Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
656         
657         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
658         for XKB groups.
659         (get_direction): Determine direction of group by looking at 
660         directions of keysyms.
661         (update_direction): Maintain the cache of group directions.
662         (gdk_keymap_get_direction): Use update_direction().
663
664         * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
665
666         * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
667         these keysyms.  (#159739, Samuel Thibault)
668
669 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
670
671         * gtk/Makefile.am (gtkalias.h): 
672         * gdk/Makefile.am (gdkalias.h): Use the perl found by 
673         configure.  (#149826, Morten Welinder)
674
675 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
676
677         * gtk/gtkwidget.h (gtk_requisition_get_type): 
678         * gtk/gtktypeutils.h (gtk_identifier_get_type): 
679         * gtk/gtktexttag.h (gtk_text_attributes_get_type): 
680         * gtk/gtkstyle.h (gtk_border_get_type): 
681         * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type): 
682         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type): 
683         * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
684         * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type): 
685         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
686
687         * gtk/gtk.symbols: 
688         * gtk/Makefile.am: Mark get_type() functions
689         generated by glib-mkenums as const.
690
691         * gdk/gdkvisual.h (gdk_visual_get_type): 
692         * gdk/gdkscreen.h (gdk_screen_get_type): 
693         * gdk/gdkinput.h (gdk_device_get_type): 
694         * gdk/gdk.h (gdk_rectangle_get_type): 
695         * gdk/gdkfont.h (gdk_font_get_type): 
696         * gdk/gdkevents.h (gdk_event_get_type): 
697         * gdk/gdkdrawable.h (gdk_drawable_get_type): 
698         * gdk/gdkdisplay.h (gdk_display_get_type): 
699         * gdk/gdkcursor.h (gdk_cursor_get_type): 
700         * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
701
702         * gdk/gdk.symbols: 
703         * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
704         generated by glib-mkenums as const.
705
706         * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
707         a boolean indicating whether we could do the requested move.
708         (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
709         move to the beginning/end of the line if we're on the first/last
710         line.  (#155891, Paolo Borelli)
711
712         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
713         Don't move the iter and return FALSE if trying to move up from
714         the first line.
715
716 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
717
718         * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
719         handled the accelerator if the action is insensitive.  (#151541,
720         Jody Goldberg)
721
722         * docs/tools/widgets.c: Add a combo box.
723
724 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
725
726         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
727         picker (only on X11 currently, since GDK doesn't support pointer 
728         warping). Space and Return pick a color, Esc cancels the picking, 
729         arrow keys move the pointer by single pixels, Alt-arrow combinations 
730         move the pointer by 20 pixels.  (#135385, Frances Keenan)
731
732 Sat Nov 27 15:18:14 2004  Manish Singh  <yosh@gimp.org>
733
734         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
735         (rgb565amsb, rgb555msb): make proper casts in big endian cases.
736
737 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
738
739         * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
740         new model, and check them all.  (#159389, Olivier Andrieu)
741         (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
742
743         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display): 
744         Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg) 
745
746 Thu Nov 25 14:32:35 2004  Manish Singh  <yosh@gimp.org>
747
748         * gdk/abicheck.sh
749         * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
750
751         * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
752         GTK_MENU_ITEM() cast.
753
754 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
755
756         * configure.in: Add forgotten «nb» to ALL_LINGUAS.
757         * po-properties/nb.po: Update
758         * po/nb.po: Update
759
760 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
761
762         Open submenus on click.  (#128968, Martin Jeppesen)
763         
764         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
765         activate items with submenus after the timeout, just select 
766         them.
767
768         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
769         submenus popup immediately on click, regardless of popup 
770         delay.
771
772 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
773
774         * configure.in: Rework confusing error message.  (#151742,
775         Stepan Kasal)
776
777 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
778
779         * gtk/gtkuimanager.h (gtk_ui_manager_get_type): 
780         * gtk/gtktreeview.h (gtk_tree_view_get_type): 
781         * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): 
782         * gtk/gtktreestore.h (gtk_tree_store_get_type): 
783         * gtk/gtktreeselection.h (gtk_tree_selection_get_type): 
784         * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): 
785         * gtk/gtktreemodel.h (gtk_tree_iter_get_type): 
786         (gtk_tree_path_get_type):
787         (gtk_tree_row_reference_get_type):
788         * gtk/gtktoolitem.h (gtk_tool_item_get_type): 
789         * gtk/gtktoolbutton.h (gtk_tool_button_get_type): 
790         * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): 
791         * gtk/gtkthemes.h (gtk_theme_engine_get_type): 
792         * gtk/gtktextiter.h (gtk_text_iter_get_type): 
793         * gtk/gtksettings.h (gtk_settings_get_type): 
794         * gtk/gtkselection.h (gtk_selection_data_get_type): 
795         * gtk/gtkradioaction.h (gtk_radio_action_get_type): 
796         * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): 
797         * gtk/gtkliststore.h (gtk_list_store_get_type): 
798         * gtk/gtkiconview.h (gtk_icon_view_get_type): 
799         * gtk/gtkicontheme.h (gtk_icon_info_get_type): 
800         * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): 
801         (gtk_icon_set_get_type):
802         (gtk_icon_source_get_type):
803         * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): 
804         * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): 
805         * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
806         (gtk_file_info_get_type, gtk_file_path_get_type):
807         (gtk_file_system_get_type):
808         * gtk/gtkfilefilter.h (gtk_file_filter_get_type): 
809         * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): 
810         * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): 
811         * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): 
812         * gtk/gtkexpander.h (gtk_expander_get_type): 
813         * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): 
814         * gtk/gtkcombobox.h (gtk_combo_box_get_type): 
815         * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): 
816         * gtk/gtkclipboard.h (gtk_clipboard_get_type): 
817         * gtk/gtkcellview.h (gtk_cell_view_get_type): 
818         * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): 
819         * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): 
820         * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): 
821         * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): 
822         * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): 
823         * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
824         * gtk/gtkactiongroup.h (gtk_action_group_get_type): 
825         * gtk/gtkaction.h (gtk_action_get_type): 
826         * gtk/gtkaccessible.h (gtk_accessible_get_type): 
827         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): 
828         * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): 
829         * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.  
830
831         * gtk/gtkicontheme.h:  Don't mark gtk_icon_theme_error_quark() 
832         as const, to be consistent with all the other error_quark 
833         functions. (technically they are const, but since these are 
834         called only in error paths, giving the compiler better 
835         optimization opportunities doesn't matter much)
836
837         * gtk/gtk.symbols:
838         * gdk/gdk.symbols: Add attribute annotations.
839
840         * gtk/makegtkalias.pl: 
841         * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
842         
843         * gtk/Makefile.am (gtk.def): 
844         * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep 
845         PRIVATE.
846
847 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
848
849         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
850         note.
851
852         * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
853         events.  (#159098, Felipe Heidrich)
854
855 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
856
857         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of 
858         the arrow depend only on the font size, not on the child 
859         allocation.  (#131345, Morten Welinder)
860
861         * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
862         Crispin Flowerday)
863         
864 2004-11-21  Sven Neumann  <sven@gimp.org>
865
866         * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
867         to gdk_pango_context_set_colormap() which isn't needed any longer.
868
869 2004-11-21  Hans Breuer  <hans@breuer.org>
870
871         * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 
872           gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
873
874         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
875         * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
876
877         * demos/gtk-demo/rotated_text.c : use G_PI
878
879 Sat Nov 20 15:13:51 2004  Owen Taylor  <otaylor@redhat.com>
880
881         * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 
882         PangoRenderer targeting GDK drawables. Use to implement the old
883         gdk_draw_layout() and friends.
884
885         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
886         Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
887         the corresponding members of GdkDrawableClass. Add a fallback
888         implementation of gdk_draw_trapezoids() in terms of pixbufs.
889
890         * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 
891         _gdk_windowing_gc_get_foreground() to enable the fallback 
892         trapezoid implementation.
893
894         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 
895         draw_glyph_transformed, draw_trapezoids.
896
897         * gdk/x11/gdkdrawable-x11.[ch]: Add 
898         _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
899         for use of GdkX11Renderer.
900
901         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
902         GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
903
904         * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 
905         PangoXftRenderer that does tiles/stipples and fallback rendering
906         of trapezoids without the RENDER extension.
907
908         * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
909         Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
910         for the screen.
911
912         * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
913         confusion.
914
915         * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
916         and an ::angle property.
917
918         * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
919
920         * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
921         of GdkPangoRenderer for drawing.
922
923         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
924         gtk_attr_shape_new_with_data() to store backreferences to 
925         embedded pixmaps and widgets. Leave line_display->shaped_objects
926         around for backwords compatibility.
927
928         * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
929         as deprecated, remove implementation.
930
931         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
932         call to gdk_pango_context_set_colormap.
933
934         * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
935         a demo showing drawing rotated text.
936
937         * tests/testgtk.c: Add a rotated-label test, and also a rotated
938         drawing test (differs from demos/gtk-demo/rotated_text by also
939         using a tile)
940         
941 2004-11-21  Sven Neumann  <sven@gimp.org>
942
943         * configure.in: talk about TIFF loader, not TIFF plug-in.
944
945 2004-11-20  Matthias Clasen  <mclasen@redhat.com>
946
947         * gtk/gtk.symbols: 
948         * gtk/gtkdialog.h: 
949         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 
950         Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
951         for language bindings.  (#158798, John Finlay)
952         
953 2004-11-20  Federico Mena Quintero  <federico@ximian.com>
954
955         Merged from gtk-2-4:
956
957         * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
958         icon if we are on the editable row:  if we don't set the cell
959         renderer at all, it will reuse the last thing it painted.
960
961 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
962
963         Merged from gtk-2-4:
964
965         Fix #158475:
966
967         * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
968         source.
969         (button_drag_data_get_cb): New callback to let us drag the
970         button's path as a text/uri-list.
971
972 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
973
974         Merged from gtk-2-4:
975
976         Fix #141077.  Based on a patch by Christian Neumair <chris@gnome-de.org>:
977
978         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
979         Desensitize the "new folder" button.
980         (edited_idle_cb): Sensitize the button back.
981
982 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
983
984         Merged from gtk-2-4:
985
986         Fix #158477:
987
988         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
989         Remove the "save_extra_align" and "browse_extra_align" fields; use
990         a single "extra_align" field.
991         (save_widgets_create): Don't create the save_extra_align.
992         (browse_widgets_create): Don't create the browse_extra_align.
993         (gtk_file_chooser_default_constructor): Create the extra_align
994         here.
995         (set_extra_widget): Add the extra widget to the alignment here,
996         and remove the old one if necessary.
997         (update_appearance): No need to frob the extra widget's alignments
998         anymore.
999         (gtk_file_chooser_default_set_property): No need to call
1000         update_appearance() anymore when we set the extra widget.
1001
1002 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
1003
1004         Merged from gtk-2-4:
1005
1006         * gtk/gtkfilechooserdefault.c
1007         (gtk_file_chooser_default_initial_focus): Don't set the cursor if
1008         we are still loading.
1009
1010 2004-11-18  Federico Mena Quintero  <federico@ximian.com>
1011
1012         Merged from gtk-2-4:
1013
1014         Fixes #155744:
1015
1016         Try to load the whole file system model within a specified time.
1017
1018         * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
1019         set the sort model here.  Instead, set up a timer in which we'll
1020         try to load the file system model.
1021         (load_set_model): Create and set the sort model here.
1022         (load_setup_timer): New function to set up a timer and switch to
1023         the LOAD_LOADING state.
1024         (load_remove_timer): New function to unset the timer and switch to
1025         the LOAD_FINISHED state.
1026         (browse_files_model_finished_loading_cb): Remove the timer if
1027         needed and set the file system and sort model; switch to the
1028         LOAD_FINISHED state.
1029         (gtk_file_chooser_default_finalize): Remove the load timer.
1030         (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
1031
1032 Fri Nov 19 15:18:51 2004  Manish Singh  <yosh@gimp.org>
1033
1034         * modules/engines/ms-windows/msw_rc_style.c
1035         * modules/engines/ms-windows/msw_style.c
1036         * modules/engines/ms-windows/msw_theme_main.c
1037         * modules/engines/pixbuf/pixbuf-main.c
1038         * modules/engines/pixbuf/pixbuf-rc-style.c
1039         * modules/input/gtkimcontextime.c
1040         * modules/input/gtkimcontextxim.c
1041         * modules/input/imam-et.c
1042         * modules/input/imcedilla.c
1043         * modules/input/imcyrillic-translit.c
1044         * modules/input/iminuktitut.c
1045         * modules/input/imipa.c
1046         * modules/input/imthai-broken.c
1047         * modules/input/imti-er.c
1048         * modules/input/imti-et.c
1049         * modules/input/imviqr.c
1050         * tests/prop-editor.c
1051         * tests/testentrycompletion.c
1052         * tests/testfilechooser.c
1053         * tests/testmerge.c
1054         * tests/testtoolbar.c
1055         * tests/testtreecolumns.c
1056         * tests/testtreeview.c: get rid of unnecessary casts.
1057
1058         * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
1059         gtk_label_set_ellipsize() calls.
1060
1061         * tests/testicontheme.c (main): remove unused pixbuf variable.
1062
1063 Fri Nov 19 14:54:09 2004  Manish Singh  <yosh@gimp.org>
1064
1065         * gdk/linux-fb/gdkgc-fb.c
1066         * gdk/win32/gdkgc-win32.c
1067         * gdk/win32/gdkwindow-win32.c
1068         * gtk/gtkaboutdialog.c
1069         * gtk/gtkaction.c
1070         * gtk/gtkactiongroup.c
1071         * gtk/gtkcellrendererprogress.c
1072         * gtk/gtkcellview.c
1073         * gtk/gtkcolorbutton.c
1074         * gtk/gtkcombobox.c
1075         * gtk/gtkcomboboxentry.c
1076         * gtk/gtkentrycompletion.c
1077         * gtk/gtkfilechooserbutton.c
1078         * gtk/gtkmenutoolbutton.c
1079         * gtk/gtkrc.c
1080         * gtk/gtksettings.c
1081         * gtk/gtkstyle.c
1082         * gtk/gtktoggletoolbutton.c
1083         * gtk/gtktoolbutton.c
1084         * gtk/gtktoolitem.c
1085         * gtk/gtktreemodelfilter.c
1086         * gtk/gtktreeselection.c
1087         * gtk/gtktreeviewcolumn.c
1088         * gtk/gtkuimanager.c: get rid of unnecessary casts.
1089
1090         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
1091         cast away the const for g_value_set_enum. This is after the g_warning,
1092         so this is a hack to begin with.
1093
1094         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
1095         add a cast to GTK_FILE_CHOOSER for impl here.
1096
1097 Fri Nov 19 14:52:42 2004  Manish Singh  <yosh@gimp.org>
1098
1099         * autogen.sh: rm autom4te.cache, since it might interfere with
1100         differing autoconf versions.
1101
1102 2004-11-19  Christian Rose  <menthos@menthos.com>
1103
1104         * configure.in: Added "rw" to ALL_LINGUAS.
1105
1106 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
1107
1108         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 
1109         (gtk_about_dialog_set_url_hook): Destroy the correct 
1110         data.  (#158522, John Finlay)
1111
1112 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1113
1114         * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
1115         (#125627, Owen Taylor)
1116
1117 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
1118
1119         * gtk/gtkbutton.c: Don't return a relief when a 
1120         widget is expected.  (#158470, Kazuki IWAMOTO)
1121
1122 Tue Nov 16 19:44:26 2004  Owen Taylor  <otaylor@redhat.com>
1123
1124         * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 
1125         More strict aliasing warning suppressage.
1126
1127 Tue Nov 16 19:26:30 2004  Owen Taylor  <otaylor@redhat.com>
1128
1129         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
1130         Squash strict aliasing warnings. 
1131
1132 2004-11-17  Davyd Madeley  <davyd@madeley.id.au>
1133
1134         * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
1135         FileChooser tree to make it consistent with Nautilus and others.
1136
1137 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1138
1139         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 
1140         copy-and-paste error.  (#158459) 
1141
1142         * demos/gtk-demo/*.c: Don't include config.h in the examples.
1143
1144 Tue Nov 16 00:08:07 2004  Jonathan Blandford  <jrb@redhat.com>
1145
1146         * docs/tools/widgets.c: Update so that toplevel windows accomodate
1147         for the titlebar when sizing.  Also clean up statusbar
1148
1149         * docs/reference/gtk/images/*png: update
1150
1151 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1152
1153         * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
1154         color for selected cells, Don't use the background color
1155         in unfocused selected cells. Also avoid creating two PangoLayouts
1156         per render call.  (#154615, #154611, Billy Biggs)
1157
1158 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
1159
1160         * gdk/abicheck.sh
1161         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
1162         the third field.
1163
1164 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1165
1166         * gtk/gtkselection.c: Reduce the clipboard timeout from 300
1167         seconds to 30 seconds.  (#155428, Billy Biggs)
1168
1169         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
1170         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
1171         list.  (#158422, Morten Welinder)
1172
1173 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1174
1175         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
1176         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
1177         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
1178         Morten Welinder)
1179
1180 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
1181
1182         * configure.in: Output Makefile for the pixbuf engine directory.
1183
1184         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
1185
1186         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
1187         functions.
1188
1189         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
1190         for gdk_draw_string (ick).
1191
1192 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
1195         and getter, which allows to construct stock-like buttons with 
1196         custom images and/or text.  (#62466, Jonathan Blandford, patch by
1197         Matthias Clasen)
1198
1199         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
1200         some more docs.
1201
1202 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
1203
1204         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
1205         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
1206         the resized_width when marking a column dirty.
1207
1208 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1209
1210         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
1211
1212         * gtk/gtkbutton.c: 
1213         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
1214         instance to track changes to the gtk-menu-images and
1215         gtk-button-images settings. Instead use a single handler which 
1216         iterates over the widget hierarchy. (#143668)
1217
1218         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
1219         depth is 0 (noticed by Tim Janik)
1220
1221 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
1222
1223         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
1224
1225 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1226
1227         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
1228
1229 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
1230
1231         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
1232         min == max.  (#158225, Vasco Alexandre da Silva Costa)
1233
1234 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1235
1236         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
1237
1238         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
1239         docs.
1240
1241         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
1242         entry popup menu.
1243         (gtk_label_button_press, gtk_label_button_release) 
1244         (gtk_label_drag_data_get): Implement DND for selectable labels.
1245
1246         Make GDK+ compile with X11R5 (#148032)
1247         
1248         * gdk/x11/xsettings-client.c (xsettings_client_new): 
1249         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
1250         use XInternAtoms if it is available.
1251
1252         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
1253
1254         * configure.in: Check for XInternAtoms and X headers needed for
1255         xReply.
1256         
1257         * configure.in: Bump version.
1258
1259         * === Released 2.5.5 ===
1260         
1261         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
1262         around comparison in operand of &.
1263
1264         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
1265
1266 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1267
1268         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
1269         link.
1270
1271         * NEWS: Updates
1272
1273 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1274
1275         * tests/Makefile.am: Add pixbuf-threads
1276
1277         * tests/pixbuf-threads.c: Test loading images in multiple
1278         threads.
1279
1280 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
1281
1282         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
1283
1284         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
1285         to protect the #include <uxtheme.h> 
1286
1287         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
1288         Windows.  (#157979, J. Ali Harlow) 
1289
1290         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
1291         Windows where we don't build it.   (#157944, J. Ali Harlow)
1292
1293         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
1294         reserve space for the resize grip if the grip_window is not
1295         realized yet.  (#158010, Christian Persch)
1296         (gtk_statusbar_button_press): Only start a resize if the
1297         button press comes from the grip_window.  (#158011, Christian Persch)
1298
1299 2004-11-11  Tor Lillqvist  <tml@iki.fi>
1300
1301         Fix for #137551, by Robert Ögren:
1302
1303         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
1304
1305         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
1306         events.
1307         
1308         (gdk_event_translate): Check for keyboard grabs and not pointer
1309         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
1310
1311 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
1312
1313         * gtk/gtkuimanager.c (update_node): Remove two more places
1314         where we were unconditionally setting "visible", causing
1315         unnecessary notifications.
1316         (update_node): Fix some C99isms.
1317
1318         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
1319         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
1320         Schoenfeld)
1321         (gtk_clipboard_finalize): Warn if the clipboard is still in
1322         its displays clipboard list.
1323
1324         Considerably speed up GtkUIManager, by changing the semantics
1325         of the dirty flag. It is now propagated up the tree, and
1326         update_node() doesn't descend into clean subtrees.  (#143668,
1327         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
1328         by Soeren Sandmann)
1329         
1330         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
1331         a new node reference if the merge_id is different. Take a GNode,
1332         so we can walk up the tree, adjust all callers. 
1333         (node_remove_ui_reference): Only mark a node dirty if the first 
1334         ui reference is removed. Take a GNode here as well for 
1335         consistency. 
1336         (update_node): Don't descend into clean subtrees.
1337         (mark_node_dirty): New function to mark a node and its 
1338         predecessors dirty.
1339
1340 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
1343         of TRUE.  This is just a quick fix to prevent the idle from
1344         looping indefinitely.
1345
1346 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
1347
1348         * gdk/Makefile.am:
1349         * gdk-pixbuf/Makefile.am:
1350         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
1351         escape sequence. (#157949)
1352
1353 2004-11-10  Tor Lillqvist  <tml@iki.fi>
1354
1355         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
1356         Event timestamps don't have to be unique. As long as they are
1357         nondecreasing we should be fine. Solves problems with for instance
1358         long menus not staying up on first click. (#152035, Robert Ögren)
1359
1360 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
1361
1362         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
1363         shorten the label if it actually overlaps the resize grip.
1364         (gtk_statusbar_size_allocate): Handle extra children
1365         by leaving room for the resize grip.  (#157778, Christian Persch)
1366
1367         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
1368         Kjartan Maraas).
1369         
1370         * NEWS: Updates
1371
1372 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
1373
1374         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
1375         power a double.
1376         (gtk_range_class_init): s/digits/decimal digits/ in doc 
1377         comment.
1378
1379         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
1380         printfs. 
1381
1382         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
1383         Torsten Schoenfeld)
1384
1385         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
1386         a hint about using gdk_drawable_get_size() instead.
1387
1388         * gtk/gtk.symbols: Add new symbols.
1389
1390         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
1391         it work with *big* icon views.  (#154466)
1392
1393         * tests/testiconview.c: Add a real "Add many" button.
1394
1395         * gtk/gtkaction.[hc]: 
1396         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
1397         instead of const.
1398
1399         * gtk/gtk.symbols: 
1400         * gtk/gtkaction.h: 
1401         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
1402         a function to obtain the accel path of an action. (#148106,
1403         Michael Natterer)
1404
1405         * tests/testiconview.c: Fix double-click activation.
1406
1407         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
1408         window when appropriate.
1409         (gtk_statusbar_init): Instead of cutting the text off, make
1410         ellipsize the label.
1411         (gtk_statusbar_size_allocate): Don't let the label extend
1412         under the resize grip.
1413
1414         * gtk/gtkcombobox.c (find_menu_by_path) 
1415         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
1416         Use a row reference, not a path, to associate separators
1417         with their tree row.  
1418         
1419         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
1420         Show the grip_window if necessary.  
1421
1422         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
1423         clear the triangle below the grip to the background,
1424         not the full area. 
1425
1426         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
1427         Clip when drawing the cursor. This prevents bits of a
1428         selectable label leaking out from underneath the resize
1429         grip in a statusbar.  (#73359)
1430
1431         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
1432         get reasonable allocations for the statusbar and its
1433         children.  (#73359)
1434
1435         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
1436         test long statusbar texts.
1437
1438         * gtk/gtk.symbols: Add new symbols.
1439
1440         Avoid resizing GtkStatusbar if the text of the label 
1441         changes  (#90955, He Qiangqiang, fix proposed by 
1442         Owen Taylor, patch by Christian Persch)
1443         
1444         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
1445         which causes the label height not to depend on the actual
1446         text, but only on the font.
1447
1448         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
1449         single-line-mode for the label.
1450
1451 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
1452
1453         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
1454         xdg_mime_mime_type_subclass() to match mime types. This
1455         also gives use wildcard matching. (#143760, #141224, 
1456         Tommi Komulainen, David A Knight)
1457
1458         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
1459         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
1460
1461         * tests/testfilechooserbutton.c (main): Disable the SAVE 
1462         and CREATE_FOLDER modes.  (#157675, Christian Persch)
1463
1464         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
1465         website button if the url is unset.  (#157630, John Finlay)
1466
1467         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
1468         gchar ** getters to be more const correct.  (#157566, Mariano 
1469         Suárez-Alvarez)
1470
1471         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
1472         uri targets before text targets, to make file dnd work 
1473         better.  (#157651, Christian Persch)
1474
1475         * gtk/gtktreedatalist.c: Support columns whose declared type is
1476         an interface better, by treating them like G_TYPE_OBJECT if
1477         the interface types requires G_TYPE_OBJECT.
1478
1479 2004-11-08  Bastien Nocera  <hadess@hadess.net>
1480
1481         * gtk/stock-icons/stock_media_play_rtl_16.png:
1482         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
1483         with the binary flag (Closes: #157665)
1484
1485 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
1486
1487         * gtk/gtkfilefilter.h:
1488         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
1489         New convenience function to add a filter for image files
1490         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
1491
1492         * tests/testfilechooser.c: Test the image filter.
1493         
1494         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
1495
1496         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
1497         
1498         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
1499         function to determine which rows can be selected.
1500         (update_appearance): Always show files. Also queue a redraw.
1501         (set_list_model): Always show files.
1502         (list_select_func): The selection function used for the file list.
1503         Don't allow to select files when in select/create folder mode.
1504         (list_row_activated): Don't activate files in folder modes.
1505         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
1506         Render files insensitive in folder modes.
1507
1508 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
1509
1510         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
1511         Don't support CREATE_FOLDER and SAVE for now. UI authorities
1512         object to it.  (#157384, Seth Nickell)
1513
1514         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
1515         a few hoops to make the tooltip on the filter combo box work
1516         a bit better. This fixes #157273 and #157074.
1517
1518         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1519         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
1520         Parro)
1521
1522 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
1523
1524         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
1525         Remove this unneeded function, as it breaks state propagation.
1526
1527         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1528         Queue the resize before setting the tearoff state, to 
1529         make sure the torn-off menu picks up the size increase due
1530         to the arrow in the torn off menu item.  (#157286, Adam
1531         Hooper, fix proposed by Owen Taylor)
1532
1533         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
1534         call gtk_menu_position(), since that function has issues
1535         when called on a menu whose parent is unrealized.  (#157354,
1536         Adam Hooper)
1537
1538         * gtk/gtkmain.c: Document new functions.
1539
1540 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
1541
1542         * gtk/stock-icons/Makefile.am: Typo fix.
1543
1544         * gtk/gtkaboutdialog.c: Documentation updates.
1545
1546 2004-11-04  Bastien Nocera  <hadess@hadess.net>
1547
1548         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
1549         variants are used for media icons
1550         * gtk/stock-icons/Makefile.am: update following the addition of
1551         the 2 Play icon RTL variants
1552         * gtk/stock-icons/stock_media_play_rtl_16.png: added
1553         * gtk/stock-icons/stock_media_play_rtl_24.png: added
1554
1555 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1556
1557         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
1558         Don't leak the path.  (#157301, Carlos Garnacho Parro)
1559
1560         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
1561         case that the protocol version in the context is not 
1562         set yet.  (#157123, James Henstridge)
1563
1564         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
1565         try to activate a node if the cursor is not valid.  
1566
1567 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
1568
1569         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
1570         Don't mysteriously go to the parent dir when hitting "Cancel" in
1571         folder mode (fixes #156971).
1572
1573 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1574
1575         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
1576         access label->layout directly.  (#157080, Adam Hooper)
1577
1578         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
1579         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
1580
1581         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
1582         if the active_row reference has become invalid.  (#157156,
1583         Christophe Fergeau)
1584         
1585 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
1586
1587         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
1588         a last stage in GtkWindow key press handing, try adding
1589         window->mnemonic_modifier to event->state and see if it
1590         matches a mnemonic. (#53709, based on a patch by
1591         Pasupathi Duraisamy, patch by Owen Taylor)
1592
1593         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1594         Doc additions.
1595
1596         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
1597
1598         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
1599         Fix a doc comment.
1600
1601 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
1602
1603         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1604         Remove a debug printf().  (#157087, Christian Persch)
1605
1606         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
1607         which appeared in the ChangeLog a few days ago.
1608
1609         * gtk/gtkfilechooserbutton.c: Move some docs inline.
1610
1611         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
1612
1613         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
1614         iter.  (#156924, Murray Cumming)
1615
1616         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
1617         broken ClientMessage events.  (#157056, Owen Taylor)
1618
1619         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
1620         the docs.  (#157044, Masao Mutoh)
1621
1622 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1623
1624         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
1625         state of the cell view when the state of the button changes (to 
1626         get prelighted drawing right).  (#138650, Frances Keenan, 
1627         Christian Persch)
1628
1629         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1630         Don't force the height of the action area, we don't scroll 
1631         it anyway, and the current way of calculating the height can lead
1632         to broken display.  (#156573, Christian Persch)
1633
1634         * tests/testentrycompletion.c (animation_timer): Don't try to
1635         remove stuff from an empty model.  (#156575, Christian Persch)
1636
1637         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1638         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1639         Update doc comments.
1640
1641 2004-10-31  Tor Lillqvist  <tml@iki.fi>
1642
1643         * gdk/win32/gdkprivate-win32.h
1644         * gdk/win32/gdkglobals-win32.c
1645         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1646         IS_WIN_NT() macro.
1647
1648         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1649
1650 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1651
1652         Add api for image transfer via copy-and-paste (#156408)
1653         
1654         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
1655         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
1656         (gtk_clipboard_wait_is_image_available): New functions for image
1657         transfer.
1658
1659         * gtk/gtkselection.h:
1660         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
1661         New function, similar to gtk_selection_data_targets_include_text().
1662
1663         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
1664         getter and setter.  (#156845, Morten Welinder)
1665
1666 2004-10-29  Robert Ögren  <gtk@roboros.com>
1667
1668         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1669         (gdk_window_begin_move_drag): Implement these on win32, currently
1670         only for button 1. Fixes the resize grip of GtkStatusbar on 
1671         win32. (#143285)
1672
1673 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
1674
1675         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1676         the new selection.
1677
1678         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
1679         gtk_text_buffer_select_range().
1680
1681         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
1682         Paolo Borelli)
1683
1684         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
1685         list in the same way as the search path.
1686         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
1687         directory doesn't exist.  (#156866)
1688
1689 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1690
1691         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
1692         Drop the reference to the pixbuf, regardless whether it is
1693         a stock pixbuf.  (#156863, Philip Langdale)
1694
1695 2004-10-29  Hans Breuer  <hans@breuer.org>
1696
1697         * gdk/makefile.msc gtk/makefile.msc.in : updated
1698
1699         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1700         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1701
1702         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1703
1704 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1705
1706         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1707         the supported text targets here, use 
1708         gtk_target_list_add_text_targets().  (#156404)
1709
1710         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1711         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
1712
1713 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
1714
1715         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1716         g_signal_connect_object() to prevent premature finalization
1717         of the cell_editable while the key_press_event signal is
1718         handled.  (#156325, Olivier Andrieu)
1719
1720         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
1721         
1722         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1723         from the remove-widget signal after removing the signal.
1724
1725         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1726         the dialog with the parent.  (#156557, Paolo Borelli)
1727
1728 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1729
1730         * Bump version
1731
1732         * === Released 2.5.4 ===
1733
1734         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1735
1736 2004-10-28  Anders Carlsson  <andersca@gnome.org>
1737
1738         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1739         * gtk/gtkclipboard.h:
1740         Make targets const.
1741
1742 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1743
1744         * gtk/Makefile.am (gtkalias.h): 
1745         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1746         (#156547, Thomas Fitzsimmons)
1747         
1748         * NEWS: Updates.
1749
1750         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1751         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
1752
1753         * gtk/gtksettings.c: Make it build on windows. (#156618,
1754         Kazuki IWAMOTO)
1755
1756 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
1757
1758         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
1759         couldn't parse the complete preedit string.  (#156434)
1760
1761         * gtk/gtkmessagedialog.c: 
1762         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
1763         Kazuki IWAMOTO)
1764
1765         * gtk/gtkimage.h: 
1766         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
1767         parameter G_CONST_RETURN.
1768         
1769         * gtk/gtkimage.c: It is enough to listen for screen changes and 
1770         style-set to catch all icon theme changes.
1771         (gtk_image_set_property): Reset the image size if the pixel size 
1772         property is changed.
1773
1774         * gtk/gtk.symbols: Add new symbols.
1775
1776         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
1777         doc comment.
1778
1779 2004-10-26  Anders Carlsson  <andersca@imendio.com>
1780
1781         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1782         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1783         (clipboard_clear_contents_cb), (cut_or_copy):
1784         Rewrite clipboard handling so that the clipboard contents 
1785         won't be freed when the text buffer is finalized. Also add 
1786         clipboard manager support. Fixes #95496.
1787
1788 2004-10-25  Anders Carlsson  <andersca@gnome.org>
1789
1790         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1791         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1792         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1793         Really handle a NULL model, fixes #137211 for real.
1794
1795         * gtk/gtkfilechooserentry.c:
1796         (gtk_file_chooser_entry_maybe_update_directory):
1797         Remove _clear, #137211 is fixed.
1798
1799         * tests/testentrycompletion.c: (main):
1800         Add completion with an empty model.
1801         
1802 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
1803
1804         Fix for #118764, David Bordoley:
1805         
1806         * gtk/gtkmessagedialog.[ch]
1807         (gtk_message_dialog_format_secondary_text),
1808         (gtk_message_dialog_format_secondary_format): API additions to
1809         create HIG-like dialogs
1810
1811         * demos/gtk-demo/dialog.c: Use the new API in the example
1812
1813         * docs/reference/gtk/gtk-sections.txt:
1814         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1815         additions
1816
1817 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
1818
1819         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1820         #154390, #154390, #156272.
1821
1822         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1823         below GtkFileChooser.
1824         * docs/reference/gtk/gtk-sections.txt: Added
1825         gtk_file_chooser_button_get_width_chars(),
1826         gtk_file_chooser_button_set_width_chars(),
1827         gtk_label_set_width_chars(), gtk_label_get_width_chars().
1828         * docs/reference/gtk/gtk.types: Added
1829         gtk_cell_renderer_combo_get_type,
1830         gtk_cell_view_get_type,
1831         gtk_text_iter_get_type.
1832         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1833         "logo-icon-name" property.
1834         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1835         (b/c of get_type() inclusion above).
1836         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1837         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1838         getters/setters.
1839         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1840         * gtk/gtkentrycompletion.c:
1841         (_gtk_entry_completion_popdown): Don't show if the entry isn't
1842         mapped.
1843         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1844         rewritten, adds "width-chars" property, icons, working save modes,
1845         volume/Home/Desktop friendly-naming support.
1846         * gtk/gtklabel.[c,h]:
1847         (gtk_label_class_init), (gtk_label_init),
1848         (gtk_label_get_property), (gtk_label_set_property),
1849         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1850         (gtk_label_size_request): Add "width-chars" property.
1851         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1852         the different ACTIONs.
1853         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1854         * tests/.cvsignore: Ignore testimage.
1855
1856 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1857
1858         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1859         Olivier Andrieu)
1860
1861 2004-10-25  Anders Carlsson  <andersca@imendio.com>
1862
1863         * gdk/gdk.symbols: 
1864         * gdk/gdkdisplay.h:
1865         * gdk/x11/gdkdisplay-x11.c:
1866         (gdk_display_supports_clipboard_persistence), 
1867         (gdk_display_store_clipboard):
1868         New API to handle the clipboard manager.
1869
1870         * gtk/gtk.symbols:
1871         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1872         (gtk_clipboard_finalize), (selection_clear_event_cb),
1873         (clipboard_unset), (gtk_clipboard_set_text),
1874         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1875         (clipboard_peek), (gtk_clipboard_owner_change),
1876         (gtk_clipboard_wait_is_target_available),
1877         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1878         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1879         (_gtk_clipboard_store_all):
1880         * gtk/gtkclipboard.h:
1881         Add API for clipboard persistence and implement it, also add
1882         gtk_clipboard_wait_is_target_available.
1883         
1884         * gtk/gtkmain.c: (gtk_main):
1885         Call _gtk_clipboard_store_all before exiting.
1886         
1887 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1888
1889         * gtk/gtkaboutdialog.h: 
1890         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1891         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
1892         logos.  (#156378, James Henstridge)
1893
1894         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
1895         doc formatting.
1896
1897         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1898
1899         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1900
1901         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1902
1903 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1904
1905         Add a public setting for button ordering (#74669, Owen Taylor)
1906         
1907         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
1908         gtk-alternative-button-order setting.
1909
1910         * gtk/gtkdialog.h: 
1911         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
1912         getter for the alternative button order setting.
1913         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
1914         New function to install an alternative button order for a 
1915         dialog.
1916
1917         * gtk/gtkfilesel.c (gtk_file_selection_init): 
1918         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1919         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
1920         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1921         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
1922         Set up an alternative button order.
1923         
1924 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1925
1926         * gtk/gtkimage.h: 
1927         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1928         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1929         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
1930         new type GTK_IMAGE_ICON_NAME for named icons, update the size
1931         and content of stock, icon set and named icon images upon style
1932         changes, and allow to set a fixed pixel size for named icon
1933         images.  (#155688, James Henstridge)
1934
1935         * tests/testimage.c: Test application for theming behaviour of
1936         different image types and for image dnd.
1937
1938 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1939
1940         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1941         has_entry property, ref the model and add a finalizer.  (#156325,
1942         Olivier Andrieu)
1943         
1944 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
1945
1946         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1947
1948 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1949
1950         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1951
1952         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1953
1954         * gtk/gtkiconthemeparser.[hc]: Removed.
1955
1956         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1957         location dialog is brought up by typing '/', insert the slash
1958         in the entry.  (#155370, Warren Togami)
1959
1960 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
1961
1962         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
1963         (trap_activate_cb): Accept shift-/ for bringing up the location
1964         popup, since German and French keyboards generate such 
1965         events.  (#154163, Frederic Crozat)
1966
1967         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
1968         the window if the tree is empty, to avoid resizing artifacts
1969         from the focus rectangle.  (#155881, Vincent Noel, patch by
1970         Billy Biggs)    
1971
1972 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
1973
1974         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1975         assertion that can get triggered by broken sort functions.
1976
1977 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
1978
1979         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1980         clever implementation with one that works.
1981         
1982         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1983         instead of "changed" twice.
1984
1985         Bug 153479
1986
1987 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
1988
1989         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1990         for previous state being ACTIVE. Bug 153876.
1991
1992 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1993
1994         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
1995         (gtk_file_chooser_button_init): Use the new file DND api.
1996
1997         * gtk/gtkdnd.h:
1998         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
1999         (gtk_drag_source_add_uri_targets): 
2000
2001         * gtk/gtkselection.h:
2002         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
2003         (gtk_selection_data_set_uris):  
2004         (gtk_selection_data_get_uris): New functions to allow
2005         handling file DND "without knowing jack shit".
2006
2007         * configure.in: Bump glib requirement to 2.5.4.
2008
2009         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
2010         g_uri_list_extract_uris().
2011
2012 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
2013
2014         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
2015         backspacing on the empty last line of a buffer 
2016         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
2017         Dan Williams)
2018
2019 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
2020
2021         * gtk/gtkdnd.c: Document how to use info with text/image 
2022         targets.
2023
2024         * gtk/gtkselection.h: 
2025         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2026         (gtk_target_list_add_image_targets): Add info argument.
2027         
2028         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
2029         * gtk/gtkentry.c (gtk_entry_init): 
2030         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
2031
2032 2004-10-22  Anders Carlsson  <andersca@gnome.org>
2033
2034         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
2035         GdkBitmap is a GObject, not a boxed type.
2036         
2037 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
2038
2039         #155952
2040
2041         * gtk/gtkentry.c: Fix checking the wrong position for
2042         the backspace_deletes_character PangoLogAttr.
2043
2044         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
2045         Move backspace logic from GtkTextView to here, check 
2046         backspace_deletes_char. 
2047
2048         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
2049
2050 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
2053         Kazuki IWAMOTO)
2054         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
2055         have mmap.
2056
2057         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
2058         cached themes.
2059
2060         * gtk/gtkiconcache.h: 
2061         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
2062
2063         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
2064         files which are listed before their images.
2065         (foreach_remove_func): Instead filter lonely .icon files out
2066         here.
2067
2068         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
2069         the HAS_ICON_FILE flag.
2070
2071 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
2072
2073         * gtk/gtkiconcache.c: Make it compile without mmap() and
2074         add some more checks.  (#155973, Morten Welinder)
2075
2076         Add convenience api for image dnd (#150165):
2077         
2078         * gtk/gtkselection.h: 
2079         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
2080         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
2081         New functions to handle the image formats readable/writable 
2082         by gdk-pixbuf. 
2083         
2084         * gtk/gtkdnd.h: 
2085         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
2086         (gtk_drag_source_add_text_targets): New functions to handle
2087         the image formats readable/writable by gdk-pixbuf. 
2088
2089 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
2090
2091         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
2092         the code clearer.  (#155239, Murray Cumming)
2093
2094         * gtk/gtkicontheme.c: Small fixes.
2095
2096         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
2097
2098         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
2099
2100         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2101         Fix a wrong blurb.  (#155838, Morten Welinder)
2102
2103 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
2104
2105         Implement icon theme caching.  (#154034, Martijn Vernooij,
2106         caching schema proposed by Owen Taylor, initial implementation
2107         by Anders Carlsson)
2108         
2109         * gtk/gtkdebug.h: 
2110         * gtk/gtkmain.c: Add a "icontheme" debug flag.
2111
2112         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
2113         (gtk_private_h_sources): Add gtkiconcache.h
2114         (bin_PROGRAMS): Add gtk-update-icon-cache
2115
2116         * gtk/gtkicontheme.c: Use icon caches if they are available.
2117         Currently, GTK+ uses the cache to get information about the
2118         available sizes, image file formats and .icon files. The
2119         actual image data, and the .icon file contents are not 
2120         cached yet.
2121
2122         * gtk/updateiconcache.c: A cmdline utility for generating
2123         icon cache files.
2124
2125         * gtk/gtkiconcache.h: 
2126         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
2127         file and manage the information it contains.
2128
2129         * tests/testicontheme.c: Add a "display" option.
2130
2131 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
2132
2133         * tests/testicontheme.c: Set the locale, tidy up output.
2134
2135 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
2136
2137         Fix #155658, Sebastien Bacher:
2138         
2139         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
2140         is_leader flag.
2141
2142         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
2143         leader windows even if they are withdrawn.
2144         (gdk_window_set_group): Mark the new leader window as such. We 
2145         never remove the flag again, but that should a) be vanishingly
2146         rare and b) not a problem, since the flag just turns off an
2147         optimization.
2148
2149         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
2150         leader window as such.
2151
2152 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
2153
2154         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
2155         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
2156
2157 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
2158
2159         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
2160         the secondary dialogs.  (#155084, Paolo Borelli)
2161
2162         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
2163         focus on the ring. 
2164
2165 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
2166
2167         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
2168         the framebuffer backend.  (#155486, Olexiy Avramchenko)
2169
2170 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
2171
2172         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
2173         before emitting ::size-request, following this weeks discussion
2174         on gtk-devel-list@gnome.org.
2175
2176         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
2177         the size info for the current row after measuring another 
2178         row.  (#154945, William Jon McCann)
2179
2180 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
2181
2182         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
2183         get text unnecessarily.  (#155384, Morten Welinder)
2184         (gtk_file_chooser_default_finalize): Don't forget to
2185         unref the tooltips.  (#155412, Morten Welinder)
2186         (shortcuts_add_current_folder): Don't leak volume. (#155400,
2187         Morten Welinder)
2188
2189 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
2190
2191         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
2192         the fact that invariants are broken and loop all the way up to 
2193         the resize container.
2194
2195 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
2196
2197         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
2198         widget for resize or emit change notification if the usize didn't
2199         change. this works around a buggy signal connection in #155139.
2200
2201 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
2202
2203         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
2204         scale and image images. 
2205
2206 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
2207
2208         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
2209         notebook and messagedialog images.
2210
2211         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
2212         Avoid a warning.
2213
2214 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
2215
2216         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
2217         markings.
2218
2219 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
2220
2221         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
2222
2223         * gtk/gtkcellview.c: Add docs.
2224
2225         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
2226         doc comment.
2227
2228         * gtk/gtkactiongroup.h: 
2229         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
2230         of gtk_action_group_translate_string().
2231
2232         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
2233
2234 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2235
2236         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
2237
2238         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
2239         drag if we loose the grab.
2240
2241         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
2242         renderer to inert mode to avoid bug #154921.  This fixes a crash
2243         which would otherwise occur if the editing is stopped for the second
2244         time.  (#154767, Manuel Baena García)
2245
2246         * gtk/gtkdebug.h: 
2247         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
2248         flag, geometry, to debug size allocation.
2249
2250         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
2251         unconditionally.  (#152562, Federico Mena Quintero)
2252
2253 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2254
2255         * gtk/gtkuimanager.c (update_node): Also update smart separators 
2256         if the visibility of a  menuitem with a submenu changes.  (#153791,
2257         Christian Persch)
2258
2259 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2260
2261         * gtk/gtkentry.h:
2262         * gtk/gtkentry.c: 
2263         * gtk/gtkentrycompletion.c: 
2264         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
2265         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
2266
2267 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
2268
2269         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
2270         info too early.  (#154703, Morten Welinder)
2271
2272         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
2273         (#154798, Morten Welinder)
2274
2275 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
2276
2277         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
2278         error.  (#154658, John Cupitt)
2279
2280         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
2281         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
2282
2283         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
2284         the completions again after tab.  (#147700, Jens Bech Madsen)
2285
2286         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
2287         before changing the selection to make the file chooser preview
2288         update work better.  (#143826, Tommi Komulainen)
2289
2290 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
2291
2292         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
2293         gross way of rounding to a specified number of digits.  (#145232,
2294         Peter Zelezny, patch by Soeren Sandmann)
2295
2296 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
2297
2298         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
2299         variable, not just the window passed in. fixes #145270.
2300
2301 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
2302
2303         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
2304         and applied owen's leaner conditional flag update which should be good
2305         enough to preserve resizing flag invariants.
2306
2307 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2308
2309         * NEWS: Updates
2310
2311 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
2312
2313         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
2314
2315 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2316
2317         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
2318         not scaling up at all. Less magic.
2319
2320 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
2321
2322         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
2323         set on ::size-allocate, another size-request has been queued since
2324         ::size-request and needs to be requeued.
2325
2326 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
2327
2328         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
2329         show-menu as discussed in bug #153873.
2330
2331 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2332
2333         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
2334         action_name.  (#154526, John Finlay)
2335
2336         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
2337         Return a new reference to an existing GdkWindow if one already
2338         exists.  (#151378, Gustavo Carneiro)
2339
2340 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2341
2342         Provide access to the string representation of accelerators used
2343         in GtkAccelLabel.  (#154068, John Spray)
2344
2345         * gtk/gtkaccelgroup.h:
2346         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
2347         to return the accelerator label used in GtkAccelLabel. 
2348         (gtk_accelerator_name): Update docs to point to 
2349         gtk_accelerator_get_label().
2350         * gtk/gtkaccellabel.h:
2351         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2352         New auxiliary function which creates the string representing the
2353         accelerator.
2354         
2355 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2356
2357         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
2358         popup if a new model is set.  (#154129, Bernd Demian)
2359
2360 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
2361
2362         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
2363         Make the code work as intended for unthemed icons; don't scale
2364         them up too much. Allow to scale them down, and do so 
2365         exactly.  (#154142, Ross Burton)
2366         (gtk_icon_info_load_icon): Amend docs.
2367
2368         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
2369         docs.  (#154504, Dave Cook)
2370
2371         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
2372         (gtk_window_set_default_icon_list): Ref the new icons
2373         before unreffing the old ones.  (#154468, Morten Welinder)
2374         (gtk_window_realize_icon): Only set using_themed_icon if
2375         we actually got an icon list from the theme.  (#154472, Morten
2376         Welinder)
2377
2378 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
2379
2380         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
2381         pointing to the old model.  (#154350)
2382
2383         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
2384         sizes array.  (#154310, Christian Persch)
2385
2386         * gtk/gtktreeviewcolumn.c 
2387         (gtk_tree_view_column_setup_sort_column_id_callback): 
2388         Set sort_indicator to FALSE when appropriate.  (#153714, 
2389         Reinout van Schouwen)
2390
2391         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
2392         Fix positioning near the monitor boundaries.  (#154341,
2393         Ken Harris)
2394
2395 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
2396
2397         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
2398         to something else. Bug #153887.
2399
2400 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2401
2402         Fix bug #150790:
2403         
2404         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
2405         calculation of x_offset when ellipsized and in RTL mode.
2406         (gtk_cell_renderer_text_render): Fix the calculation of the layout
2407         width when ellipsized.  
2408
2409 2004-10-01  Tor Lillqvist  <tml@iki.fi>
2410
2411         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
2412         FALSE, thus enabling tablet input by default.
2413
2414         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
2415         --use-wintab option again (but without effect, as this is now the
2416         default, see above). (#153788)
2417
2418         * modules/input/gtkimcontextime.c: Numerous changes.
2419
2420         Remove the ifdef UNICODE conditionals. Always use the
2421         wide-character Imm* API. It is present also in Windows 98 and
2422         Me. (Not Windows 95, but I think we don't care about that.) Using
2423         the multibyte API wouldn't work anyway on systems where the system
2424         codepage doesn't support the language the user uses an IME for, so
2425         for instance I wouldn't be able to test this module on my English
2426         Windows 2000 although I do have C, J and K IMEs available.
2427
2428         Guard against IMM not being active, always check ImmGetContext()
2429         returning NULL. Work to some extent even without any IME. Fixes
2430         #153800 at least partially.
2431
2432         * modules/input/imime.c (ime_info): Rename to "ime" to match the
2433         naming pattern of other input modules. Make it default for
2434         ja:ko:zh only.
2435
2436 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2437
2438         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
2439         cell renderers to the docs.
2440
2441         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2442         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
2443         Silently ignore info being NULL. This is unavoidable with the 
2444         current design where we have every implementation of layout_clear
2445         call layout_clear_attributes, and also delegate calls to dependent
2446         cell layouts.  (#154191, Martyn Russell)
2447
2448 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2449
2450         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
2451         in several places.  (#154176, John Austin)
2452
2453 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
2454
2455         * tests/testellipsize.c: exit on close.
2456
2457 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2458
2459         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
2460         since it doesn't take an argument.
2461
2462 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
2463
2464         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
2465         G_END_DECLS
2466
2467 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
2468
2469         * tests/testtoolbar.c: add a GtkMenuToolButton.
2470
2471 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2472
2473         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
2474         (gtk_icon_view_move_cursor_start_end) 
2475         (gtk_icon_view_move_cursor_page_up_down) 
2476         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
2477         view gracefully.  (#152486)
2478
2479         Allow keynav to selectable labels (#138085, David Hawthorne):
2480         
2481         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
2482         looking for the initial focus widget.
2483
2484         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
2485         in the regular focus chain again.
2486
2487 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
2488
2489         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
2490         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
2491         Derezynski)
2492
2493         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
2494         to obtain an option group with correctly set pre- and post-
2495         parse hooks, instead of manually calling the hooks. This fixes
2496         a problem with setting the program class in the gdk preparse
2497         hook.  (#153788, Robert Ögren)
2498
2499 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2500
2501         Fix #153082:
2502         
2503         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
2504         here, we don't want to parse args twice.
2505         (gtk_init_with_args): Add the ugid check here as well.
2506         (gtk_parse_args): Add the gdk options to the main option group as well.
2507
2508 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
2509
2510         * gtk/Makefile.am:
2511         * gtk/gtk.h:
2512         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
2513         discussed in bug #151441.
2514
2515         * docs/reference/gtk/gtk-docs.sgml:
2516         * docs/reference/gtk/gtk-sections.txt:
2517         * docs/reference/gtk/gtk.types:
2518         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
2519         new widget.
2520
2521 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2522
2523         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
2524         Emit ::finished-loading.
2525
2526 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
2527  
2528         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
2529
2530 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2531
2532         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
2533         docs.  (#153811, Billy Biggs)
2534
2535         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
2536         need_timer.
2537
2538 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2539
2540         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
2541         to the name of the has_secondary_backward_stepper property.
2542         Noticed by Michèle Garoche.
2543
2544 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
2545
2546         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
2547
2548 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2549
2550         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
2551         to make the current folder visible.  (#152921)
2552
2553         * gtk/gtkbutton.c: Revert the button state to !button_down,
2554         if we're missing the release event due to grab shadowing
2555         or insensitivation.
2556
2557         * gtk/gtkpathbar.c: Make the slider buttons scroll.
2558
2559         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
2560         debug spew.
2561         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
2562         pointer.
2563
2564         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
2565         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
2566
2567 2004-09-25  Robert Ögren  <gtk@roboros.com>
2568
2569         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
2570         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
2571         a further fix for bug #145467.
2572
2573 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
2574
2575         * gtk/gtktextiter.c (inside_word_func): Don't access 
2576         attr[-1].  (#153628, Padraig O'Briain)
2577
2578 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
2579
2580         * gtk/gtkfilechooserdefault.c: Add some tooltips.
2581
2582 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
2583
2584         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
2585         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
2586         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
2587         (Tristan Van Berkom) 
2588
2589         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
2590         cursors.  (#153468, Christian Persch)
2591
2592         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
2593         (#153467, Christian Persch)
2594
2595         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
2596         bitops on booleans.
2597         (gtk_file_chooser_default_should_respond): Make it easier to 
2598         select folders in SELECT_FOLDER mode.
2599
2600 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
2601
2602         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
2603         pixbuf.
2604
2605 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
2606
2607         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
2608         other minor cleanups.
2609
2610 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
2611
2612         * gdk/gdk.c: remove now unused arg variables.
2613
2614         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
2615
2616         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
2617         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
2618
2619 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
2620
2621         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
2622         Don't assert that current_focus != NULL, just return FALSE.
2623
2624         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
2625         bar arrows some more space.
2626
2627         * configure.in: Check for mallinfo.
2628
2629         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2630         is defined.  (#153168, Darren Creutz)
2631
2632         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
2633         John Finlay)
2634
2635 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
2636
2637         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2638         return FALSE from a void function.  (#153185, Joel Fredrikson)
2639
2640 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
2641
2642         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2643         style property and apply child displacement to the focus rectangle 
2644         if it is TRUE.  (#141170, Soeren Sandmann)
2645
2646 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
2647
2648         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2649         make the menus scroll faster.
2650
2651 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
2652
2653         * configure.in: Bump version
2654
2655         * === Released 2.5.3 ===
2656
2657 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2658
2659         Make GtkFileChooserButton activatable via mnemonics.
2660         (#152925, Dennis Cranston, patch by James M. Cape)
2661
2662         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2663         and a suitable default handler.
2664
2665         * tests/testfilechooserbutton.c: Add a mnemonic.
2666
2667 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2668
2669         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
2670
2671         * gdk/win32/gdkmain-win32.c: Make it compile.  
2672
2673         * gtk/gtkmain.c: Include glib.h.  
2674
2675 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
2676
2677         Merged from 2.4:
2678
2679         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2680         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
2681         GtkFilePath is not an object.  And they never worked, anyway.
2682
2683 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
2684
2685         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2686
2687         Make numeric pad enter activate the selected completion
2688         entry. Fix bug 143486 reported by Edd Dumbill.
2689
2690 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2691
2692         * NEWS: Updates
2693
2694         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2695         row.  (#143868, Christian Persch)
2696
2697 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2698
2699         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2700         leftover debug code.
2701
2702         Improve the behaviour of the file chooser in save mode. Fixes bugs
2703         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
2704         Larsson.
2705         
2706         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
2707         (location_entry_create): Propagate the action to the file 
2708         chooser entries.
2709         (gtk_file_chooser_default_should_respond): Switch folders if 
2710         the user enters a directory name in the entry and clear the entry
2711         after switching folders.
2712         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
2713         Move focus to the file list when activating a shortcut.
2714         (gtk_file_chooser_default_should_respond): Handle the case where the
2715         user clicks on "Save" after selecting a folder in the file list.
2716
2717         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
2718         Propagate the action to the file chooser entries.
2719         
2720         * gtk/gtkfilechooserentry.h: 
2721         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
2722         (_gtk_file_chooser_entry_get_action): New functions to propagate
2723         the GtkFileChooserAction of the file chooser to the file chooser 
2724         entry.
2725         (check_completion_callback): If we are in save mode, only do 
2726         inline completion for directories. 
2727
2728 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
2729
2730         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2731         docs.
2732
2733 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2734
2735         * gtk/gtkselection.c (selection_get_text_plain): 
2736         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2737         or text/plain;charset=utf-8 roperty contains invalid 
2738         UTF-8.  (#152845, Owen Taylor)
2739
2740 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
2741
2742         Fix #152760, Christian Persch:
2743         
2744         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2745         private data.
2746         (gtk_about_dialog_set_translator_credits): Recommend the msg
2747         id translator-credits.
2748         (display_credits_dialog): Show translator credits if they're
2749         translated, not if they're untranslated.
2750
2751 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
2752
2753         * docs/tools/widgets.c (create_icon_view): load images at normal
2754         size.
2755
2756         * docs/reference/gtk/images/*png: Update shots.
2757
2758 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
2759
2760         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2761         to the widgets.  This gives us all images running the same size,
2762         which will make the table layout look better.
2763
2764 2004-09-15  Tor Lillqvist  <tml@iki.fi>
2765
2766         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2767         Remove bogus code that tried to do what the X11 backend does in
2768         its version of this function. There are no "frame windows" (for
2769         toplevel window decoration) on Windows. The desktop ("root")
2770         window is not the parent of a toplevel window. (#152481)
2771
2772 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
2773
2774         * NEWS: Update.
2775
2776 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
2777
2778         * docs/tools/widgets.c: Add accel label, file button
2779         and icon view.
2780
2781 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
2782
2783         * configure.in: New option --disable-visibility to disable
2784         the use of ELF visibility attributes for PLT reduction.
2785
2786         * gtk/makegtkalias.pl: 
2787         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2788         define.
2789
2790 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
2791
2792         * gtk/gtkaction.c (connect_proxy): Call
2793         gtk_tool_item_rebuild_menu().
2794
2795         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2796         documentation for GtkToolItem::create_menu_proxy.
2797
2798         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2799         API to make the toolbar update itself when the proxy menu item
2800         for a tool item changes.
2801
2802         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2803         gtk_tool_item_rebuild_menu here()
2804
2805         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2806         Remove redundant check for need_label.
2807
2808 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
2809
2810         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
2811         variable, spotted by Morten Welinder.
2812
2813         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2814         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
2815
2816         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2817         to the first selected row instead of always to the first row if there
2818         is no cursor.  (#143270, Jean Bréfort)
2819
2820         * tests/testfilechooser.c (main): Fix a few typos.
2821
2822 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2823
2824         * gtk/gtkexpander.c: 
2825         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
2826         for the recent change to gtk_default_draw_expander().
2827
2828         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2829         for expander sizes up to 16
2830
2831         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2832         popup if the model is replaced.  (#152333)
2833
2834 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
2835
2836         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2837         of #152518.
2838
2839 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2840
2841         Fix some problems reported by Morten Welinder:
2842         
2843         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2844         the modules stuff moved.
2845
2846         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2847
2848         * gtk/gtksettings.c: Add missing include. 
2849         (settings_update_modules): Remove an unused variable.
2850
2851 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2852
2853         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2854         Improve positioning of entry completion popup.
2855
2856 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
2857
2858         * gtk/makegtkalias.pl: 
2859         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
2860         aliases instead of the long suffix "__internal_alias". 
2861
2862         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2863         button.
2864
2865 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
2866
2867         Make dropping of expandable items look nicer.
2868         
2869         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2870         placeholder expand if highlight item is expanding.
2871
2872         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2873
2874         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2875         if the item is not disappering.
2876
2877 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
2878
2879         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2880         for placeholders in toolbars.  (#151963, Olivier Andrieu)
2881
2882         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
2883         better.
2884
2885 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
2886
2887         * gtk/gtkmain.c: 
2888         * gdk/gdk.c: 
2889         * gdk/x11/gdkmain-x11.c: 
2890         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
2891         commandline arguments. The actual descriptions are mostly 
2892         taken from libbonoboui, so translators should be able to 
2893         copy existing translations from there.
2894
2895 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2896
2897         * gdk/gdk.symbols:
2898         * gtk/gtk.symbols:
2899         Add new functions
2900
2901 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2902
2903         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2904         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2905         (gdk_parse_args):
2906         * gdk/gdk.h:
2907         * gdk/gdkinternals.h:
2908         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2909         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2910         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2911         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2912         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2913         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2914         (do_pre_parse_initialization), (do_post_parse_initialization),
2915         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2916         (gtk_init_with_args), (gtk_parse_args):
2917         * gtk/gtkmain.h:
2918         Make gtk argument parsing use goption. Add gtk_get_option_group and
2919         gtk_init_with_args. 
2920         
2921         * tests/testtreemodel.c: (main):
2922         Use gtk_init_with_args.
2923         
2924 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
2925
2926         Allow sorting of tree models to be turned off 
2927         again.  (#151139, Torsten Schoenfeld)
2928         
2929         * gtk/gtktreesortable.h: 
2930         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2931
2932         * gtk/gtktreestore.c (gtk_tree_store_sort): 
2933         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2934         the list store is not sorted.
2935
2936 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
2937
2938         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
2939
2940 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
2941
2942         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2943         text in passwords.  (#151723, Owen Taylor)
2944
2945 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
2946
2947         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2948         change from Aug 02 that removed a flush of the X connection from
2949         gdk_event_prepare() causing applications to get stuck. (#151732,
2950         Richard Hoelscher).
2951
2952 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
2953
2954         * gtk/gtkuimanager.c (print_node): Don't print out attributes
2955         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
2956
2957 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
2958
2959         * gtk/gtktoolbar.c (position): Accelerate the animation when it
2960         has been running for a while. (#143647).
2961
2962 2004-09-03  Tor Lillqvist  <tml@iki.fi>
2963
2964         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2965         doesn't do anything if one of the files on its command line
2966         doesn't exist.
2967
2968         Handle changes of screen resolution on Win32. (#151581, reported by
2969         Arjohn Kampman)
2970         
2971         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2972         _gdk_root_window_size_init): Factor out setting the root window's
2973         size (as the size of the union of all monitors) to a new function.
2974
2975         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2976         _gdk_monitor_init): Factor out the monitor query to a new
2977         function.
2978
2979         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2980
2981         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2982         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2983         above two functions, and emitting the "size_changed" signal on our
2984         (only) GdkScreen.
2985
2986 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2987
2988         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
2989         Document the return value.
2990
2991 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2992
2993         Make it possible to specify additional modules to load
2994         via a setting.  (#117236, Alex Graveley)
2995         
2996         * gtk/gtkmodules.h: 
2997         * gtk/gtkmodules.c: New files which contain the module
2998         handling code which was previously in gtkmain.[hc]. 
2999         Additionally, the code now looks for the gtk-modules 
3000         setting, which can specify additional modules to load.
3001
3002         * gtk/gtkmain.c: 
3003         * gtk/gtkmain.h: Remove all the module handling code.
3004
3005         * gtk/gtkdebug.h: Add a debug flag for modules.
3006
3007         * gtk/gtk.h: Include gtkmodules.h
3008
3009         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
3010         (gtk_c_sources): Add gtkmodules.c
3011
3012         * gtk/gtksettings.c: Add the gtk-modules setting.
3013
3014         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
3015
3016 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
3017
3018         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3019         children of the toolbar are given positive dimensions. (149540,
3020         Felipe Heidrich).
3021
3022 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
3023
3024         * gtk/gtkfilesystemunix.c: 
3025         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
3026         by HAVE_UNISTD_H.
3027
3028 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
3029
3030         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
3031         accel labels ellipsize correctly.  (#151559, Christian Persch)
3032
3033 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
3034
3035         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
3036         of a running animation.  (#151542)
3037
3038 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
3039
3040         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
3041         "ms-windows" the default theme on Win32.  
3042
3043 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
3044
3045         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
3046         a drag if the left button is pressed.  (#151490, Frederic Croszat)
3047
3048 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
3049
3050         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
3051
3052 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeviewcolumn.c
3055         (gtk_tree_view_column_cell_process_action): constrain cell area to
3056         passed in cell_area, #147867
3057
3058         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
3059         ellipsizing, get_size is only 3 chars wide.
3060
3061         * docs/tree-column-sizing.png: Add Matthias's excellent image.
3062
3063 2004-08-28  Robert Ögren  <gtk@roboros.com>
3064
3065         On Win32, do not produce tablet motion or button events while a
3066         window is being moved or resized. (#151090, reported by Shaneyfelt)
3067
3068         * gdk/win32/gdkprivate-win32.h
3069         * gdk/win32/gdkglobals-win32.c
3070         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
3071         _sizemove_in_progress and make it extern.
3072
3073         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
3074         motion and button events if _sizemove_in_progress is true.
3075
3076 2004-08-30  Tor Lillqvist  <tml@iki.fi>
3077
3078         Make the ms-windows theme engine build with mingw.
3079
3080         * configure.in: Expand also modules/engines/ms-windows/Theme/
3081         Makefile and .../Theme/gtk-2.0/Makefile.
3082
3083         * modules/engines/ms-windows/Makefile.am: Adapt for building
3084         inside the GTK sources.
3085
3086         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
3087         GTK and GDK headers. Use correct path for gdkwin32.h header.
3088
3089         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
3090         API.
3091
3092         * modules/engines/ms-windows/xp_theme_defs.h
3093         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
3094         to xp_theme.c, as they are neither in mingw's nor Platform
3095         SDK's tmschema.h.
3096
3097         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
3098         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
3099
3100 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
3101
3102         Integrate the ms-windows theme engine (better known as Wimp)
3103         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
3104         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
3105         sources have been added to the GTK+ source tree in 
3106         modules/engines/ms-windows, and there is a ChangeLog detailing 
3107         the history of Wimp. (#109615, Havoc Pennington)
3108         
3109         * configure.in: Generate modules/engines/Makefile and 
3110         modules/engines/ms-windows/Makefile.
3111
3112         * modules/Makefile.am (SUBDIRS): Add engines.
3113
3114         * modules/engines/Makefile.am: Compile ms-windows for win32.
3115
3116 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
3117
3118         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
3119         Make it compile.
3120
3121 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
3122
3123         Fix #151112, Olexiy Avramchenko:
3124         
3125         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
3126         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
3127         (gtk_icon_view_item_accessible_idle_do_action): 
3128         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
3129         (popup_idle): Protect idle callbacks and timeouts with 
3130         GDK_THREADS_ENTER/_LEAVE.
3131
3132         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
3133         call update_dialog() from an idle with the necessary protection.
3134
3135 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
3136
3137         Changes to make sure input methods respect the editability
3138         of entries and text views. #114173, Noah Levitt.
3139         
3140         * gtk/gtkentry.c (popup_targets_received): Make the Input 
3141         Methods menuitem insensitive if we're not editable.
3142
3143         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
3144         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
3145         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
3146         if we're not editable.
3147
3148         * gtk/gtkentry.c (gtk_entry_focus_out): 
3149         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
3150         focus_out to the im context if we're editable.
3151
3152         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
3153         if the entry just became non-editable.
3154
3155         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
3156         Use gtk_text_buffer_delete_interactive() to not delete
3157         non-editable portions of text.
3158
3159 2004-08-30  Tor Lillqvist  <tml@iki.fi>
3160
3161         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
3162
3163         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
3164         find headers when building inside GTK+ sources.
3165
3166 2004-08-27  Tor Lillqvist  <tml@iki.fi>
3167
3168         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
3169         drop_failed, like in the X11 backend. Nothing sets it, though.
3170         (gdk_drag_drop_succeeded): Copy from X11 backend.
3171
3172 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
3173
3174         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
3175         if model is not set. Noted by Mariano Suarez-Alvarez.
3176
3177 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
3178
3179         Provide information about how an adjustment change in a range 
3180         widget happened. Add a "change-value" signal which reports how 
3181         a user is interacting with the range, whether they are clicking 
3182         on a stepper or the trough, or dragging the slider.  (#133263,
3183         Thomas Fitzsimmons)
3184
3185         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
3186         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
3187         signal.
3188         (gtk_range_internal_set_value): Rename to
3189         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
3190         the change-value signal when the range's value changes.
3191         (update_slider_position, gtk_range_scroll_event, step_back,
3192         step_forward, page_back, page_forward, scroll_begin,
3193         scroll_end): Change gtk_range_internal_set_value to
3194         gtk_range_real_change_value.
3195         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
3196         function.
3197
3198 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
3199
3200         * modules/input/Makefile.am: Build imime.la on Windows.
3201
3202         * modules/input/gtkimcontextime.h: 
3203         * modules/input/gtkimcontextime.c: 
3204         * modules/input/imime.c: 
3205         * modules/input/imm-extra.h: Add the IME input method for Win32
3206         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
3207         hosted at http://sourceforge.jp/projects/imime.  (#135195)
3208
3209 2004-08-26  Bill Haneman <billh@gnome.org>
3210
3211         * gtk/gtktreeview:
3212         (gtk_tree_view_move_cursor_up_down):
3213         If a multi-selection list contains only one item,
3214         select it on cursor_up or cursor_down.
3215         Fixes bug #131226.
3216         [patch from Padraig O'Briain]
3217
3218 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
3219
3220         Make gdk_window_process_[all]_updates() respect 
3221         update_freeze_counter  (#144272, Soeren Sandmann)
3222         
3223         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
3224         install an idle for gdk_window_update_idle() if one isn't there
3225         already.
3226         (gdk_window_process_all_updates): 
3227         (gdk_window_process_updates): Only process the updates if the
3228         window isn't frozen.
3229         (gdk_window_invalidate_maybe_recurse): Schedule an update when
3230         necessary.
3231         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
3232         of directly installing the idle.
3233
3234 2004-08-22  Robert Ögren  <gtk@roboros.com>
3235
3236         On Win32, make graphical tablets work on multi-monitor systems.
3237         (#145467, reported by buttknock1@ya...)
3238
3239         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
3240         Use dimensions of _gdk_parent_root as screen size.
3241         (gdk_input_get_root_relative_geometry): Get coordinates relative
3242         to GDK root window instead of Win32 coordinates.
3243         (_gdk_input_other_event): Updated accordingly.
3244
3245 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
3246
3247         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
3248         function.
3249
3250         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
3251         variables num_extensions and extensions.
3252
3253         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
3254
3255 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
3256
3257         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
3258         path so we don't potentially use an undefined pointer.
3259
3260         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
3261         cast for tree_view_keybinding_cb.
3262
3263         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
3264         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
3265         calls.
3266
3267         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
3268         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
3269
3270         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
3271         since that's what g_convert_with_fallback() expects.
3272
3273 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
3274
3275         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
3276         typeahead entry on enter.
3277
3278 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3279
3280         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
3281         list so its tail isn't freed when we re-set it, noticed
3282         by Hans Petter Jansson.
3283
3284         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
3285         a typo, noticed by Tim Janik.
3286
3287 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
3288
3289         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
3290         button to be end-justified, so that clicking on it is a stable
3291         operation.
3292
3293 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
3294
3295         * gtk/gtktreeview.c
3296         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
3297         event if we have no children.
3298
3299         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
3300         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
3301          attached to '/', we need to catch keypresses before the TreeView
3302          gets them.
3303         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
3304         to the C-l dialog.
3305         (location_entry_create): Clear the text to "" when loading a file.
3306         This has a much better feel than putting the currently selected
3307         in.
3308         * #include <errno.h>
3309
3310 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3311
3312         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
3313         than trying get_folder() and checking for an error directly because older 
3314         versions of the gnome-vfs backend don't return an error 
3315         immediately.  (#150852, Zack Cerza )
3316
3317 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * configure.in: Post-release version bump.
3320
3321         * === Released 2.5.2 ===
3322
3323         * gdk/abicheck.sh:
3324         * gtk/abicheck.sh: Make work during make distcheck.
3325         
3326         * docs/RELEASE-HOWTO: Add hint about doing make check 
3327         before make distcheck.
3328         
3329         * gtk/gtk.symbols: Add some missing symbols.
3330
3331         * gtk/gtkiconview.c: Add some missing statics.
3332
3333 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3334
3335         * NEWS: Updates for 2.5.2
3336
3337 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
3338
3339         * gtk/gtksequence.c: Remove debug spew
3340
3341 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
3342
3343         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
3344         errors in gtk_list_store_move_before/after(). (#150983, patch by
3345         Robert Ögren).
3346
3347 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
3348
3349         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
3350         parameters are identical. (#150159, Robert Ögren)
3351
3352 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3353
3354         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
3355         action_group being NULL.  (#150869,  Tommi Komulainen)
3356
3357 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3358
3359         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
3360         index variable.  (#150941, Tommi Komulainen)
3361
3362 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3363
3364         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
3365         height and adjustment into account.  (#136496, Pawek Salek)
3366
3367 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
3368
3369         * configure.in:
3370         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
3371         docs dir as an uninstalled helper tool.
3372
3373 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3374
3375         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
3376
3377         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
3378         user_time field.
3379
3380         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
3381         toplevel->user_time.
3382         (show_window_internal): Update the user time when re-mapping a
3383         toplevel window.  (#150502, Elijah Newren)
3384
3385 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3386
3387         Fix #150822, reported by Christian Persch
3388         
3389         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
3390         appropriately when ellipsized.
3391         (gtk_label_size_allocate): Only set the layout width if there
3392         is a layout.
3393
3394 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3395
3396         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
3397         EWMH additions to the _NET_ACTIVE_WINDOW client message 
3398         format.  (#150668, Elijah Newren)
3399
3400 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
3401
3402         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
3403         bits in pixel to 1s in case they are used as alpha; copying
3404         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
3405
3406 2004-08-22  Philip Langdale  <plangdale@vmware.com>
3407
3408         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
3409         (gtk_action_sync_property and gtk_action_sync_sensitive) were
3410         not being correctly disconnected, leading to actions continuing
3411         to affect disconnected proxies. (#150607)
3412
3413 2004-08-22  Tor Lillqvist  <tml@iki.fi>
3414
3415         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
3416         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
3417         windows in the Task Manager. Implement by calling
3418         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
3419         Evans)
3420
3421         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
3422         Report whole of (primary) monitor, including any taskbars.
3423         Excluding the taskbar area from the "root window" reported to GDK
3424         doesn't seem to be that useful although gdk/win32 had been doing it
3425         for a very long time. (#149013, see also #145467 and #148526)
3426
3427 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3428
3429         * gtk/gtkexpander.c
3430         * gtk/gtkalignment.c: 
3431         * gtk/gtktexttag.c
3432         Make enums match property names. Found by a script by Tommi
3433         Komulainen.
3434
3435         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
3436
3437 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3438
3439         * gtk/gtkliststore.h (struct _GtkListStore): 
3440         * gtk/gtkliststore.c (gtk_list_store_init): 
3441         * gtk/gtkliststore.c (gtk_list_store_insert): 
3442         * gtk/gtkliststore.c (gtk_list_store_remove): 
3443         Restore length field; PyGTK and maybe others use it directly.
3444
3445 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3446
3447         * gtk/gtkpaned.c (gtk_paned_class_init):
3448         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
3449
3450         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3451         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
3452
3453         Both pointed out by Tommi Komulainen.
3454
3455 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3456
3457         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
3458         not PROP_MIN_POSITION for the max_position property. Fix pointed
3459         out by Tommi Komulainen.
3460
3461 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3462
3463         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
3464         position so we don't create paths with off-list
3465         indices. (#150320).
3466
3467 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3468
3469         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
3470         correct tree path (#150289, Morten Welinder).
3471
3472 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
3473
3474         Fix #150406, reported by Fernando San Martín Woerner, patch
3475         by Gustavo Carneiro.
3476         
3477         * gtk/gtkentrycompletion.c 
3478         (gtk_entry_completion_default_completion_func): Check that 
3479         column is of type G_TYPE_STRING before proceeding.
3480
3481 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3482
3483         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
3484         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
3485
3486 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
3487
3488         Fix #150738, Tomislav Jonjic.
3489         
3490         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
3491         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
3492         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
3493         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
3494         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
3495         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
3496         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
3497         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
3498
3499 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
3500
3501         * demos/testpixbuf-save.c
3502         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
3503
3504         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
3505         match the arguments for GtkAboutDialogActivateLinkFunc.
3506
3507 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
3508
3509         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
3510         from fixed_height before we do anything, so it always has a valid
3511         value.
3512
3513         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
3514         to gtk_tree_model_get (missing "," in param list).
3515
3516 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
3517
3518         Merged from 2.4:
3519
3520         Fixes #149251:
3521
3522         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
3523         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
3524         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
3525         GtkFileSystemVolume.
3526         (shortcuts_model_create): Create a boolean column for
3527         SHORTCUTS_COL_IS_VOLUME.
3528         (shortcuts_reload_icons): Simplify with the use of the
3529         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
3530         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
3531         (shortcuts_free_row_data): New helper function; frees the data
3532         columns for an iter.
3533         (shortcuts_remove_rows): Don't take a callback for freeing the
3534         data; free everything here instead.  Use
3535         shortcuts_free_row_data().
3536         (volume_remove_cb): Removed.
3537         (remove_bookmark_cb): Removed.
3538         (remove_row_cb): Make this a single generic function to delete
3539         rows.
3540         (shortcuts_add_volumes): Use remove_row_cb().
3541         (shortcuts_add_bookmarks): Likewise.
3542         (struct _GtkFileChooserDefault): Removed the
3543         shortcuts_current_folder_is_volume field.
3544         (shortcuts_add_current_folder): Oops, don't free the volume.
3545         (remove_current_folder_cb): Removed.
3546         (shortcut_find_position): Simplify through the use of the
3547         SHORTCUTS_COL_IS_VOLUME column.
3548         (remove_selected_bookmarks): Assert that we don't get a volume.
3549         (shortcuts_reorder): Likewise; also, plug a leak.
3550         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
3551         through the use of shortcuts_remove_rows().
3552         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
3553         don't get a volume.
3554         (shortcuts_activate_iter): Simplify.
3555         (home_folder_handler): Simplify by using
3556         shortcuts_activate_iter().
3557         (shortcuts_free): New function; frees all the data columns.
3558         (gtk_file_chooser_default_finalize): Unref the
3559         shortcuts_filter_model and the shortcuts model data first.
3560
3561 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
3562
3563         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
3564         bug #150440.
3565
3566         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
3567         match constness attributes of g_get_system_data_dirs ().
3568
3569 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3570
3571         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
3572         directories specified in the icon theme spec: $HOME/.icons, 
3573         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
3574         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
3575         
3576
3577         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
3578         painting the shadows.  (#150351, Tim Janik)
3579
3580 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3581
3582         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
3583
3584         * gdk/gdk.symbols: Don't use #if defined().
3585
3586         * gdk/Makefile.am (gdkalias.h): 
3587         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
3588
3589         * gdk/makegdkalias.pl: 
3590         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
3591         keep the #ifdefs which differentiate between platforms.
3592
3593         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
3594         longer needed.
3595
3596 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3597
3598         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
3599         rtl testing.
3600
3601         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
3602         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
3603         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
3604         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
3605         seems to expect a path, not an uri.
3606         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
3607         info if it is NULL. 
3608
3609         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
3610
3611 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
3612
3613         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
3614         GtkFontButton and GtkColorButton for use in preference dialogs.
3615         Replaces GnomeFileEntry.  (#148108, James M. Cape)
3616
3617         * gtk/gtk.h: Include gtkfilechooserbutton.h
3618
3619         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
3620         (gtk_c_sources): Add gtkfilechooserbutton.c
3621
3622         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
3623
3624         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
3625
3626         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
3627         to suppress tab-eating using the new eat_tabs argument. Adjust all
3628         callers.
3629
3630         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
3631
3632         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
3633
3634 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
3635
3636         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
3637
3638         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
3639         use the available size closest to 48.  (#150147)
3640
3641         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
3642         a pointer to the beginning of the sizes array, not the end.
3643
3644 2004-08-16  Morten Welinder  <terra@gnome.org>
3645
3646         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
3647         Fix g_print %-strings.
3648
3649         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
3650
3651 2004-08-16  Christian Rose  <menthos@menthos.com>
3652
3653         * configure.in: Added "bs" to ALL_LINGUAS.
3654
3655 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
3656
3657         
3658         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
3659         change the default behaviour to focus on click.
3660
3661         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
3662
3663 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
3664
3665         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
3666         (gtk_text_iter_set_visible_line_index): Count from the 
3667         beginning of the line, not from the current position.  (#150101,
3668         Torsten Schoenfeld)
3669
3670 2004-08-15  Tor Lillqvist  <tml@iki.fi>
3671
3672         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
3673         included in my zipfiles...!
3674
3675         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
3676         icon alpha channel (on Windows XP) and mask (older Windows
3677         versions). (#148641, Tim Evans)
3678
3679 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
3680
3681         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
3682         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
3683         Gustavo Carneiro)
3684
3685 2004-08-14  Tor Lillqvist  <tml@iki.fi>
3686
3687         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
3688         shortcuts_append_desktop, set_local_only)
3689         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
3690         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
3691         Guard against g_get_home_dir() returning NULL. (#150007)
3692
3693 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3694
3695         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
3696
3697         * gtk/gtkentry.c (in_selection): New function using
3698         gtk_entry_get_pixel_ranges() to determine whether a click is in
3699         the selection. Improve entry behavior wrt. dragging and
3700         selecting. Bug #143249.
3701
3702 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3703
3704         * configure.in: Require glib 2.5.2
3705         
3706         * gtk/gtksequence.[ch]: New internal data structure.
3707
3708         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
3709         structure
3710         
3711         * tests/Makefile.am (testtreemodel_SOURCES):
3712         * tests/testtreemodel.c: New test program written by Matthias.
3713
3714 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
3715
3716         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
3717         Don't install the settings_notify_cb from here, since it
3718         may be called before the first screen_changed signal, 
3719         confusing the logic in gtk_file_chooser_screen_changed().
3720         (#148803, Abel Daniel)
3721
3722         * gtk/gtkcombobox.c: Make re-sensitivation work
3723         in menu mode.
3724
3725         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
3726
3727 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
3728
3729         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
3730         Make fixed height mode handle insertions.  (#135955, 
3731         Michael Vogt, testcase by Tim-Philipp Müller, fix by
3732         Pawel Salek)
3733
3734 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
3735
3736         * gtk/gtkhandlebox.c: Add missing include.
3737
3738 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
3739
3740         Fix #149547, Markus Lausser:
3741         
3742         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
3743         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
3744         crash if size_request or size_allocate are called early.
3745
3746         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
3747         against being allocated too small.
3748
3749 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3750
3751         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
3752         API changes.
3753
3754         * gtk/gtkaboutdialog.h: 
3755         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
3756         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
3757         for language bindings.  (#149999, Olivier Andrieu)
3758
3759 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
3760
3761         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
3762         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
3763
3764         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
3765         * gtk/gtk.symbols:
3766         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
3767
3768 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
3769
3770         * gtk/gtkiconview.c: Make the icon view accessible by
3771         implementing the necessary ATK interfaces.  (#149728,
3772         Padraig O'Briain)
3773
3774 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
3775
3776         * gtk/gtkaction.c (gtk_action_new): Link to information about
3777         allowed action names.  (#149620, David Malcolm)
3778
3779 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
3780
3781         * gtk/gtk.symbols: 
3782         * gtk/gtkaction.h:
3783         * gtk/gtkaction.c (gtk_action_set_sensitive): 
3784         (gtk_action_set_visible): Add setters for the ::sensitive
3785         and ::visible properties of GtkAction.  (#149622, David Malcolm)
3786
3787 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
3788
3789         Fix #149422, #143457:
3790
3791         * gtk/gtkfilechooserdefault.c
3792         (gtk_file_chooser_default_should_respond): Rewrite to take the
3793         current focus into account, the contents of the save entry, and
3794         the last focus for the shortcuts list.
3795         (switch_to_selected_folder): We don't need an assertion on the
3796         action here.
3797
3798 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
3799
3800         * gtk/gtkinternals.h: 
3801         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
3802
3803         * gtk/abicheck.sh: Check all symbols.
3804
3805 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3806
3807         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
3808         Don't start a drag if the treeview is only a 
3809         drag destination.  (#149836, Pawel Salek)
3810
3811 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
3812
3813         * gtk/gtktreedatalist.[hc]: 
3814         * gtk/gtkliststore.c:
3815         * gtk/gtktreestore.c: Underscore-prefix 
3816         gtk_tree_data_list_compare_func. 
3817
3818         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
3819
3820         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
3821         any more.
3822
3823 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
3824
3825         * gdk/Makefile.am: 
3826         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
3827         actually triggers abicheck.sh.
3828
3829         * gdk/makegdkalias.pl: 
3830         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
3831
3832         * gdk/makegdkalias.pl: 
3833         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
3834         
3835         * gtk/Makefile.am: Include gtkalias.h in the generated
3836         sources gtkmarhalers.c and gtkmarshal.c.
3837
3838         * gtk/makegtkalias.pl: Cosmetic fix.
3839
3840         * gdk/Makefile.am: Remove the . which was accidentally added
3841         to SUBDIRS. Include gdkalias.h in the generated sources 
3842         gdkenumtypes.c and gdkmarshalers.c.
3843
3844         * gdk/makegdkalias.pl: Cosmetic fix.
3845
3846         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
3847
3848 2004-08-09  Hans Breuer  <hans@breuer.org>
3849
3850         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
3851
3852         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
3853         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
3854         removed duplicated call to gdk_window_set_cursor()
3855
3856 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
3857
3858         Add hidden aliases for exported symbols which are
3859         used internally in order to get rid of many PLT 
3860         entries.  (#145519, Arjan van de Ven)
3861         
3862         * gdk/Makefile.am: Add rules to generate gdk.def and 
3863         gdkalias.h from gdk.symbols, and make make check check 
3864         the abi with abicheck.sh.
3865
3866         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3867         The file can be processed by cpp to filter out certain 
3868         subsets of symbols.
3869
3870         * gdk/abicheck.sh: New file. Script to check the actually 
3871         symbols exported from libgdk-x11.2.0.so against the symbols
3872         found in gdk.symbols.
3873
3874         * gdk/makegdkalias.pl: New file. Perl script to generate the 
3875         header containing the alias definitions for internally used 
3876         exported symbols from a list of symbols.
3877
3878         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3879         
3880 2004-08-09  Morten Welinder  <terra@gnome.org>
3881
3882         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3883
3884 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
3885
3886         * gtk/makegtkalias.pl: Also revert 
3887         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3888
3889 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
3890
3891         * gdk/gdk.h: 
3892         * gdk/gdkrgb.h: Add the exported functions 
3893         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3894         gdk_keyboard_grab_info_libgtk_only() to the appropriate
3895         headers.
3896
3897 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
3898
3899         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
3900         Make static.
3901
3902 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
3903
3904         Add hidden aliases for exported symbols which are
3905         used internally in order to get rid of many PLT 
3906         entries.  (#145519, Arjan van de Ven)
3907         
3908         * gtk/Makefile.am: Add rules to generate gtk.def and 
3909         gtkalias.h from gtk.symbols, and make make check check 
3910         the abi with abicheck.sh.
3911         (gtk_private_h_sources): Add gtkinternals.h
3912         (gtk_built_private_headers): Add gtkalias.h
3913         (gtk_extra_sources): Add gtk.symbols
3914         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3915
3916         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3917         The file can be processed by cpp to filter out certain 
3918         subsets of symbols.
3919
3920         * gtk/abicheck.sh: New file. Script to check the actually 
3921         symbols exported from libgtk-x11.2.0.so against the symbols
3922         found in gtk.symbols.
3923
3924         * gtk/makegtkalias.pl: New file. Perl script to generate the 
3925         header containing the alias definitions for internally used 
3926         exported symbols from a list of symbols.
3927
3928         * gtk/gtkinternals.h: New file. An uninstalled header listing
3929         symbols which must be exported for some reason and do not appear
3930         in any other header.
3931
3932         * gtk/*.c: Include gtkalias.h
3933         
3934 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
3935
3936         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3937
3938 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
3939
3940         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
3941         and its inverse. The have always been exported and are meant
3942         to be public.
3943         
3944 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
3945
3946         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
3947         file contents.
3948
3949 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3952         leak the icon source.
3953
3954 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
3955
3956         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3957         leak a reference to the pixbufs.
3958
3959 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3962         and sink the column.
3963         (gtk_combo_box_menu_destroy): Unref the column.
3964
3965 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
3966
3967         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
3968         (gtk_drag_dest_add_text_targets): Don't leak a reference 
3969         to the target list.
3970
3971 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
3972
3973         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3974         separators which are not backed by model rows.
3975
3976 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
3977
3978         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3979         the path.
3980
3981 2004-08-08  Hans Breuer  <hans@breuer.org>
3982
3983         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3984         account again to allow dnd of other things than text
3985
3986         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3987         be pasted from clipboard (makes The GIMP 2.1's 
3988         "File/Acquire/Paste as New" work, only using gtk+ API) 
3989
3990 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
3991
3992         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3993
3994 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
3995
3996         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3997         by gtk_tree_view_set_hover_expand.
3998
3999 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
4000
4001         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
4002
4003 2004-08-07  Tor Lillqvist  <tml@iki.fi>
4004
4005         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
4006         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
4007         map it to what's printed on the keypad decimal key for the current
4008         input locale (keyboard layout). (#149404)
4009
4010 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
4011
4012         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
4013         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
4014         instead of GtkCellRendererSepText.  (#147864)
4015
4016         * gtk/gtkcellrendererseptext.[hc]: Removed.
4017
4018         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
4019         
4020 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
4021
4022         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
4023         (gtk_combo_box_menu_row_inserted): 
4024         (gtk_combo_box_menu_row_changed): Correctly handle
4025         insertion and deletion of separators in menu mode.
4026
4027 2004-08-07  Tor Lillqvist  <tml@iki.fi>
4028
4029         * gdk/win32/gdkevents-win32.c (handle_configure_event,
4030         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
4031         top-level window coordinates, not just in generated
4032         events. (#148526, Robert Ögren)
4033
4034 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
4035
4036         Make the column drag code a bit more robust (still scary, 
4037         though).  (#106992, Christian Biere)
4038         
4039         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
4040         that cur_reorder is NULL here.
4041
4042         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
4043         Reset cur_reorder to NULL, and only hide drag_highlight_window 
4044         if it exists.  
4045
4046 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
4047
4048         Fix #144232:
4049
4050         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
4051         GtkFileChooserEntry for the file name, rather than a GtkEntry.
4052         (update_chooser_entry): Set the contents of the file chooser entry
4053         rather than the plain entry's.
4054         (gtk_file_chooser_default_set_current_folder): Set the new folder
4055         on the save entry.
4056         (gtk_file_chooser_default_set_current_name): Set the name on the
4057         file chooser entry.
4058         (check_save_entry): Use the file chooser entry rather than the
4059         plain entry.
4060
4061         * gtk/gtkfilechooserentry.c
4062         (_gtk_file_chooser_entry_set_base_folder): Call
4063         gtk_file_chooser_entry_changed() so that we recompute the current
4064         folder based on the new base folder.
4065
4066 2004-08-06  Hans Breuer  <hans@breuer.org>
4067
4068         * gdk/win32/gdkwindow-win32.c : make it compile and more
4069         similar to the X11 implementation [backward compatibility
4070         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
4071         use the *screen* function variants, dont reparent already 
4072         destroyed]
4073         (get_visible_region) : take the win32 part into account
4074         (_gdk_windowing_window_destroy) : remove from handle table
4075
4076         * gdk/win32/gdkdisplay-win32.c : added 
4077         gdk_display_(request|supports)_selection_notification ()
4078         with a currently mostly pointless implementation ;-)
4079
4080         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
4081         plugs memory leak
4082         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
4083
4084         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
4085           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
4086
4087         * gdk/gdk.def gtk/gtk.def : updated externals
4088
4089         * tests/testiconview.c : remove unneeded dirent.h inclusion
4090
4091 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
4092
4093         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
4094         an off-by-one error.  (#141809, Markku Vire)
4095
4096         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
4097         fix the initialization of the target list.
4098
4099         Support XDND v5. (#10220, Owen Taylor)
4100         
4101         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
4102         drop was successful in the GdkDragContextPrivateX11 struct.
4103         (xdnd_finished_filter): Store the success status of the drop
4104         for an XDND version 5 interaction. For other versions, always
4105         assume the drop was successful.
4106         (xdnd_check_dest): Return the protocol version.
4107         (_gdk_drag_get_protocol_for_display): Return the protocol version.
4108         (gdk_drag_find_window_for_screen): Store the used protocol version
4109         in the GdkDragContext.
4110         (xdnd_send_enter): Send the used protocol version from the context,
4111         instead of hardwiring 3.
4112         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
4113         used protocol version in the context.
4114
4115         * gdk/gdkdnd.h: 
4116         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
4117         to find out whether a drop was successful.
4118
4119 2004-07-28  Robert Ögren  <gtk@roboros.com>
4120
4121         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
4122         and y_root in button and motion events from the tablet. (#148715)
4123
4124 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4125
4126         * gtk/gtkplug.c (gtk_plug_realize): Call
4127         gdk_window_enable_synchronized_configure()
4128
4129         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
4130         noop if gdk_window_enable_synchronized_configure() has not been
4131         called.
4132
4133 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
4134
4135         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
4136         ::show-hidden property.  (#145610, Jeff Franks)
4137
4138         * tests/testiconview.c: Add buttons to select and unselect all
4139         nodes, make the popup menu actually work.
4140
4141         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
4142         let button 3 presses through to the app, to make popup menus
4143         work.
4144
4145         * tests/Makefile.am: Add testiconview.
4146         * tests/testiconview.c: A test for GtkIconView
4147         * tests/gnome-textfile.png: ...which uses this image.
4148
4149 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
4150
4151         * gtk/gtktreeview.c: 
4152         * gtk/gtktreestore.c: 
4153         * gtk/gtktreemodelfilter.c: 
4154         * gtk/gtknotebook.c: s/childs/children/g.
4155
4156 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
4157
4158         Fix #133446, noticed by Christian Persch:
4159         
4160         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
4161         property ::visible-overflown. 
4162         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
4163         a menu proxy if visible_overflown is FALSE.  
4164
4165 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
4166
4167         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
4168         arguments to the gtk_action_group_add_..._actions() functions const, 
4169         since the most common use case is to use a static array.  (142334, 
4170         Mariano Suarez-Alvarez)
4171
4172 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
4173
4174         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
4175         accept paths with a leading "/ui".  (#149077, David Malcolm)
4176
4177 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
4178
4179         * gtk/gtkiconview.c: Fix some warnings.
4180
4181 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
4182
4183         * gtk/gtktreemodelfilter.c: Correct the return type
4184         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
4185
4186 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
4187
4188         Fix #149191, reported by Morten Welinder:
4189         
4190         * gtk/gtkmain.c: Include gtkclipboard.h,
4191         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
4192         _gtk_widget_emit_grab_notify.  
4193
4194 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
4195
4196         * gtk/gtkicontheme.c (add_size): Add missing parens.
4197         (#149190, Morten Welinder)
4198
4199 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
4200
4201         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
4202         accidentally committed debug code.
4203
4204 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
4205
4206         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
4207         for the case that row_column and col_column are unset.  
4208         (#148868, Lorenzo Gil Sánchez)
4209
4210 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4211
4212         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
4213         function. Make sure the sync counter is recreated when a window is
4214         reparented to become a toplevel. (#148358)
4215
4216 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
4217
4218         * tests/testcombo.c: Some trees in combo boxes.
4219
4220         * gtk/gtkcombobox.c: Rework the combo box to handle 
4221         tree models.  (#139582, Matt Walton)
4222         
4223         * gtk/gtktreeview.h: 
4224         * gtk/gtktreeview.c: 
4225         * gtk/gtktreeprivate.h: Add a new boolean property 
4226         ::hover-expand and make the treeview expand/collapse rows
4227         on mouseover if it is set.
4228
4229         * gtk/gtkiconview.h: Remove some erroneous declarations.
4230
4231         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
4232         crash if the displayed row is gone.
4233
4234 2004-08-02  Morten Welinder  <terra@gnome.org>
4235
4236         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
4237
4238 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
4239
4240         * gtk/gtktextview.[hc]: 
4241         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
4242         bind it to the backspace key, and make it pay attention 
4243         to the Pango backspace_deletes_character 
4244         attribute.  (#119891, Noah Levitt, patch by Theppitak 
4245         Karoonboonyanan)
4246
4247 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
4248
4249         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4250         (gdk_check_wm_desktop_changed): Add missing error 
4251         traps.  (#149011, Thomas Leonard)
4252
4253 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
4254
4255         * gtk/gtktextview.c (blink_cb): Add the same warning
4256         that the blink_cb() in GtkEntry already has.  (#148733)
4257
4258 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
4259
4260         * gtk/gtkentry.c (gtk_entry_class_init):
4261         (gtk_entry_get_alignment): 
4262         (gtk_entry_set_alignment): Document the xalign property
4263         and its getter and setter as 2.4 additions.  (#148978,
4264         Axel Simon)
4265
4266 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4267
4268         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
4269         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
4270         canonical signal names in doc comments, since gtk-doc won't
4271         pick up signal docs with underscores.  
4272
4273 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
4274         
4275         * configure.in: Post-release version bump
4276
4277         * === Released 2.5.1 ===
4278  
4279 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
4280
4281         * gtk/gtktreeprivate.h: New arguments
4282
4283         * gtk/gtktreeview.c:
4284         (gtk_tree_view_class_init): Add key_release callback
4285         (gtk_tree_view_init): Initialize timeout handler
4286         (gtk_tree_view_unrealize): clear timeout if needed
4287         (gtk_tree_view_key_press): Typeahead support
4288         (gtk_tree_view_key_release): Not used yet -- will be needed for
4289         typeahead.
4290         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
4291         in a timeout.
4292         (gtk_tree_view_ensure_interactive_directory):
4293         (gtk_tree_view_real_start_interactive_search):
4294         (gtk_tree_view_search_init):
4295         (gtk_tree_view_start_interactive_search): Typeahead support added.
4296         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
4297         hide.
4298
4299 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
4300
4301         * NEWS: Updates
4302
4303 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
4304
4305         * gtk/gtkwindow.c: 
4306         * gtk/gtkentry.c: 
4307         * gtk/gtkaction.c: Use the canonical form of signal names 
4308         after "notify::". Otherwise, no notification arrives. 
4309         GObject should have a warning for that, really.  (#148879, 
4310         Lorenzo Gil Sánchez)
4311
4312 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
4313
4314         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
4315         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
4316         set both states at once.  (#148789, Matthew Garrett)
4317
4318 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
4319
4320         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
4321         function user data when the combo box is destroyed.
4322
4323 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
4324
4325         * gtk/gtkcombobox.h: 
4326         * gtk/gtkcombobox.c: Change the api for separators to use a 
4327         separator function instead of a boolean column.
4328
4329         * tests/testcombo.c: Update to match the api change.
4330
4331 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
4332
4333         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4334         Fix the positioning of the popup. 
4335
4336 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
4337
4338         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
4339         Implement this in terms of gtk_combo_box_get_active_iter(),
4340         instead of gtk_combo_box_get_active().
4341
4342 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
4343
4344         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4345         a field for an "add to shortcuts" menu item.
4346         (popup_menu_detach_cb): Clear out the field.
4347         (file_list_build_popup_menu): Only build the menu here.
4348         (file_list_update_popup_menu): Build the menu, then update the
4349         sensitivity of its items.
4350         (file_list_popup_menu): Use file_list_update_popup_menu().
4351         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
4352         popup menu item.  Correctly handle the case for a *single* file.
4353         Simplify a bit.
4354         (bookmarks_add_selected_folder): New helper function; code moved
4355         over from add_bookmark_button_clicked_cb().
4356         (add_bookmark_button_clicked_cb): Use the function above.
4357         (selection_check): Rather than returning a boolean value for
4358         emptiness, actually return the number of selected rows.  Also,
4359         simplify a bit.
4360         (get_selected_path): New helper function.
4361
4362 2004-07-29  Anders Carlsson  <andersca@gnome.org>
4363
4364         * demos/gtk-demo/Makefile.am:
4365         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
4366         (paste_received), (paste_button_clicked), (do_clipboard):
4367         Add clipboard demo.
4368         
4369 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
4370
4371         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4372         Store signal IDs in gulongs, not guints!
4373         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
4374         focus widget on our toplevel to know which widget was last focused
4375         at the time our "should_respond" method gets called.
4376         (shortcuts_activate_selected): New helper function.
4377         (shortcuts_get_selected): New helper function.
4378         (remove_selected_bookmarks): Use shortcuts_get_selected().
4379         (bookmarks_check_remove_sensitivity): Likewise.
4380         (shortcuts_reorder): Likewise.
4381         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
4382         Activate by iter, not by item number.
4383         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
4384         (shortcuts_row_activated_cb): Likewise.
4385         (gtk_file_chooser_default_should_respond): If the last focused
4386         widget on the toplevel was the shortcuts list, activate the
4387         selected shortcut.
4388
4389 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
4390
4391         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
4392         current freetype.  (#148558, Nicolas Deves)
4393
4394         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
4395         ROW_HEIGHT.  (#145528)
4396
4397         * gtk/gtkuimanager.c: Warning fixes.
4398
4399         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
4400         prototype mismatch.  (#148589, Nicolas Deves)
4401
4402 2004-07-28  Anders Carlsson  <andersca@gnome.org>
4403
4404         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
4405         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
4406
4407 2004-07-27  Anders Carlsson  <andersca@gnome.org>
4408
4409         * demos/gtk-demo/iconview.c: (do_iconview):
4410         Change selection mode to multiple.
4411         
4412         * gdk/gdkdrawable.h:
4413         * gdk/linux-fb/gdkdrawable-fb2.c:
4414         (gdk_draw_rectangle_alpha_libgtk_only):
4415         * gdk/win32/gdkdrawable-win32.c:
4416         (gdk_draw_rectangle_alpha_libgtk_only):
4417         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
4418         (get_impl_drawable), (gdk_x11_draw_pixbuf),
4419         (gdk_draw_rectangle_alpha_libgtk_only):
4420         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
4421         XRenderFillRectangle on X11. It's stubbed out on the 
4422         Win32 and fb backends.
4423         
4424         * gtk/gtkiconview.c: 
4425         (gtk_icon_view_paint_rubberband):
4426         Use gdk_draw_rectangle_alpha_libgtk_only here.
4427
4428 2004-07-27  Anders Carlsson  <andersca@gnome.org>
4429
4430         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
4431         (text_view_style_set), (add_credits_page),
4432         (display_credits_dialog), (display_license_dialog):
4433         Remove dialog separators, fix text view background setting,
4434         use Close buttons instead of OK buttons.
4435         
4436 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
4437
4438         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
4439         Add a frame around the C-f popup to stop it from merging visually
4440         in whatever is underneath.
4441
4442         * gtk/gtkcombobox.h: 
4443         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
4444         function necessary to make GtkComboBox accessible.  (#132847, 
4445         Padraig O'Briain)
4446
4447 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
4448
4449         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
4450         windows when disposing them.  (#133231, Michael Natterer)
4451
4452 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
4453
4454         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
4455         for GtkLabel::ellipsize.
4456
4457 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
4458
4459         Make the GtkComboBox in list mode scroll if the list is too
4460         large to fit in the popup.  (#135543)
4461
4462         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
4463 o       scrolled window to the popup in list mode.
4464         (gtk_combo_box_list_position): Calculate the height of the
4465         popup so that it fits on the screen, set the scrollbar policy
4466         of the scrolled window appropriately.
4467         (gtk_combo_box_popup): Use the height calculated by 
4468         gtk_combo_box_list_position().
4469         (gtk_combo_box_remeasure): Don't add unnecessary padding.
4470         (gtk_combo_box_size_request): But add the focus with here.
4471         (gtk_combo_box_list_setup): Connect to enter notify on the 
4472         popup window to activate auto scrolling.
4473         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
4474         (gtk_combo_box_list_button_pressed): Setup a timeout for
4475         auto scrolling. 
4476         (gtk_combo_box_list_scroll_timeout): Timeout function for
4477         auto scrolling.
4478         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
4479         pointer leaves the window.
4480         
4481 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
4482
4483         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
4484         events from the content of the page.  (#148409, Gabriel 
4485         de Perthuis)
4486
4487 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4488
4489         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
4490         add a tool item to a toolbar using the deprecated API.
4491
4492 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
4493
4494         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
4495         initialize target_list to an empty list instead of NULL,
4496         since it broke tree dnd.  (#148215, Ernst Persson)
4497
4498         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
4499         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
4500         handle target list being NULL here.
4501
4502 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
4503
4504         * gtk/gtkradioaction.c:
4505         * gtk/gtkradiobutton.c:
4506         * gtk/gtkentry.c:
4507         * gtk/gtkmisc.c:
4508         Improve various translatable messages. (#137616)
4509
4510 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
4511
4512         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
4513         Align the entry in the same way as the cell.  (#136749)
4514
4515 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
4516
4517         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4518         Don't iterate too far up. (#147965, Olivier Sessink)
4519
4520 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
4521
4522         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
4523         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
4524         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
4525         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
4526         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
4527         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
4528         unnecessary checks.  (#148175, Morten Welinder)
4529
4530 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
4531
4532         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4533         Add a new :ellipsize property which controls ellipsization of the 
4534         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
4535         and Anders Carlsson)
4536         
4537         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
4538         for the name column.
4539
4540 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
4541
4542         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
4543         accessability relations.  (#141804,  Padraig O'Briain)
4544
4545 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
4546
4547         * gtk/gtkcombobox.c: Avoid some warnings.
4548
4549 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
4550
4551         * configure.in: Require Pango 1.5.1 (for ellipsisation).
4552
4553         * gtk/gtklabel.h: 
4554         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
4555         property which controls ellipsization of the label.  (#125250, 
4556         Tim Van Wassenhove, patch by James M. Cape)
4557
4558         * tests/testellipsise.c: Simple test for ellipsizsation.
4559
4560 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
4561
4562         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
4563         list store.  (#148134, Crispin Flowerday)
4564
4565 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
4566
4567         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
4568         menu.  (#148110, Tommi Komulainen)
4569
4570 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
4571
4572         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
4573         tree model and tree row reference.  (#148125, Crispin Flowerday)
4574
4575 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
4576
4577         * tests/testcombo.c (main): Don't leak models.  (#148128,
4578         Tommi Komulainen)
4579
4580 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
4581
4582         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
4583         the adjustments.  (#148089, Tommi Komulainen)
4584
4585 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4586
4587         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
4588         the adjustments.  (#148073, Tommi Komulainen)
4589
4590 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
4591
4592         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
4593         arrow.  (#148064, Tommi Komulainen)
4594
4595 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
4596
4597         * gtk/gtkcalendar.c: Use the new text target functionality
4598         in GtkTargetList instead of hardcoding a subset of text targets.
4599
4600 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
4601
4602         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
4603         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
4604
4605 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
4606
4607         * gtk/gtkfilechooserutils.h: 
4608         * gtk/gtktoolbutton.c: 
4609         * gtk/gtktoolbar.c: 
4610         * gtk/gtkicontheme.c: 
4611         * gtk/gtkcalendar.c: 
4612         * demos/gtk-demo/ui_manager.c: 
4613         * demos/gtk-demo/appwindow.c: Remove trailing commas
4614         from enumerations.  (#148035)
4615
4616 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
4617
4618         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
4619         documentation comment for the editing-started signal.
4620
4621         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
4622         GtkCellRenderer::editing-started.
4623
4624 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
4625
4626         * tests/testactions.c (main): 
4627         * tests/testmerge.c (main): Add some refcount debugging.
4628
4629         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
4630         all proxies, so that we can properly clean up floating proxies
4631         which the app didn't adopt.  (#147926, Tommi Komulainen)
4632
4633 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
4634
4635         Allow custom initialization of cell editables.  (#147221)
4636         
4637         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
4638         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
4639         ::editing-started signal as a hook for setting up the 
4640         GtkCellEditable.
4641         (gtk_cell_renderer_start_editing): ...and emit it here.
4642
4643 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4644
4645         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
4646         before grabbing the focus, since we may reenter into 
4647         gtk_tree_view_motion_resize_column() which requires drag_pos
4648         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
4649
4650 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
4653         use uninitialized node pointer.  (#147911, Peter Zelezny)
4654
4655 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4656
4657         * configure.in: Bump version number
4658
4659 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4660
4661         * === Released 2.5.0 ===
4662
4663         * NEWS: updates
4664
4665         * tests/testcombo.c: Fix compilation
4666
4667 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4668
4669         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
4670         Fix doc comment.
4671         
4672 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4673
4674         Make GtkCellView public, since people seem to have uses for it, 
4675         it is clean API and we were just conservative in not making it 
4676         public initially. At the same time, get rid of GtkCellViewMenuItem,
4677         which doesn't have any function which can't be served by a
4678         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
4679
4680         * gtk/gtk.h: Include gtkcellview.h
4681
4682         * gtk/Makefile.am (gtk_public_h_sources): 
4683
4684         * gtk/Makefile.am (gtk_private_h_sources): 
4685         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
4686         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
4687         GtkMenuItem with a GtkCellView child.
4688
4689         * gtk/gtkcellviewmenuitem.[hc]: Removed.
4690
4691 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
4692
4693         Support inline autocompletion in entries  (#135953)
4694         
4695         * gtk/gtkentryprivate.h: 
4696         * gtk/gtkentrycompletion.h: 
4697         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
4698         Add a new signal ::insert-prefix which can be used to override 
4699         the default inline-completion behaviour. Add two new boolean
4700         properties, :popup_completion and :inline_completion which
4701         determine how the possible completions should be presented.
4702         (gtk_entry_completion_insert_prefix): New function to request
4703         a prefix insertion. 
4704
4705         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
4706
4707 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4708
4709         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
4710         empty target list if targets is NULL.
4711
4712         * configure.in: Add check for X11/extensions/sync.h. (#147416,
4713         Morten Welinder)
4714
4715 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
4716
4717         * NEWS: Updates for 2.5.0
4718
4719 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
4720
4721         * gtk/gtkiconview.h:
4722         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
4723         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
4724         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
4725         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4726         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
4727         Add a new :orientation property to determine whether text
4728         is positioned below or beside icons.  (#147463)
4729
4730 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
4731
4732         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
4733         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
4734         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
4735         focus indicator outside the selection, respect focus 
4736         line width.  (#147460) 
4737
4738 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
4739
4740         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
4741         message.
4742
4743 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
4744
4745         Support text/plain selection target  (#55117, Owen Taylor)
4746         
4747         * gtk/gtkselection.h: 
4748         * gtk/gtkdnd.h: 
4749         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
4750         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
4751         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
4752         functions to facilitate handling of text targets.
4753
4754         * gtk/gtkentry.c: 
4755         * gtk/gtktextview.c: Use the new text target handling 
4756         functions instead of hardwiring the list of supported
4757         text targets everywhere.
4758
4759         * gtk/gtkselection.c (gtk_selection_data_get_text): 
4760         (gtk_selection_data_set_text): 
4761         Support the targets text/plain, text/plain?charset=utf-8
4762         and text/plain?charset=<LOCALE-CHARSET> as outlined in
4763         #55117: 
4764         For text/plain send only ASCII, but accept 8-bit text 
4765         and treat it as ISO-8859-1 as specified by the Xdnd spec.
4766         Always send CRLF terminators. Accept either and convert
4767         into the native terminator for the platform.
4768         
4769 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
4770
4771         Support themed window icons.  (#92346, Calum Benson)
4772         
4773         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
4774         function to obtain information about the sizes in which an
4775         icon is available.  
4776
4777         * gtk/gtkwindow.h: 
4778         * gtk/gtkwindow.c (gtk_window_class_init): 
4779         (gtk_window_set_icon_name): 
4780         (gtk_window_get_icon_name): Add an "icon_name" property
4781         (gtk_window_set_default_icon_name): ...and a default icon name. 
4782         (icon_list_from_theme): 
4783         (update_themed_icon): New auxiliary functions to create a 
4784         list of all available sizes of a themed icon and update the
4785         window icon list from it.
4786
4787 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4788
4789         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
4790         scrolling work if no item is selected.
4791         (gtk_cell_editable_key_press): Don't eat space.
4792
4793         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
4794         
4795         * gtk/gtkcellrenderercombo.[hc]: New Files.
4796
4797         * gtk/gtk.h: 
4798         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4799         Add the new files.
4800
4801         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
4802         :has-frame property for suppressing the frame around 
4803         the child and redo the size allocation logic to take 
4804         focus width into account.
4805
4806         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
4807         Acknowledge the GtkComboBox:has-frame property and make
4808         the entry fill its allocation vertically.
4809
4810         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
4811                 
4812         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
4813         a draw here to keep non-widget windows from leaving 
4814         shadows behind.
4815
4816 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
4817
4818         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
4819         multiple times over some of the children. 
4820
4821 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
4822
4823         Fix #60128, #58307, #144706:
4824         
4825         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
4826         to bg_pixmaps properly.
4827         (gtk_style_real_unrealize): Don't keep dangling references
4828         to the bg_pixmaps.  
4829         (gtk_style_attach): Split the loop into two loops, first 
4830         looking for a matching style, then for an empty one.
4831         (gtk_style_finalize): 
4832         (gtk_style_duplicate): Add comments explaining the handling
4833         of style->styles.
4834
4835 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
4836
4837         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
4838         before changing the value, so that a ::value_changed handler
4839         has a chance to remove it.  (#122427, Elke Meier)
4840
4841 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
4842
4843         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
4844         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
4845         instead of 'can not' in messages.  (#144226, Morten Welinder)
4846
4847 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
4848
4849         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
4850         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4851         Correct the declared default values of several properties
4852         to be in sync with the actual initial values.
4853
4854         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
4855         Make spacing a property, correct the declared default values 
4856         of several properties to be in sync with the actual initial 
4857         values.  (#147654, Matthias Clasen)
4858
4859         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
4860         back to menu->toplevel if it is already gone because we're
4861         shutting down.  (#147656, John Cupitt)
4862
4863 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4864
4865         Fix #126295:
4866
4867         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4868         indicator along the edge of the bin_window when the tree is empty.
4869         (grab_focus_and_unset_draw_keyfocus): New helper function.
4870         (gtk_tree_view_button_press): Remove a bit of superfluous code.
4871         Use the helper function to save on duplicated code.
4872         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4873         (gtk_tree_view_focus): Allow focusing into an empty tree.
4874
4875 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
4876
4877         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4878         gcc extensions for the ternary ?: operator.  (#147590,
4879         Damien Carbery)
4880
4881 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4882
4883         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4884
4885         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4886         accessible object name for the tree view.
4887         (create_file_list): Likewise.
4888
4889 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
4890
4891         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4892         no_svg_filename.  (#147399, Kjartan Maraas)
4893
4894 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4895
4896         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
4897         Make this work in RTL context.
4898
4899 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
4900
4901         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4902         busy cursor while mounting the volume.  Also, ref the chooser
4903         while mounting, as we may re-enter.  Fixes #139376.
4904
4905 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4906
4907         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
4908         Prepare to handle composite implementations of
4909         GtkCellEditable, but recursively poking at
4910         allocation->y (hack stolen from GtkCList).
4911         (check_expander_max): Tweak the warning.
4912
4913         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
4914         function.  (#147476, Owen Taylor)
4915
4916         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4917         crash if unrealized.
4918
4919 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
4920
4921         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4922         display untranslated translator credits. 
4923
4924 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
4925
4926         * gtk/gtkiconview.c: Some documentation updates.
4927
4928 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4929
4930         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4931         empty begin_paint_region()/end_paint() for windows without
4932         EXPOSURE_MASK.
4933
4934         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4935         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4936
4937 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
4938
4939         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4940
4941         * gtk/gtkaboutdialog.h: 
4942         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4943
4944         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4945         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4946         patch by Matthias Clasen)
4947
4948         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
4949         to cell view menu items as well.  (#147405, John Cupitt)
4950
4951         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
4952         Morten Welinder)
4953
4954         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
4955         first. (#147399, John Cupitt)
4956
4957 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
4958
4959         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
4960         Include the update_counter check in the HAVE_XSYNC condition,
4961         since update_counter isn't present in the !HAVE_XSYNC case.
4962
4963 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
4964
4965         * gtk/stock-icons/Makefile.am: 
4966         * gtk/stock-icons/stock_about_{16,24}.png: 
4967         * gtk/stock-icons/stock_connect_{16,24}.png: 
4968         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
4969         * gtk/stock-icons/stock_edit_{16,24}.png: 
4970         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
4971         * gtk/stock-icons/stock_media_next_{16,24}.png: 
4972         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
4973         * gtk/stock-icons/stock_media_play_{16,24}.png: 
4974         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
4975         * gtk/stock-icons/stock_media_record_{16,24}.png: 
4976         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
4977         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
4978         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
4979         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
4980         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
4981         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
4982         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
4983         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
4984         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
4985         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
4986         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
4987         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
4988         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
4989         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
4990         * gtk/gtkiconfactory.c (get_default_icons): 
4991         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
4992         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4993         Michael Opdenacker)
4994
4995 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4996
4997         Bug 143330, support update counter spec.
4998         
4999         * configure.in: Add check for the Sync extension
5000
5001         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
5002         gdk_window_configure_finished()
5003
5004         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
5005         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
5006         synchronized configures.
5007
5008         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
5009         and pending counter values. 
5010
5011         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
5012         * gdk/x11/gdkwindow-x11.c
5013         (gdk_window_enable_synchronized_configure): New function.
5014         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
5015         Delete update counter.
5016         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
5017         _NET_WM_SYNC_REQUEST when Sync is available
5018
5019         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
5020         _NET_WM_SYNC_REQUEST messages
5021         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
5022         value for use by gdk_window_configure_finished() when receiving
5023         ConfigureNotifies.
5024
5025         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
5026         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
5027         extension is available
5028         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
5029         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
5030
5031         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
5032         stubs for enable_synchronized_configure() and configure_finished()
5033
5034 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
5035
5036         * gtk/gtkentry.c (paste_received): Make middle-button pasting
5037         work as expected inside the entry.  (#116789, Scott Bronson)
5038
5039 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
5040
5041         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
5042         clipboards.  (#142805, Mikael Hallendal)
5043
5044 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5045
5046         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
5047         code. Just use &paned->handle_pos.
5048
5049 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5050
5051         Bug 144271
5052         
5053         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
5054         unnecessary redraw..
5055
5056         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
5057         incorrect redraws.
5058
5059 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
5060
5061         * docs/RELEASE-HOWTO: Updates.
5062
5063 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5064
5065         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
5066         Insert checks for root window. The root window is never mapped.
5067
5068 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5069
5070         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
5071         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
5072         bg.
5073
5074 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5075
5076         Bug 113310.
5077         
5078         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
5079         New functions that can do a recursive unset/reset bg.
5080
5081         * gdk/x11/gdkgeometry-x11.c: Remove
5082         gdk_window_tmp_{un|re}set_bg().
5083
5084         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
5085         called before and after unmapping a window. They unset the
5086         background of all other windows to prevent flicker from the X
5087         server repainting the background. post_unmap() also invalidates
5088         the parent of the unmapped window to draw it without roundtrips.
5089
5090         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
5091         background of newly mapped windows and all desendants to prevent
5092         flicker.
5093         
5094 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
5095
5096         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
5097         statements to avoid gcc warnings about not all enum values handled.
5098
5099         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
5100         #ifdef HAVE_XFIXES.
5101
5102 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5103
5104         (Bug 113340)
5105
5106         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
5107         "override_redirect" bit.
5108
5109         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
5110         
5111         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
5112         gdk_window_move_resize): 
5113         Update the local size/position cache
5114         immediately for override redirect windows.
5115
5116         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
5117         newly mapped child and override redirect windows.
5118
5119 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
5120
5121         Fixes #137031:
5122
5123         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
5124         function, fetches a stock icon as a fallback.
5125         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
5126         icon.
5127         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
5128         Use helper functions rather than being a mega-function.
5129         (get_icon_name_for_directory): Renamed from
5130         get_icon_for_directory().
5131         (get_icon_type_from_path): New helper function; code pulled out
5132         from gtk_file_system_unix_render_icon().
5133         (get_special_icon): Likewise.
5134         (get_icon_for_mime_type): Likewise.
5135
5136 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
5137
5138         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
5139         temp_event.
5140
5141 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
5142
5143         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
5144         requisition of the widget instead of relying on the style
5145         drawing function to supply the size of the drawable.  (#146531) 
5146
5147 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
5148
5149         Make GtkEntry work harder to protect passwords:  (#143955,
5150         Morten Welinder)
5151         
5152         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
5153         to clear the password even if the widget is leaked.
5154
5155         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
5156         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
5157         before freeing it.
5158         
5159         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
5160         the old memory instead of just reallocating it.
5161
5162         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
5163         direction information for passwords.
5164
5165 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
5166
5167         * gtk/gtkstyle.c: Fix some cases where style functions were 
5168         not handling widget == NULL properly.  (#146282)
5169
5170 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
5171
5172         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
5173
5174 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
5175
5176         Fix #139290:
5177
5178         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
5179         GError argument.  Do check for errors when getting the
5180         GtkFileFolder:  get the folder and read the children before
5181         actually creating the model.  Removed obsolete code that handled
5182         roots-changed on the file system.
5183         (file_model_node_get_info): Assert that we don't reach the old
5184         case to display file system roots.
5185         (roots_changed_callback): Removed.
5186
5187         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
5188         argument, and a boolean return value.  Return an error if we
5189         cannot create the file system model.  On error, set a NULL model
5190         on the tree.
5191         (gtk_file_chooser_default_set_current_folder): Use the error value
5192         from set_list_model().
5193         (gtk_file_chooser_default_set_property): Set the show_hidden
5194         property only if the browse_files_model exists.
5195         (gtk_file_chooser_default_unselect_path): Only operate if the
5196         browse_files_model exists.
5197         (check_preview_change): Check whether we have the sort_model.
5198         (change_folder_and_display_error): Copy the path we get passed
5199         before using it.  There's a comment in there that explains why we
5200         need to copy it; basically, if the passed path belongs to the
5201         model, the model may go away in the middle of this function and
5202         we'll be left with a dangling pointer.
5203         (install_list_model_filter): Assert that the model is not NULL.
5204         (set_current_filter): Check whether the model exists.
5205
5206         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
5207         g_return_if_fail if the model is NULL.
5208         (gtk_tree_selection_get_selected_rows): Likewise.
5209         (gtk_tree_selection_count_selected_rows): Likewise.
5210         (gtk_tree_selection_selected_foreach): Likewise.
5211         (gtk_tree_selection_path_is_selected): Likewise; rather just
5212         return FALSE.
5213         (gtk_tree_selection_select_all): Likewise.
5214         (gtk_tree_selection_unselect_all): Likewise.
5215         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
5216         model is NULL.
5217         (gtk_tree_selection_unselect_range): Likewise.
5218
5219         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
5220         g_dir_open() fails:  there is no need to set the error ourselves,
5221         as g_dir_open() already does it.
5222
5223 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
5224
5225         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
5226         to restore the default search function.  (#145365, John Finlay) 
5227
5228         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
5229         references to the drag context.  (#144324, Alex Larsson)
5230
5231 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
5232
5233         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
5234         when a new model is set.  (#145566, Dmitry M. Shatrov)
5235
5236 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
5237
5238         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
5239         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
5240         in order to avoid rendering artifacts from misaligned 
5241         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
5242
5243 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
5244
5245         * gtk/gtktreeview.c: 
5246         * gtk/gtktreeview.h: Small documentation fixes.
5247
5248 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
5249
5250         Support separators in combo boxes and more generally in tree 
5251         views  (#135873):
5252         
5253         * gtk/gtkcombobox.h: 
5254         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
5255         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
5256         Add a ::row-separator-column property with getter and setter, 
5257         which can indicate a boolean model column to determine which
5258         rows are separators. 
5259
5260         * gtk/gtkcombobox.c: Display separator rows as separator menu 
5261         items in menu mode, and by using the new treeview separator 
5262         functionality in list mode.
5263
5264         * gtk/gtktreeview.h: 
5265         * gtk/gtktreeprivate.h:
5266         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
5267         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
5268         Add a callback to determine whether a row is a separator.
5269         
5270         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
5271         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
5272         * gtk/gtktreeview.c (validate_row): Use the new callback
5273         to determine whether a row is a separator, and draw it
5274         as a separator then. Since separators should take up less
5275         vertical space than regular rows, this requires removing
5276         the redundant MAX(...,expander_size) calls which appear in
5277         many places. Instead, the MAX() is now only done in 
5278         validate_row(), and only if the row is not a separator.
5279         To catch possible side effects of this intrusive change,
5280         I have left EXPANDER_MAX() calls in place of the MAX() calls
5281         which will emit a warning if something breaks. They should
5282         be removed before 2.6.
5283
5284         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
5285         separator rows be selected.
5286         
5287         * tests/testcombo.c (create_blaat): Add a separator column.
5288
5289 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
5290
5291         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
5292         a 64bit alignment issue.  (#144302, Sunil)
5293
5294 2004-07-07  Tor Lillqvist  <tml@iki.fi>
5295
5296         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
5297         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
5298         * gdk/win32/gdkproperty-win32.c (find_common_locale,
5299         gdk_property_change)
5300         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
5301         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
5302         below).
5303
5304         * gdk/win32/gdkglobals-win32.c
5305         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
5306         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
5307         atom. Initialize it. Declare it. Drop the variable for the
5308         COMPOUND_TEXT atom.
5309
5310         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
5311         function is supposed to return the string in the locale's charset
5312         and encoding. Use g_convert().
5313
5314         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
5315         string in the locale's charset. Use g_convert().
5316
5317         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
5318         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
5319         GLib's UTF-16 functions instead. Windows uses UTF-16.
5320
5321         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
5322         functions mentioned above.
5323
5324         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
5325         also if the string is of type STRING, i.e. ISO-8859-1, and the
5326         current codepage is 1252, and contains no C1 chars. Accept
5327         also UTF8_STRING.
5328
5329         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
5330         Mark as static. When storing STRING data, convert to
5331         Latin-1. (#140537)
5332         (gdk_selection_owner_set_for_display): Now that STRING is always
5333         ISO-8859-1, use UTF8_STRING when sending the selection request
5334         to ourselves.
5335
5336         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
5337         Ehresman)
5338
5339         (gdk_text_property_to_text_list_for_display): Make work more like
5340         X11 version. Do obey the encoding parameter.
5341
5342         (gdk_string_to_compound_text_for_display,
5343         gdk_utf8_to_compound_text_for_display): Don't even pretend
5344         supporting COMPOUND_TEXT.
5345
5346         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
5347
5348         (sanitize_utf8): Zero-terminate string.
5349
5350 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
5351
5352         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
5353         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
5354
5355         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
5356         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
5357         fallbacks for gtkfilechooser. Currently these are the same images
5358         as the "new" and "open" items...
5359
5360 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
5361
5362         Fix for #136496, Pawel Salek:
5363         
5364         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
5365         a node when it changes in fixed_height mode.
5366
5367         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
5368         on a node.
5369
5370 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
5371
5372         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
5373         private->monitor_num is a valid monitor number before 
5374         using it.  (#139187, Michael Natterer)
5375
5376 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
5377
5378         * gtk/gtkfilechooserdefault.c (popup_position_func): 
5379         * gtk/gtkentry.c (popup_position_func): 
5380         * gtk/gtktextview.c (popup_position_func): Improve positioning
5381         of keyboard-activated menus with Xinerama.
5382
5383 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
5384
5385         * gtk/gtkuimanager.c (do_updates): 
5386         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
5387         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
5388
5389 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
5390
5391         * gtk/gtkfilechooserutils.c (delegate_notify): Use
5392         the less efficient g_object_interface_find_property () instead
5393         of the param_id range check, since the GParamSpecs we're 
5394         dealing with are the overridden onces on the interface, whose
5395         param_id is always zero.  (#145312, Alex Roitman, fix proposed
5396         by Owen Taylor)
5397
5398 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
5399
5400         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
5401         virtual method of GtkContainer.
5402         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
5403         method slot of the container class.
5404
5405 2004-07-05  Anders Carlsson  <andersca@gnome.org>
5406
5407         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
5408         * gtk/gtkiconview.h:
5409         Use gint, not int in gtk_icon_view_set_markup_column,
5410         (Paolo Maggi)
5411         
5412 2004-07-05  Anders Carlsson  <andersca@gnome.org>
5413
5414         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
5415         (gtk_icon_view_real_select_cursor_item),
5416         (gtk_icon_view_real_activate_cursor_item):
5417         * gtk/gtkiconview.h:
5418         Add an "activate_cursor_item" action signal
5419         and bind it to the return key.
5420         
5421 2004-07-04  Anders Carlsson  <andersca@gnome.org>
5422
5423         * demos/gtk-demo/Makefile.am:
5424         * demos/gtk-demo/gnome-fs-directory.png:
5425         * demos/gtk-demo/gnome-fs-regular.png:
5426         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
5427         (sort_func), (create_store), (item_activated), (up_clicked),
5428         (home_clicked), (do_iconview):
5429         Add a simple file browser based on the icon view.
5430         
5431         * gtk/gtk.h:
5432         Add gtk/gtkiconview.h
5433         
5434         * gtk/gtkiconview.c: (gtk_icon_view_layout),
5435         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
5436         Fix a few bugs discovered while writing the demo.
5437         
5438 2004-07-04  Anders Carlsson  <andersca@gnome.org>
5439
5440         * gtk/Makefile.am:
5441         * gtk/gtkiconview.c
5442         * gtk/gtkiconview.h:
5443         Add GtkIconView to the build, remove debugging output.
5444         
5445 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
5446
5447         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
5448         (gtk_calendar_drag_data_received): Fix off-by-one error.  
5449         GDate month is one-based and GtkCalendar month is zero-based.  
5450         (#145134, William Jon McCann)
5451
5452 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
5453
5454         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
5455         somebody tries to move a node after itself in a list of 
5456         length 1.  (#145291, Sampo Nurmentaus)
5457
5458 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
5459
5460         * docs/faq/gtk-faq.sgml: 
5461         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
5462         Billy Biggs)
5463
5464 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
5465
5466         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
5467         and current_height to 0 when ending the embedding.  (#143675,
5468         Nickolay V. Shmyrev)
5469
5470 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
5471
5472         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
5473         to the right end of the entry text, even if it ends in combining
5474         marks.  (#141728, Theppitak Karoonboonyanan)
5475
5476 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
5477
5478         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
5479         row when unsetting the model.  (#138560, Christian Persch)
5480
5481 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
5482
5483         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
5484         are no items.
5485
5486 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
5487
5488         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
5489         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
5490
5491 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
5492
5493         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
5494         to the event mask, set a scroll_event handler.
5495         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
5496         by switching tabs.  (#145244, Gabriel de Perthuis)
5497
5498 2004-07-02  Anders Carlsson  <andersca@gnome.org>
5499
5500         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
5501         Make sure we check for a NULL model first.
5502
5503 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
5504
5505         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
5506         win32 build problem w/o wintab.  Fixed #145242
5507
5508 2004-06-30  Anders Carlsson  <andersca@gnome.org>
5509
5510         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
5511         g_return_if_fail to make sure that the model is a GtkTreeModel.
5512
5513 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5514
5515         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
5516         current state, not GTK_STATE_NORMAL
5517
5518         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
5519
5520 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5521
5522         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
5523
5524 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
5525
5526         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
5527         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
5528         Billy Biggs)
5529
5530 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
5531
5532         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
5533         recursion by resetting icon_set->cache before freeing
5534         the cache.  (#144947, Tim Janik)
5535
5536 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
5537
5538         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
5539         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
5540         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
5541         style.
5542
5543 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
5544
5545         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
5546         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
5547         last change in the docs.
5548
5549 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
5550
5551         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
5552         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
5553         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
5554
5555 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
5556
5557         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
5558         placement policy for GtkComboBoxEntry to be: if it fits below, 
5559         place below, if it fits above place above, else place in the 
5560         larger space and scroll so that the scroll arrow appear at the
5561         far end.  (#144362, David A. Knight)
5562
5563 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
5564
5565         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
5566         use of &parent_iter. (#145007, John Finlay)
5567
5568 2004-06-25  Bastien Nocera  <hadess@hadess.net>
5569
5570         reviewed by: Matthias Clasen  <maclas@gmx.de>
5571
5572         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
5573         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
5574         the number of keysyms per keycode is odd. Fixes #144808.
5575
5576 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
5577
5578         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
5579         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
5580
5581 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
5582
5583         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
5584         which was mentioned below.
5585
5586 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
5587
5588         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
5589         string change.  (#139503, Baris Cicek)
5590
5591 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
5592
5593         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
5594         or an Open stock button for the C-l dialog depending on the action
5595         in which the file chooser operates.  Fixes #141753.
5596
5597 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
5598
5599         Fixes the GTK+ part of #142308:
5600
5601         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
5602         Use filename_to_path().
5603         (gtk_file_system_unix_uri_to_path): Likewise.
5604         (filename_to_path): Use remove_trailing_slash().
5605
5606 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
5607
5608         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
5609         for the ::move_cursor signal.
5610
5611         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
5612         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
5613         Kendall)        
5614
5615         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
5616         this gets defined for all backends, so linux-fb has a 
5617         chance of compiling.
5618
5619         * gdk/x11/gdkgc-x11.c: 
5620         * gdk/gdkgc.c: Move function docs inline, add hints about 
5621         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
5622
5623         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
5624         for children of the root.  (#139785, Jean-François Wauthy,
5625         patch by John Finlay)
5626
5627         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
5628         fix.  (#144750, Jeff Franks) 
5629
5630 2004-06-21  Michael Natterer  <mitch@gimp.org>
5631         Merge from stable:
5632
5633         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
5634         function public as _gdk_x11_convert_to_format().
5635
5636         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
5637         the pixels from the GdkPixbuf when putting them in the
5638         Xcursor image. Fixes bug #144350.
5639
5640 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
5641
5642         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
5643         visible node, free the old path before creating the new one.
5644         Fixes #144356.
5645
5646 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
5647
5648         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
5649         (#144198, Mariano Suárez-Alvarez)
5650         
5651 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
5652
5653         * gtk/gtkfilechooserdefault.c: Don't use
5654         contractions like "don't" or "isn't" in error messages.
5655         It isn't nice to use them in log entries either...
5656         (#137774, Morten Welinder, patch by Alexander Winston)
5657
5658 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
5659
5660         Fixes #143578:
5661
5662         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
5663         Don't ref the editable node.
5664         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
5665         (_gtk_file_system_model_remove_editable): Ahem, free the node.
5666
5667         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5668         Added fields for edited_idle and edited_new_text.
5669         (renderer_edited_cb): Queue the
5670         creation of the folder in an idle handler.
5671         (renderer_editing_canceled_cb): Likewise for the cancellation.
5672         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
5673
5674 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
5675
5676         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
5677
5678 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
5679
5680         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
5681
5682         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
5683         Refer to gtk_file_chooser_add_shortcut_folder().
5684         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
5685         gtk_file_chooser_add_shortcut_folder_uri().
5686
5687 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
5688
5689         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
5690         the drag before focusing the selected.day.
5691         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
5692         a beginning drag if the widget becomes insensitive.
5693
5694 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
5695
5696         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
5697         spinning before calling arrow_action(), so that a signal
5698         handler triggered from arrow_action() has a chance to 
5699         stop the spinning.  (#143966, Davyd Madeley)
5700
5701 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
5702
5703         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
5704         typo.  (#144070, Kent Sandvik)
5705
5706 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5707
5708         * gtk/gtkmenu.c: Revert the "drag select" part of
5709         #141169. (#144011).
5710
5711 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
5712
5713         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
5714         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
5715
5716 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
5717
5718         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
5719         from 2003/Sep/12.  This kept DnD in tree views within modal
5720         dialogs from working, which is especially bad for the file
5721         chooser.  Fixes #135168.
5722
5723 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
5724
5725         Make the entry context menu work in editable text cells. The changes
5726         are based on a patch by Kristian Rietveld, which implemented an 
5727         approach outlined by Owen Taylor.  (#50075)
5728         
5729         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
5730         Ignore focus out if the entry menu is posted.
5731         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
5732         posted, and set up a signal handler to clear the flag if the menu 
5733         is unmapped.
5734         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
5735         set up a timeout to stop editing if the focus is lost.
5736         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
5737         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
5738         signal on the entry and keep a pointer to the entry.
5739         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
5740         clear the pointer to the entry.
5741
5742 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
5743
5744         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
5745         of the ::language property.  (#143802, Owen Taylor)
5746
5747 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
5748
5749         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
5750         (gtk_entry_completion_list_enter_notify),
5751         (gtk_entry_completion_list_motion_notify),
5752         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
5753         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
5754         use it as in the menu code to avoid the initial selection if
5755         the window pops up under the pointer.  (Anders Carlsson)
5756
5757 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5758
5759         * tests/testmerge.c: Add a checkbox to queue an
5760         merge/unmerge. Patch from Matthias Clasen.
5761
5762         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
5763         "need_rebuild"
5764         (rebuild_menu): New function that rebuilds the overflow menu and
5765         makes sure it doesn't start or end with a separator.
5766         (toolbar_content_new_tool_item)
5767         (toolbar_content_remove)
5768         (toolbar_content_new_compatibility): Set the rebuild_needed flag
5769         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
5770         have actually overflown an item with a proxy menu item. Also make
5771         sure we rebuild the menu if needed.
5772
5773         Fix #125504, #142377, #143463
5774         
5775         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
5776         Obey the "priv->draw" flag. (#143692)
5777
5778 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
5779
5780         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
5781         quirk in the button size allocation code.
5782
5783         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
5784         requested for drawing the focus indicator to the child in the
5785         !CAN_FOCUS case. This should fix issues which the Gimp has with 
5786         the button allocation changes in 2.4.2.
5787
5788 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
5789
5790         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
5791         length of the entry contents in characters, not in bytes.
5792
5793         * gtk/gtkentry.c (paste_received): Don't pop up the completion
5794         window on paste, noticed by Anders Carlsson.
5795
5796 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
5797
5798         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
5799         values and default value for the ::active property.  (#143669,
5800         Olivier Andrieu)
5801
5802 2004-06-03  Michael Natterer  <mitch@gimp.org>
5803
5804         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
5805         instead of accessing item->image->allocation.width/height
5806         directly. Makes widgets which only have a requisition set using
5807         gtk_widget_set_size_request() work and fixes bug #142789.
5808
5809 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5810
5811         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
5812         of sticky right click menus to return.
5813
5814 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5815
5816         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
5817         better handle the "click" case. bug  Better fix for #141169.
5818
5819 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5820
5821         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
5822         model is empty.  Fixes #143536.
5823
5824 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
5825
5826         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
5827         close the dialog on focus out of the size entry.  (#143505, 
5828         David Hawthorne)
5829
5830 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
5831
5832         Fix #138807.
5833
5834         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
5835         (gtk_fnmatch_intern): Likewise; also implement this option.
5836
5837         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
5838
5839         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
5840         no_leading_period argument of _gtk_fnmatch().
5841         (attempt_file_completion): Likewise.
5842
5843         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
5844         no_leading_period argument of _gtk_fnmatch().
5845
5846 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
5847
5848         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
5849         debug code.
5850
5851 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
5852
5853         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
5854         allow unless selection mode is multiple.  (#142634, John Finlay)
5855
5856 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
5857
5858         * gtk/gtktoolbar.h: 
5859         * gtk/gtktoolbar.c: 
5860         * gtk/gtkentrycompletion.h: 
5861         * gtk/gtkentrycompletion.c: 
5862         * gtk/gtkcombobox.h: 
5863         * gtk/gtkcombobox.c: Rename function parameters from
5864         index to index_ to prevent clash with BSD index().  (#143001)
5865
5866 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
5867
5868         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5869         NULL on an accel label. (#139641, Sam Stephenson, patch by 
5870         Michael Natterer)
5871
5872 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
5873
5874         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
5875         lookup finding icons in the wrong prefix.  (#143328,
5876         Mark McLoughlin)
5877
5878 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5879
5880         Bug #141169.
5881
5882         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5883         only stay up if you release within 500 milliseconds.
5884         (gtk_menu_shell_button_press): Set the activate_time to the event
5885         time when a button is pressed.
5886
5887         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5888         Interprete button releases as activate when we have seen both an
5889         enter an a motion event.
5890
5891 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
5892
5893         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5894         dummy node if there is no parent node.  Fixes #143362.
5895
5896 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
5897
5898         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5899         newly-created folder.  Fixes #138932.
5900         (trap_activate_cb): Only return TRUE if we did handle the event.
5901         Fixes #143359; patch by jylefort@brutele.be.
5902
5903 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
5904
5905         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
5906         docs.  (#142892, Tommi Komulainen)
5907
5908 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
5909
5910         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5911         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
5912
5913 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
5914
5915         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
5916         unmapped windows work. 
5917
5918 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
5919
5920         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5921         a typo.
5922
5923 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
5924
5925         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
5926         Refer to ::update-preview, not ::selection-changed.
5927
5928 2004-05-29  Christian Rose  <menthos@menthos.com>
5929  
5930         * configure.in: Added "tk" to ALL_LINGUAS.
5931  
5932 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
5933
5934         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5935         messages for common problems.  (#137974, Owen Taylor)
5936
5937 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
5938
5939         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
5940         errors. (#143337, Billy Biggs) 
5941
5942 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
5943
5944         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5945         bits within visual->depth that aren't used for color to
5946         1s, in case they are alpha.
5947
5948 2004-05-27  Anders Carlsson  <andersca@gnome.org>
5949
5950         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
5951         Make separator rows insensitive.
5952
5953 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
5954
5955         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
5956         Add more docs.
5957
5958 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
5959
5960         * gtk/gtkentrycompletion.h:
5961         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
5962         Getter for text_column. Also make ::text_column a property.
5963
5964 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
5965
5966         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5967
5968 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
5969
5970         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5971         signal if the box exists.
5972
5973 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
5974
5975         Support insensitive cells in tree views and combo boxes:
5976         
5977         * gtk/gtkcellrenderer.h: 
5978         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5979
5980         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
5981         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5982         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5983         Support drawing insensitive.
5984
5985         * gtk/gtkcellview.h: 
5986         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
5987         function to obtain the cell renderers from a cell view. Also
5988         export gtk_cell_view_set_cell_data().
5989
5990         * gtk/gtktreeselection.c (tree_column_is_sensitive):
5991         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5992         to determine whether all visible cells in a row are insensitive
5993         and whether a row is selectable. A row is not selectable if the 
5994         user function says so or if all visible cells are insensitive.
5995         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
5996         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
5997         Use row_is_selectable().
5998         
5999         * gtk/gtkcombobox.c (row_is_sensitive): 
6000         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
6001         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
6002         to determine row sensitivity in menu or list mode.
6003
6004         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
6005         to set up sensitivity menu items from the underlying rows.
6006
6007         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
6008         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
6009         update_menu_sensitivity().
6010                 
6011         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
6012         data funcs.
6013
6014         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
6015         rows.
6016
6017         * tests/testcombo.c (main): Make some rows insensitive.
6018
6019 2004-05-26  Robert Ögren  <gtk@roboros.com>
6020
6021         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
6022         modifiers (shift, ctrl etc) in button and motion events from the
6023         tablet. (#143240)
6024
6025 2004-05-26  Robert Ögren  <gtk@roboros.com>
6026
6027         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
6028         implementation for extended input devices using last known 
6029         device state (#143237)
6030
6031 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
6032
6033         * gtk/gtkframe.c: Move docs inline, fixing them on the
6034         way.  (#143029, Steve Chaplin)
6035
6036 2004-05-11  Robert Ögren  <gtk@roboros.com>
6037
6038         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
6039         events to windows that want extended input events. (#142943)
6040         (gdk_event_translate): Move check for extended input devices to
6041         propagate, new parameter to propagate.
6042         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
6043         _gdk_input_(un)grab_pointer. (#142943)
6044
6045         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
6046         input grab. [Fix missing update of impl in "dijkstra" event
6047         propagation loop] Drop the parallel "impl" pointer, just use a
6048         cast. Don't propagate beyond windows that want normal input
6049         events. (#142943)
6050         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
6051         implementation of input grab. (#142943)
6052
6053 2004-05-22  Tor Lillqvist  <tml@iki.fi>
6054
6055         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
6056         line. (Spotted by Benoît Carpentier.)
6057
6058 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
6059
6060         * configure.in: Check for XFIXES extension.
6061
6062         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
6063         a gboolean have_xfixes member.
6064
6065         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
6066         XFIXES events and set have_xfixes.
6067
6068         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
6069         (GdkEventOwnerChange): New event struct for owner change events.
6070         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
6071         
6072         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
6073         XFixesSelectionNotify events into GdkEventOwnerChange events.
6074         
6075         * gdk/gdkdisplay.h:
6076         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
6077         (gdk_display_request_selection_notification): New api 
6078         to support selection ownership notification.
6079
6080         * gtk/gtkclipboard.h:
6081         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
6082         api to handle owner change events.
6083         (clipboard_peek): Refactored out the body of 
6084         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
6085
6086         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
6087         by calling _gtk_clipboard_handle_event().
6088
6089 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
6090
6091         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
6092         the P_() macros ourselves.
6093
6094         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6095         Restrict the width of the popup to be no larger than the
6096         monitor.  (#142678, DmD Ljungmark)
6097
6098         * gtk/gtkbutton.c: Go back to the initial fix for the 
6099         focus-overdrawing problem, which was actually correct 
6100         according to docs/widget_geometry.txt.
6101
6102         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
6103         arrow size from 11 to 15 to compensate for that.
6104
6105         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
6106         arguments of the ::move-cursor signal.  (#142725)
6107
6108 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
6109
6110         Merged from 2.4:
6111         
6112         * gtk/gtkbutton.c (gtk_button_size_request) 
6113         (gtk_button_size_allocate, _gtk_button_paint): Allocate
6114         space for the focus rectangle only if necessary.  (#142668,
6115         Michael Natterer)
6116
6117 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
6118
6119         Merged from 2.4:
6120         
6121         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
6122         lines.  (#142479, Morten Welinder)
6123
6124 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
6125
6126         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
6127
6128         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
6129         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
6130         they are not really needed.
6131
6132         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
6133         instead of hardwired padding, use Q_() for the default label, 
6134         compute a reasonable minimal size.  (#142571, #142572, #142573,
6135         Tommi Komulainen, Christian Persch)
6136         
6137 2004-05-15  Tor Lillqvist  <tml@iki.fi>
6138
6139         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
6140         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
6141         time). It is used by the OLE2_DND code, which is unfinished and
6142         presumably horribly broken, but still, let's not make it not
6143         compile on purpose. Silence some gcc warnings in the OLE2_DND
6144         code.
6145
6146 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
6147
6148         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
6149         New function to go from tree window to tree coordinates, kept
6150         static for now until we figure out the multiple coordinate
6151         system mess in GtkTreeView API-wise.
6152         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
6153         from tree window to tree coordinates, using the new function.
6154         Previously, the x coordinate was wrongly transformed. (#142494)
6155
6156         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
6157         bits.
6158
6159         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
6160         modifier bit to mark stock item which need to be freed 
6161         eventually.  (#140654, Michal Pasternak, Scott Tsai)
6162
6163 2004-05-11  Robert Ögren  <gtk@roboros.com>
6164
6165         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
6166         call to g_object_ref in Wintab code. (#138341)
6167
6168         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
6169         including unallocated buffers for event->motion.axes and
6170         event->button.axes, unsigned wraparound problem in the code for
6171         detecting missing press/release events and assigning min instead
6172         of max when setting up axes.
6173
6174 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
6175
6176         * tests/testtreeedit.c: Add a progress column.
6177
6178         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
6179         places.
6180
6181         * gtk/gtk.h: Include gtkcellrendererprogress.h.
6182
6183         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
6184         based on the one found in Epiphany.
6185
6186 2004-05-11  Michael Natterer  <mitch@gimp.org>
6187
6188         * gtk/gtkcombobox.c (gtk_combo_box_popup)
6189         (gtk_combo_box_menu_button_press): don't allocate the popup
6190         smaller than the combobox. Fixes bug #59660.
6191
6192 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
6193
6194         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
6195         previous change to this function, clarify the docs instead.
6196
6197         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
6198         GTK_SELECTION_BROWSE.
6199
6200         * gtk/gtktreeview.c: Make hover selection work for 
6201         GTK_SELECTION_BROWSE as well.
6202
6203 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
6204
6205         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
6206         Document the ::toggled signal.
6207
6208 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6209
6210         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
6211
6212 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
6213
6214         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
6215
6216         * gdk/gdkdisplay.c (singlehead_...): 
6217         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
6218         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
6219         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
6220
6221         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
6222         note about COLUMN_FIXED restriction.
6223
6224         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
6225         Set the entry in the default handler of the ::match-selected signal.
6226         (#137226)
6227
6228         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
6229         do the move-selected-item below pointer thingie, do the 
6230         place-below-or-above one.
6231
6232         * tests/testentrycompletion.c: Make the second example use the 
6233         ::match-selected signal to make it actually work.
6234
6235         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
6236         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
6237         mode.  (#127648, Dave Bordoley)
6238
6239         * gtk/gtktreeview.h:
6240         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
6241         when TRUE makes the selection follow the mouse. Also add setter
6242         and getter for the fixed_height property.
6243
6244 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
6245
6246         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
6247         (gtk_combo_box_menu_button_press): Make sure the menu pops up
6248         as wide as the combobox.  (#59660, Havoc Pennington)
6249
6250 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
6251
6252         * gtk/gtkcombobox.h: 
6253         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
6254         mode). Add a new property, add-tearoffs, for this.  (#135956)
6255
6256         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
6257         default button.  (#118921)
6258
6259 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6260
6261         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
6262         that emits the grab notify signal.
6263         
6264         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
6265
6266 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
6267
6268         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
6269         like un-tearing off.
6270
6271 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
6272
6273         Merge from 2.4:
6274
6275         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
6276         Allow to suppress the stock accelerator by using "".  (#142196,
6277         David A Knight)
6278         
6279 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
6280
6281         Merge from 2.4:
6282         
6283         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
6284         In list mode, accept the same mouse/wheel bindings on 
6285         the cellview as on the button.  (#136967)
6286
6287 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
6288
6289         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
6290         cached icons.  (#135888, Crispin Flowerday)
6291
6292 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
6293
6294         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
6295         that we actually return menus for nodes of type menu, not the
6296         menuitems they're attached to.
6297
6298 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
6299
6300         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
6301         Add a note regarding UTF-8 requirements, proposed by 
6302         Mariano Suárez-Alvarez.
6303
6304 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
6305
6306         * gtk/gtktearoffmenuitem.h: 
6307         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
6308         into the GtkTearoffMenuItem struct, since it is used
6309         by the Gimp, and keep it synchronized with the 
6310         tearoff_state property of the parent menu.
6311
6312 2004-05-08  Hans Breuer  <hans@breuer.org>
6313
6314         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
6315         create the correct mask for 'pseudo mime' icons
6316
6317         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
6318         take focus_on_map into account
6319
6320         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
6321
6322         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
6323         ... must return a value
6324
6325         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
6326
6327 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
6328
6329         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
6330         draw over the focus rectangle.
6331
6332         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
6333         standard focus style.  (#63071, Bill Haneman, idea for new
6334         style by Owen Taylor)
6335
6336         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
6337         focus on the colorwheel via details.
6338
6339 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
6340
6341         Merge from 2.4:
6342         
6343         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
6344         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
6345
6346 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
6347
6348         * gtk/gtktearoffmenuitem.h: 
6349         * gtk/gtktearoffmenuitem.c: Make the tearoff 
6350         functionality model/view, the tearoffmenuitem being
6351         the view and the tearoff_state property of the menu
6352         being the model.  (#101185, Owen Taylor)
6353
6354         * gtk/gtkmenu.c: Add a tearoff_state property.
6355
6356 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
6357
6358         Merge from 2.4:
6359
6360         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
6361         popup the submenu for items in torn off menus.  (#122051)
6362
6363 2004-05-06  Sven Neumann  <sven@gimp.org>
6364
6365         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
6366         position the title lable next to the arrow just as we do for LTR
6367         rendering. Fixes bug #141825.
6368
6369 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
6370
6371         * docs/RELEASE-HOWTO: Document the new policy of
6372         bumping version numbers after release.
6373
6374         * configure.in: Bump version number to 2.5.0.
6375
6376 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
6377
6378         * gtk/gtkmenu.h:
6379         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
6380         (bug #113112).
6381
6382 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
6383
6384         * gtk/gtkactiongroup.h: 
6385         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
6386         New function to translate a string with translate_func.
6387         (#135740)
6388
6389 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
6390
6391         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
6392         (gtk_combo_box_get_row_span_column): 
6393         (gtk_combo_box_get_column_span_column): Add missing getters
6394         for readwrite properies. (#135649)
6395
6396 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
6397
6398         * gtk/gtkcombobox.h: 
6399         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
6400         Add gtk_combo_box_get_active_text() convenience 
6401         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
6402
6403 2004-05-05  Elijah Newren  <newren@math.utah.edu>
6404
6405         Changes to support do-not-focus-on-map hint in conjunction with
6406         _NET_WM_USER_TIME (#115650):
6407
6408         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
6409         field focus_on_map
6410         
6411         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
6412         set it.
6413
6414         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
6415         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
6416
6417         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
6418         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
6419         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
6420         Initialize the focus_on_map field to TRUE.
6421
6422         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
6423         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
6424         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
6425         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
6426         Implementations for the various backends. The Win32 and linux-fb
6427         implementations set the focus_on_map field, but don't use it yet
6428         to actually implement noinput windows. The X implementation sets
6429         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
6430
6431         * gdk/x11/gdkwindow-x11.h: 
6432         * gdk/x11/gdkevents-x11.c (set_user_time): 
6433         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
6434         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
6435         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
6436         since we want that function to be part of the public API.
6437
6438 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
6439
6440         Merge from 2.4:
6441         
6442         * gtk/gtkiconfactory.c (icon_source_clear): Don't
6443         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
6444
6445 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
6446    
6447         Merge from 2.4:
6448         
6449         * gtk/gtkuimanager.c (print_node): Make the output 
6450         parseable.  (#141929, Sven Neumann)
6451
6452 2004-05-05  Tor Lillqvist  <tml@iki.fi>
6453
6454         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
6455         multi-monitor offset. (#141842, John Ehresman)
6456
6457 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
6458
6459         Fixes #139562, based on a patch by Christian Neumair.
6460
6461         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
6462         a filter_combo_hbox field to contain the filter combo.
6463         (show_filters): Show/hide the filter_combo_hbox.
6464         (create_filename_entry_and_filter_combo): Removed.
6465         (file_pane_create): Create the filter_combo_hbox here.
6466
6467 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
6468
6469         * modules/input/gtkimcontextxim.c: Fix the recent
6470         string_conversion_callback change to work on 
6471         Solaris.  (#141190, Padraig O'Briain)
6472
6473         * gtk/gtkselection.c: Disable debug logging again.
6474
6475 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
6476
6477         * gtk/gtkselection.c: Make the chunk size for 
6478         incremental transfers depend on the maximal request 
6479         size, capped at 256k. This should allow most selections
6480         to be transferred nonincrementally, avoiding many
6481         roundtrips and protocol overhead.
6482
6483 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
6484
6485         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
6486         g_signal_new() correctly and initialize the signal fields.  Fixes
6487         #141749; patch based on Michael Natterer's.
6488
6489 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
6490
6491         * gtk/gtkselection.c (_gtk_selection_request): Fix
6492         a debug message to show correct information.
6493         (_gtk_selection_incr_event): Make INCRemental transfer
6494         of MULTIPLE targets work. This was broken since 1997!
6495
6496 2004-05-02  Hans Breuer  <hans@breuer.org>
6497
6498         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
6499         modify the passed in GdkSegment(s) in place, we may get
6500         them again to draw at the same place. Fixes bug #129095, 
6501         bug #137177, ...
6502         (draw_segments) draw the end pixel again to get the 
6503         pixmap mask right, fixes bug #126710, #130202
6504
6505         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
6506         fixes bug #106013, John Ehresman
6507
6508         * gtk/makefile.msc.in : don't try to link gtk.res but
6509         use gtk-win32.res (as supposed to be fixed below :)
6510
6511 2004-05-01  Hans Breuer  <hans@breuer.org>
6512
6513         * tests/Makefile.am : tests/makefile.msc is in CVS for
6514         a long time, finally added to EXTRA_DIST : fixes bug 
6515         #141334, John Ehresman
6516
6517 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
6518
6519         * === Released 2.4.1 ===
6520
6521         * configure.in: Version 2.4.1, interface age 1. 
6522
6523         * NEWS: Updates
6524
6525 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
6526
6527         Fixes #140412.
6528
6529         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
6530         function; moved the code over from
6531         remove_bookmark_button_clicked_cb().
6532         (remove_selected_bookmarks): Now, getting a non-removable bookmark
6533         is not an error, as we may be called as a result of hitting the
6534         Delete key.
6535         (shortcuts_key_press_event_cb): New handler; delete the bookmark
6536         if the user presses Backspace, Delete, or KP_Delete.
6537
6538 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
6539
6540         * gtk/gtkaction.c (closure_accel_activate): Use
6541         _gtk_action_emit_activate() instead of directly
6542         emitting the activate signal.  (#141429, Jody Goldberg)
6543
6544         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
6545         Warn people when the accelerator can not be 
6546         parsed.  (#141429, Jody Goldberg)
6547
6548 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
6549
6550         * tests/testentrycompletion.c (main): Add a missing 
6551         cat.  (#141070, Chris Sherlock)  
6552
6553         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
6554         variable.  (#141022, Chris Sherlock)
6555         
6556         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
6557         cast.  (#141013, Chris Sherlock)
6558
6559         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
6560         unused variable.  (#141011, Chris Sherlock)
6561
6562 2004-04-29  Tor Lillqvist  <tml@iki.fi>
6563
6564         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
6565         leak. (#140775, John Ehresman)
6566
6567 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
6568
6569         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
6570         to index the cached gcs, not depth.  (#139494)
6571
6572 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
6573
6574         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
6575
6576 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6577
6578         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
6579         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
6580
6581 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
6582
6583         Patch to add support for string conversion callbacks to
6584         GtkIMContextXIM (#101814)
6585
6586         * modules/input/gtkimcontextxim.c: Set the string conversion callback
6587         if supported by the XIC.
6588
6589         (struct _GtkIMContextXIM): Add string_conversion_callback member.
6590
6591         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
6592         whether string conversion callback is supported.
6593
6594         (gtk_im_context_get_ic, +set_string_conversion_callback,
6595         +string_conversion_callback): Also initialize string conversion
6596         callback, if supported, along with the IC initialization.
6597
6598         * modules/input/imxim.c: Make "xim" module default for Thai as well.
6599
6600 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
6601
6602         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
6603         initialize targets.  (#139883, John Finlay)
6604
6605         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
6606
6607         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
6608         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
6609         Tim-Philipp Müller)
6610
6611         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
6612         Remove an excessive g_return_if_fail().
6613
6614         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
6615         static.
6616         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
6617         _-prefix calls of gdk_x11_window_set_user_time().
6618
6619 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
6620
6621         * gtk/gtkuimanager.c (update_node): Make sure the separators 
6622         used to demarkate placeholder ends don't show up on 
6623         show_all().  (#140496, Murray Cumming)
6624
6625         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
6626         work with negative increments.  (#137975, Tim Gerla)
6627
6628 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6629
6630         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
6631         gtk_tool_button_set_icon_widget): Remove the old widget from the
6632         tool button before overwriting it with the new widget.
6633
6634         (#140508, Todd Goyen)
6635         
6636 2004-04-22  Tor Lillqvist  <tml@iki.fi>
6637
6638         Fix the file chooser on Windows. I can't make it misbehave or
6639         crash any more now. But presumably there are still corner cases
6640         not handled. I haven't really checked behaviour of UNC paths, for
6641         instance.
6642
6643         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
6644         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
6645         to GLib in 2.6).
6646
6647         (gtk_file_system_win32_get_parent): Like the Unix version, assert
6648         filename is absolute, and avoid one unnecessary string allocation
6649         and freeing.
6650         
6651         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
6652         letters more correctly.
6653
6654         (gtk_file_system_win32_render_icon): Assure correct syntax is used
6655         for root folder of a drive. (#137962, Morten Welinder)
6656
6657         (filename_is_some_root): New function that accepts also root
6658         without any drive specified.
6659
6660         (filename_is_drive_root): Rename from filename_is_root.
6661
6662         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
6663         Windows.
6664
6665 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
6666
6667         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
6668         completion window if there are no completions anymore.
6669
6670         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6671         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
6672         It doesn't like that.  (#140642, Christian Persch)
6673
6674         * demos/gtk-demo/expander.c (do_expander): A new demo.
6675
6676         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
6677
6678 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
6679
6680         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
6681         sure anchored children get size allocated, even if the layout
6682         is valid.  (#122323, Andrew E. Makeev)
6683         (gtk_text_view_scroll_pages): 
6684         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
6685         if we already have pending scrolls. Bandaid fix for #78513.
6686
6687 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
6688
6689         * INSTALL.in: Update libpng and libjpeg URLs, remove
6690         note about building without since that's not the normal
6691         case.
6692
6693 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
6694
6695         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
6696         handling of SVG/non-SVG unthemed icons.
6697
6698 2004-04-19  Morten Welinder  <terra@gnome.org>
6699
6700         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
6701         children.  (#140523)
6702
6703 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
6704
6705         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
6706         Don't stop the iteration up to the tag_root too 
6707         early.  (#109945, Dongho Shin)
6708
6709 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6710
6711         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
6712         gdk_keymap_translate_keyboard_state() handle NULL
6713         keymaps. (#139715, Torsten Schoenfeld).
6714
6715 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6716
6717         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
6718         reported by Pedro RODRIGUEZ, about compilation problems when
6719         Xcursor is installed in a non-standard location.
6720
6721 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
6722
6723         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
6724         Newren.
6725         
6726         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
6727         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
6728
6729         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
6730
6731         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
6732         precached atoms.
6733         
6734         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
6735         property on user interaction.
6736
6737 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
6738
6739         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
6740         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
6741
6742         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
6743         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
6744         #140126.
6745
6746 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
6747
6748         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
6749         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
6750
6751 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6752
6753         * gtk/gtkcombobox.c: 
6754         * gtk/gtkwidget.c: 
6755         Make all style properties readonly.
6756
6757 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
6758
6759         * gtk/gtkcolorsel.c: Add a11y relations between the color
6760         wheel and the spin buttons.  (#132745, Padraig O'Briain)
6761
6762         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
6763         the meaning of size == -1.
6764
6765         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
6766         a size of -1.  (#137436, Brian Cameron)
6767
6768         * gtk/gtkcombobox.c: Make the arrow and separator regular
6769         children of an hbox inside the button, and propagate state
6770         changes from the button to the cell view.  (part of the fix
6771         for #138650, should also fix #137535)
6772
6773         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
6774         state to gtk_cell_renderer_render() when prelighted. (part 
6775         of the fix for #138650)
6776
6777         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
6778         Use PRELIGHT state when appropriate.  (part of the fix for 
6779         #138650)
6780
6781         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
6782         out warnings if called before the combo box is 
6783         realized.  (#139742, Philip Langdale)
6784
6785 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
6786
6787         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
6788         events to children.
6789
6790 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
6791
6792         * gtk/gtkpathbar.c (make_directory_button): remove spurious
6793         gtk_box_pack_start.
6794
6795 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
6796
6797         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
6798         make the buttons sized by a bold label.  This makes the text
6799         'swim' a little, but stops the buttons from resizing, #137210
6800
6801 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
6802
6803         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
6804         has no name.
6805         (start_element_handler): Accept separators without unique 
6806         names.  (#133302, Anders Carlsson)
6807
6808         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
6809         possible accelerator gotcha when using this function.  (#139641, 
6810         Christian Persch)
6811
6812         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
6813         list nodes.  (#138862, Morten Welinder)
6814
6815 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
6816
6817         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
6818         variable.
6819         (gtk_tree_view_button_press): If we activated the row we don't
6820         want to grab focus back, as moving focus to another widget is
6821         pretty common, #138458
6822
6823 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
6824
6825         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
6826         documentation to all the signals.
6827
6828 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
6829
6830         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
6831         model if it is NULL. (#139770)
6832
6833         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
6834
6835         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6836         a shadow inside the scrolled window, add it around the vbox.
6837
6838         * gtk/gtkentryprivate.h: 
6839         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6840         Return a boolean indicating whether the popup is positioned above 
6841         or below. Scroll the completions to the beginning or the end, 
6842         depending on the positioning.
6843
6844         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
6845         wrap around in the entry completion popup, and allow GDK_UP to 
6846         enter the popup.  (#137440)
6847
6848 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
6849
6850         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
6851         there before using it.
6852
6853 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
6854
6855         * gtk/gtktreeprivate.h: Moved search entries into priv data.
6856
6857         * gtk/gtktreeview.c: Prep for type-ahead support.
6858
6859         (gtk_tree_view_destroy): Destroy the search window explicitly.
6860         (gtk_tree_view_key_press): Minor change; prep for type-ahead
6861         (gtk_tree_view_ensure_interactive_directory): New function
6862         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6863         (gtk_tree_view_real_start_interactive_search): rework
6864         (gtk_tree_view_search_dialog_hide): ditto
6865         (gtk_tree_view_search_delete_event): ditto
6866         (gtk_tree_view_search_button_press_event): ditto
6867         (gtk_tree_view_search_key_press_event): ditto
6868         (gtk_tree_view_search_move): ditto
6869         (gtk_tree_view_search_init): ditto
6870
6871         * gtk/gtktreeviewcolumn.c:
6872         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6873
6874         * tests/testfilechooser.c: (main): change
6875
6876 2004-04-11  Hans Breuer  <hans@breuer.org>
6877
6878         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6879         the real fix would involve just another small API breakage,
6880         i.e. gdk_spawn_* using GPid not just gint.
6881
6882         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6883
6884 2004-04-10  Tor Lillqvist  <tml@iki.fi>
6885
6886         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6887         If both Shift and CapsLock pressed, ignore the shift only for
6888         letters (that would have been affected by the CapsLock). (#139095)
6889
6890         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6891         seems to be even buggier now than it used to be. (#138341)
6892         Initialize _gdk_input_ignore_wintab to TRUE.
6893
6894         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6895         GDK_USE_WINTAB environment variable to turn on tablet support.
6896
6897 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
6898
6899         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6900         (gtk_ui_manager_remove_action_group): Terminate
6901         g_object_[dis]connect() calls with NULL instead of 0.
6902         Fixes #138997.
6903
6904 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
6905
6906         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6907
6908 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
6909
6910         Fix #132500.
6911
6912         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6913         passed-in 'str' is not NULL.
6914
6915         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6916         expands "~/" or "~foo/" at the beginning of a filename.
6917         (gtk_file_system_unix_parse): Use expand_tilde() before doing
6918         anything else.
6919
6920         * gtk/gtkfilechooserentry.c
6921         (gtk_file_chooser_entry_maybe_update_directory): Take in a
6922         force_reload argument.
6923         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6924         returns an error, set the file_part_pos to -1.
6925         (load_directory_callback): Only populate the model if the
6926         file_part_pos is not -1.
6927
6928 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
6929
6930         * configure.in: Added Icelandic (is) to ALL_LINGUAS
6931
6932 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6933
6934         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6935         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
6936
6937         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6938         for G_DIR_SEPARATOR in the display_name, and err out if it is
6939         present; use the same error message as Nautilus.  Fixes #136467.
6940
6941         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6942         new-folder button say "Create Fo_lder" rather than "Create
6943         _Folder", so that the mnemonic doesn't conflict with the "Save in
6944         _folder" label.  Fixes #136975.
6945
6946 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6947
6948         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6949         buttons.  Also, free them correctly upon failure.  Based on a
6950         patch by Morten Welinder, fixes #137956.
6951
6952 2004-04-05  Anders Carlsson  <andersca@gnome.org>
6953
6954         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6955
6956 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
6957
6958         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6959         correctly for fixed height when inserting a node, #138082
6960
6961 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
6962
6963         Fix #136077.
6964
6965         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6966         "child_is_hidden" boolean argument to the "path-clicked" signal.
6967
6968         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6969         field.
6970         (make_directory_button): Take a file_is_hidden argument; put it in
6971         the ButtonData.
6972         (_gtk_path_bar_set_path): See whether each path component path is
6973         a hidden file.
6974         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6975         "path-clicked" signal.
6976         (button_clicked_cb): See if the downwards button represents a
6977         hidden file for the file_is_hidden argument in the signal
6978         emission.
6979
6980         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6981
6982         * gtk/gtkfilechooserdefault.c
6983         (gtk_file_chooser_default_select_path): If we fail to switch
6984         folders, don't try to select the path in the file system model.
6985         Also, return the result from _gtk_file_system_model_path_do().
6986         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6987         file system model if we are asked to select a hidden file.
6988         (path_bar_clicked): Show hidden files based on whether the
6989         immediate downwards folder in the path bar is a hidden file
6990         itself.
6991         (struct _GtkFileChooserDefault): Added fields
6992         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6993         (create_file_list): Set an object data key of
6994         "GtkFileChooserDefault" on the tree view so that we can find the
6995         impl from the popup menu callbacks.  Also, hook up to the
6996         "button-press-event" and "popup-menu" signals in the file list to
6997         bring up a popup menu.
6998         (list_popup_menu_cb): New callback.
6999         (list_button_press_event_cb): New callback.
7000
7001         Fix #138763:
7002
7003         * gtk/gtkfilesystemmodel.c
7004         (_gtk_file_system_model_new): Oops, connect_object to
7005         "finished-loading".
7006
7007 2004-03-31  Tor Lillqvist  <tml@iki.fi>
7008
7009         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
7010         for native Win32. (#136559, J. Ali Harlow)
7011
7012         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
7013         angles. Thanks to Tim Newsham.
7014
7015 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
7016
7017         Fix #137520.
7018
7019         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
7020         for an ::is_finished_loading() method and a ::finished_loading()
7021         signal at the end of the struct.
7022
7023         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
7024         "finished-loading" signal.
7025         (gtk_file_folder_is_finished_loading): New function.
7026
7027         * gtk/gtkfilesystemunix.c
7028         (gtk_file_folder_unix_is_finished_loading): Implement.
7029
7030         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
7031         slot for a "finished-loading" signal.
7032         (gtk_file_system_model_class_init): Create the "finished-loading"
7033         signal.
7034         (struct _GtkFileSystemModel): New field
7035         idle_finished_loading_source.  We emit the "finished-loading"
7036         signal in an idle if the root folder was done loading right in
7037         _gtk_file_system_model_new(), so that the caller has a chance to
7038         connect to the signal.
7039         (_gtk_file_system_model_new): Connect to the normal signals of the
7040         folder even if the initial _list_children() fails.  Also, see if
7041         the folder is finished loading; connect to the "finished-loading"
7042         signal otherwise.
7043         (gtk_file_system_model_finalize): Remove the idle handler.
7044
7045         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
7046         and connect to the model's "finished-loading" signal.
7047         (get_toplevel): New helper function.
7048         (error_message): Use get_toplevel().
7049         (trap_activate_cb): Likewise.
7050         (location_popup_handler): Likewise.
7051         (set_busy_cursor): New function.
7052         (browse_files_model_finished_loading_cb): New callback.
7053
7054 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
7055
7056         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
7057         file under the cursor; we don't need the logic from
7058         GtkFileSelection after all.  Fixes #132255.
7059
7060 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
7061
7062         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
7063         location entry with the display name of the file under the cursor
7064         for Open mode, or the typed filename in Save mode.
7065
7066 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
7067
7068         * gtk/gtkfilesystemwin32.c
7069         (filename_is_root): Bare drive designators (eg., "c:") are
7070         no longer considered as root filenames.  Fixed #137942
7071
7072 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
7073
7074         * gtk/gtkfilesystemwin32.c
7075         (gtk_file_system_win32_create_folder): Invert test for error in
7076         mkdir.  Fixes #137945
7077
7078 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
7079
7080         Fixed #138004 using Federico's code from #132327.
7081
7082         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
7083         folder_hash field to keep a list of live folder objects.
7084         (gtk_file_system_win32_init): Create the folder_hash.
7085         (gtk_file_system_win32_finalize): Destroy the folder_hash.
7086         (gtk_file_system_win32_get_folder): Ref and return an existing
7087         folder if we have it around, otherwise return a new folder object.
7088         (struct _GtkFileFolderWin32): Add a field for the parent file system.
7089         (gtk_file_folder_win32_finalize): Remove the folder from the file
7090         system's hash table.
7091         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
7092         newly-created folder's parent.  Fixes #138004.
7093
7094 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
7095
7096         * gtk/gtkfilesystemwin32.c
7097         (gtk_file_system_win32_get_folder): Test that path is actually
7098         a directory and throw error if not. Fixed bug #137950
7099
7100 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
7101
7102         * gtk/gtkfilesystemwin32.c
7103         (gtk_file_system_win32_volume_get_display_name): Ignore empty
7104         volume labels; assume that GetVolumeInformation would fail if
7105         GetVolumeInformationW does; catches a small memory leak;
7106         pass the buffer size to GetVolumeInformationW in wide
7107         characters instead of bytes. Fixes bug #137543
7108         (list_volumes): Cope with the theoretical possibility of
7109         more than 26 logical drives. Fixes bug #137940
7110         (bookmarks_serialize): Now actually removes bookmarks.
7111         Fixes bug #137943
7112
7113 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
7114
7115         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
7116
7117 2004-03-21  Tor Lillqvist  <tml@iki.fi>
7118
7119         * gtk/gtkfilesystemwin32.c
7120         (gtk_file_system_win32_volume_get_base_path): Include the
7121         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
7122         NULL for a volume base path, as g_filename_to_uri() requires an
7123         absolute path, and just a drive letter and colon isn't. (#137543)
7124
7125 2004-03-20  Hans Breuer  <hans@breuer.org>
7126
7127         * gtk/gtkfilesystemwin32.c : applied the undisputable and
7128         required [due to recent gtkfilesystem internal api semantic 
7129         changes] part of patches to fix bug #137543 (Tor Lillqvist,
7130         J. Ali Harlow)
7131
7132         * gdk/gdkevents-win32.c (handle_configure_event) :
7133              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
7134         GdkWindowObject::x, y with screen coords to make 
7135         gdk_window_get_position () return the right thing and thus fix
7136         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
7137
7138 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
7139
7140         * Revert the patch to #137520, as 2.4.1 is for conservative bug
7141         fixes only.  The patch is attached to the bug report, for
7142         reference.
7143
7144 2004-03-19  Morten Welinder  <terra@gnome.org>
7145
7146         * gtk/gtkfilechooserdefault.c
7147         (gtk_file_chooser_default_set_current_folder): Test existance of
7148         the path after checking for locality, if needed.
7149
7150 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
7151
7152         Fix #137520.
7153
7154         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
7155         for an ::is_finished_loading() method and a ::finished_loading()
7156         signal at the end of the struct.
7157
7158         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
7159         "finished-loading" signal.
7160         (gtk_file_folder_is_finished_loading): New function.
7161
7162         * gtk/gtkfilesystemunix.c
7163         (gtk_file_folder_unix_is_finished_loading): Implement.
7164
7165         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
7166         slot for a "finished-loading" signal.
7167         (gtk_file_system_model_class_init): Create the "finished-loading"
7168         signal.
7169         (struct _GtkFileSystemModel): New field
7170         idle_finished_loading_source.  We emit the "finished-loading"
7171         signal in an idle if the root folder was done loading right in
7172         _gtk_file_system_model_new(), so that the caller has a chance to
7173         connect to the signal.
7174         (_gtk_file_system_model_new): Connect to the normal signals of the
7175         folder even if the initial _list_children() fails.  Also, see if
7176         the folder is finished loading; connect to the "finished-loading"
7177         signal otherwise.
7178         (gtk_file_system_model_finalize): Remove the idle handler.
7179
7180         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
7181         and connect to the model's "finished-loading" signal.
7182         (get_toplevel): New helper function.
7183         (error_message): Use get_toplevel().
7184         (trap_activate_cb): Likewise.
7185         (location_popup_handler): Likewise.
7186         (set_busy_cursor): New function.
7187         (browse_files_model_finished_loading_cb): New callback.
7188
7189 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
7190
7191         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
7192         eventbox for expander. (#137564, reported by
7193         Jacques Garrigue)
7194
7195 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
7196
7197         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
7198
7199 2004-03-17  Morten Welinder  <terra@gnome.org>
7200
7201         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
7202         volumes not actually put into the shortcut list.
7203
7204         * tests/prop-editor.c (object_changed): Plug leak.
7205
7206         * tests/testfilechooser.c (main): Plug some leaks and expose
7207         others.
7208
7209         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
7210         object.  Fixed #136652.
7211
7212         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
7213         have no screen.  Fixes #137260.
7214         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
7215         thereby fixing leak.  Fixes #137259.
7216
7217         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
7218         slider buttons have been destroyed.
7219         (gtk_path_bar_remove): Make this work for slider buttons too.
7220         Fixes #137257
7221
7222 2004-03-15  Morten Welinder  <terra@gnome.org>
7223
7224         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
7225         Sanitize and plug leak.
7226         (check_icon_theme): Only do something if the widget has a screen.
7227
7228 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
7229
7230         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
7231         Move the repositioning logic from _gtk_entry_completion() popup
7232         over here. Fixes #137355, reported by Niklas Knutsson.
7233