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