2009-08-10 Kristian Rietveld <kris@lanedo.com>
[hildon:gtk.git] / ChangeLog.pre-2-6
1 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Bump version
4
5         * === Released 2.6.0 ===
6
7         * gtk/gtkmenuitem.c: Add a forgotten cast.  (Morten Welinder) 
8
9         * gtk/gtkfilechooserbutton.c: Add another forgotten include. (Morten
10         Welinder)
11
12 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
13
14         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
15         if they are blocked.
16
17         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
18         crash if enable_search is FALSE.  (#161267, Jorn Baayen)
19
20         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_mnemonic_activate): 
21         Re-fix #152925, reported by Dennis Cranston.
22
23 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
24
25         * gtk/gtkfilechooserbutton.c: Add missing includes.
26
27         * configure.in: Require glib 2.6.0 for 
28         g_filename_display_basename.
29
30         * gtk/gtkentrycompletion.[hc]: Make the prefix parameter 
31         to the insert-prefix signal a const gchar* instead of a 
32         gchar*.  (#161415, Murray Cumming)
33         Also remove an unused static function.
34
35 2004-12-15  Alexander Larsson  <alexl@redhat.com>
36
37         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info):
38         Use g_filename_display_basename to calculate display name.
39
40 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
41
42         * gtk/abicheck.sh: Strip out PRIVATE
43
44         * NEWS: Updates
45
46         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first) 
47         (gtk_real_menu_shell_activate_current): Use 
48         _gtk_menu_item_popup_submenu() to make keynav into submenus work
49         instantaneously, independent of the popup delay.  (#161140)
50
51         * gtk/gtkmenuitem.[hc]: _-prefix gtk_menu_item_popup_submenu() and
52         make it non-static.
53
54         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove unused variables.
55
56 2004-12-15  James M. Cape  <jcape@ignore-your.tv>
57
58         * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
59         (gtk_file_chooser_button_init)
60         (gtk_file_chooser_button_file_chooser_iface_init)
61         (gtk_file_chooser_button_add_shortcut_folder)
62         (gtk_file_chooser_button_remove_shortcut_folder) 
63         (gtk_file_chooser_button_constructor)
64         (gtk_file_chooser_button_set_property)
65         (gtk_file_chooser_button_destroy)
66         (gtk_file_chooser_button_finalize)
67         (get_icon_theme) (get_display_name_for_path) (model_get_type_position)
68         (model_free_row_data) (model_add_special) (model_add_other)
69         (model_add_volumes) (model_add_bookmarks)
70         (model_update_current_folder) (model_remove_rows)
71         (filter_model_visible_func) (combo_box_row_separator_func)
72         (name_cell_data_func) (update_combo_box) (fs_volumes_changed_cb)
73         (fs_bookmarks_changed_cb) (combo_box_changed_cb)
74         (change_icon_size): Use a GtkComboBox in SELECT_FOLDER mode (#157726).
75
76         * gtk/gtkfilechooserbutton.c:
77         * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_new)
78         (gtk_file_chooser_button_new_with_backend): Add @action to constructors
79         to match other GtkFileChooser impls. API CHANGE.
80
81         * docs/tools/widgets.c (create_file_button):
82         * tests/testfilechooserbutton.c (main): Update callers.
83
84         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Reflect API
85         change.
86
87         * tests/testfilechooserbutton.c: Add LGPL license.
88         (main): Added GOption parser for --backend and --right-to-left cmd line
89         args.
90         (add_pwds_parent_as_shortcut_clicked_cb)
91         (del_pwds_parent_as_shortcut_clicked_cb) (tests_button_clicked_cb):
92         Add shortcut_folders test.
93         (chooser_current_folder_changed_cb) (chooser_selection_changed_cb)
94         (chooser_file_activated_cb) (chooser_update_preview_cb): Print URIS,
95         not filenames.
96
97 2004-12-15  Matthias Clasen  <mclasen@redhat.com>
98
99         * gtk/gtkfilechooserdefault.c (get_is_file_filtered): Don't 
100         try to filter if impl->current_filter is NULL.  (#161329, 
101         R. McFarland) 
102
103 2004-12-14  Federico Mena Quintero  <federico@ximian.com>
104
105         Merged from gtk-2-4:
106
107         Fix #145470:
108
109         * gtk/gtkfilechooserdefault.c
110         (gtk_file_chooser_default_initial_focus): Queue a pending
111         operation to select the first row if we are not finished loading
112         yet.
113         (gtk_file_chooser_default_class_init): Override GtkWidget::map().
114         (gtk_file_chooser_default_map): New ::map() handler; refresh the
115         file and bookmark lists.
116
117         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_class_init):
118         Override GtkWidget::map() and GtkWidget::unmap().
119         (gtk_file_chooser_dialog_constructor): Don't call initial_focus()
120         here.
121         (gtk_file_chooser_dialog_map): Map the file chooser widget if
122         needed.  Call initial_focus() here.
123         (gtk_file_chooser_dialog_unmap): Unmap the file chooser widget.
124         When we are re-mapped, the widget will get mapped as well and it
125         will have a chance to refresh.
126
127 2004-12-14  Matthias Clasen  <mclasen@redhat.com>
128
129         * README.win32: Fix a typo
130
131         * README.in: Updates
132
133         * tests/testcombo.c (main): Don't use gtk_cell_renderer_set_values().
134
135         * gtk/gtk.symbols: 
136         * gtk/gtkcellview.[hc]: Remove gtk_cell_renderer_set_value[s]
137         for now.
138
139         * configure.in: Bump version to 2.6.0
140
141         * NEWS: Updates
142
143         * tests/testiconview.c: Test oversized items.
144
145         * gtk/gtk.symbols: Add new symbols.
146
147         * gtk/gtkiconview.[hc]: Make the icon view lay out its
148         items in a grid, allocating multiple grid cells to oversized
149         items. Also convert hardwired spacing constants into 
150         properties.  (#152483)
151
152 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
153
154         * gtk/gtklabel.c: s/maximal/maximum/g  (#161195, David Lodge)
155
156         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Reintroduce
157         the reverted change, since it is necessary to prevent lost
158         submenus. But make it work for torn-off menus as well.
159
160         * gtk/gtktearoffmenuitem.c (tearoff_state_changed): Fix the signature
161         to avoid overwriting a pspec.  
162
163         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Revert a change
164         which prevented torn-off menus from being shown normally.
165
166         * gtk/gtkmenu.c (gtk_menu_scroll): Implement scroll wheel scrolling
167         for menus. (#88532)
168
169         * gtk/gtkwindow.c (gtk_window_real_set_focus): Compare only
170         the HAS_DEFAULT flags.  (#160711, Tommi Komulainen)
171
172         * gtk/gtkimage.c (gtk_image_set_property): Add a missing break
173         statement.  (#161172, Damon Chaplin)
174
175         * gtk/gtkcellrenderertext.c: Add a width-chars property like
176         GtkLabel has.  (#160496, James M. Cape)
177
178         * NEWS: Updates
179
180         * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
181         GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
182         Paolo Borelli)
183
184 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
185
186         * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
187         be used to specify the width of the label in characters, while
188         still allowing it to fall short of this length if the text
189         is shorter.  (#155944, Christian Persch)
190
191         * gtk/gtk.symbols: Add new symbols.
192
193         * gtk/gtkuimanager.c (update_smart_separators): Don't let the
194         empty menu filler affect visibility of separators.  (#160500,
195         Christian Persch)
196
197 2004-12-12  Matthias Clasen  <mclasen@redhat.com>
198
199         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): Pass a 
200         last item to gtk_combo_box_relayout_item.  (#161050, John Finlay)
201
202         * tests/testfilechooserbutton.c (tests_button_clicked_cb): Rename
203         a local variable to avoid a conflict.  (#161109, Robert Ögren)
204
205 2004-12-12  Tor Lillqvist  <tml@iki.fi>
206
207         * gtk/gtkaccelmap.[ch]
208         * gtk/gtkfilechooser.[ch]
209         * gtk/gtkfilesel.c
210         * gtk/gtkfilesystemwin32.c
211         * gtk/gtkiconfactory.[ch]
212         * gtk/gtkicontheme.[ch]
213         * gtk/gtkimage.[ch]
214         * gtk/gtkimmodule.c
215         * gtk/gtkmodules.c
216         * gtk/gtkrc.[ch]
217         * gtk/gtkuimanager.[ch]
218         * gtk/gtkwindow.[ch]    
219         * gtk/updateiconcache.c
220         * gtk/gtk.symbols: Use gstdio wrappers. On Windows, convert
221         environment variables referring to pathnames from locale encoding
222         to UTF-8. As in GLib, in order to preserve Windows DLL ABI
223         stability, add binary compatibility versions of functions that
224         take file names as arguments, or return file names. Add a _utf8
225         suffix to the "real" such functions on Windows. The ABI
226         compatibility versions keep the old name.
227
228         * gtk/Makefile.am: Strip PRIVATE symbols from the GNU import
229         library.
230
231         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Implement
232         file mapping on Win32.
233
234         * gtk/updateiconcache.c: Don't crash if invoked without
235         argument. Use binary mode when opening file.
236
237         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: Install
238         gtkrc in correct place, in <datadir>/themes/MS-Windows/gtk-2.0.
239
240 2004-12-12  Matthias Clasen  <mclasen@redhat.com>
241
242         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Fix a 
243         copy-and-paste error, noticed by Robert Ögren.
244
245 2004-12-11  Matthias Clasen  <mclasen@redhat.com>
246
247         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level) 
248         (gtk_combo_box_menu_row_changed): Only wrap if we are in the
249         topmost menu.  (#160936, John Finlay)
250
251 2004-12-10  Matthias Clasen  <mclasen@redhat.com>
252
253         Support no-Alt mnemnonics in menu bars  (#101309, Owen Taylor)
254         
255         * gtk/gtkwindow.c: Factor out mnemonic hash code into
256         a separate file.
257
258         * gtk/gtkmnemonichash.[hc]: Factored out mnemonic hash
259         code from gtkwindow.c.
260
261         * gtk/Makefile.am (gtk_c_sources): Add gtkmnemonichash.[hc].
262
263         * gtk/gtkmenushell.c (struct _GtkMenuShellPrivate): Give 
264         menu shells their own mnemonic hash.
265
266         * gtk/gtkmenushell.h: Add private api to support mnemonics.
267
268         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Add mnemonic to
269         the menushell mnemonic hash when inside a menu.
270         
271 Fri Dec 10 13:59:32 2004  Manish Singh  <yosh@gimp.org>
272
273         * gtk/gtk.symbols: add recent new functions.
274
275 2004-12-10  Matthias Clasen  <mclasen@redhat.com>
276
277         * gtk/gtkwindow.c: Revert the patch which added no-alt 
278         mnemonics, since it interfers badly with menus.  (#160911,
279         Jonathan Blandford)
280
281 2004-12-09  Matthias Clasen  <mclasen@redhat.com>
282
283         * gtk/gtklabel.c (gtk_label_class_init): Fix a property
284         nick typo. 
285
286         * gtk/gtkfilechooserdefault.c: Apply a patch to reset the 
287         filter if an otherwise invisible file is selected via the 
288         location popup.  (#159896, Carlos Garnacho Parro)
289
290         Fix #145463, reported by Michael Natterer.
291         
292         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add an
293         editing flag to keep track of when editing is done.
294         
295         * gtk/gtkcellrenderer.h:
296         * gtk/gtkcellrenderer.c (gtk_cell_renderer_stop_editing): New
297         function to replace gtk_cell_renderer_editing_canceled(). 
298         Deprecate gtk_cell_renderer_editing_canceled(). 
299
300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done): 
301         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_editing_done): 
302         * gtk/gtktreeview.c (gtk_tree_view_stop_editing):
303         Use gtk_cell_renderer_stop_editing().
304         
305 2004-12-09  Matthias Clasen  <mclasen@redhat.com>
306
307         * gtk/gtkliststore.h: 
308         * gtk/gtkliststore.c (gtk_list_store_insert_with_values): 
309         (gtk_list_store_insert_with_valuesv): Add functions which allow
310         faster insertion of rows in sorted list stores.  (#160063)
311
312 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
313
314         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Fix a typo
315         in the docs.  (#160826, Jay Camp)
316
317 2004-12-08  Federico Mena Quintero  <federico@ximian.com>
318
319         Merged from gtk-2-4:
320
321         * gtk/gtkfilechooserdefault.c (pending_op_process): Center the
322         selected row so that it's easily visible.
323
324 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
325
326         Fix #111031, reported by Padraig O'Briain:
327         
328         * gtk/gtktextlayout.h: 
329         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_position): 
330         Add a variant of gtk_text_layout_get_iter_at_pixel() which
331         returns the character at the position, not the closest
332         cursor position.
333
334         * gtk/gtktextview.h: 
335         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
336         Add a variant of gtk_text_view_get_iter_at_location() which
337         returns the character at the position, not the closest
338         cursor position.
339
340 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
341
342         * gtk/gtkaccelmap.c (internal_change_entry): Remove all 
343         entries for the same key, not just the first one.  (#159498, 
344         Christian Persch)
345
346 2004-12-08  Matthias Clasen  <mclasen@redhat.com>
347
348         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Use
349         button->event_window for the fake leave event, otherwise
350         the button ignores it.  
351
352 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
353
354         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Make this
355         work, no need to invert the array. 
356
357         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Emit
358         rows_reordered if the row has been moved.  (#160063)
359
360         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
361         Don't mess up the column header state if the button release
362         event is missed.  (#159640)
363
364 2004-12-07  Marco Pesenti Gritti  <marco@gnome.org>
365
366         * gtk/gtkcellview.c (gtk_cell_view_set_background_color):
367         Fix a typo in last commit
368
369 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
370
371         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Queue
372         a redraw.  (#160679, Damon Chaplin)
373
374 2004-12-07  Matthias Clasen  <mclasen@redhat.com>
375
376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
377         Don't mess up the column header state if the button release
378         event is missed.  (#159640)
379
380         * docs/tools/widgets.h (enum): Add an ASIS widget size.
381
382         * docs/tools/widgets.c (get_all_widgets): Add file chooser,
383         font selection and color selection dialogs.
384
385 2004-12-06  Matthias Clasen  <mclasen@redhat.com>
386
387         * modules/input/gtkimcontextime.c: Prevent double commits,
388         don't commit when Ctrl is present.  (#160376, Kazuki IWAMOTO)
389
390 2004-12-06  Hans Breuer  <hans@breuer.org>
391
392         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
393         picker - win32 too. Fixes bug #160437.
394
395 2004-12-05  Tor Lillqvist  <tml@iki.fi>
396
397         * demos/gtk-demo/main.c (load_file): Use g_fopen().
398
399         * demos/gtk-demo/images.c (progressive_timeout): Use
400         g_fopen(). Open png file in binary mode.
401
402 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
403         
404         * configure.in: Bump version
405
406         * === Released 2.5.6 ===
407
408         * NEWS: Updates
409
410 2004-12-03  Tor Lillqvist  <tml@iki.fi>
411
412         * gdk-pixbuf/Makefile.am (gdk_pixbuf.def)
413         * gdk/Makefile.am (gdk.def)
414         * gtk/Makefile.am (gtk.def): Work around gcc misfeature. At least
415         gcc 3.3.1 doesn't like to do -E on files that it thinks aren't
416         source files. Use redirection and '-' instead.
417
418 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
419
420         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):        Reinstate the previous behavior for clicking Ok after
421         activating a bookmark or path bar button in folder 
422         modes.  (#160044, Dennis Cranston)
423
424 2004-12-02  Federico Mena Quintero  <federico@ximian.com>
425
426         Merged from gtk-2-4:
427
428         Fix #159656:
429
430         * gtk/gtkfilechooserdefault.c (PendingOp): New enumeration for the
431         pending operation to perform when finishing loading a folder.
432         (struct _GtkFileChooserDefault): New fields 'pending_op' and
433         'pending_select_path'.
434         (pending_op_queue): New utility function.
435         (pending_op_process): New utility function.
436         (gtk_file_chooser_default_select_path): Don't select the path
437         immediately; delay it until the folder is finished loading.
438         (browse_files_model_finished_loading_cb): Process the pending
439         operation.
440         (browse_files_select_first_row): New utility function.
441         (gtk_file_chooser_default_initial_focus): Use
442         browse_files_select_first_row().
443         (gtk_file_chooser_default_should_respond): Queue an operation to
444         select the first row once we load the child folder.
445         (up_folder_handler): Queue an operation to select the current
446         folder once we load the parent folder.
447         (gtk_file_chooser_default_finalize): Free the pending_select_path.
448
449 Thu Dec  2 13:18:34 2004  Manish Singh  <yosh@gimp.org>
450
451         * gdk/x11/gdkgc-x11.c (make_fg_tile_picture): Make sure we always
452         return a value. Return None in the fallthrough case.
453
454 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
455
456         * gtk/gtkmessagedialog.c: (setup_primary_label_font):
457         Don't leak pango_font_description object (#160214, Frederic Crozat).
458
459 2004-12-01  Matthias Clasen  <mclasen@redhat.com>
460
461         * gtk/gtkiconview.c (gtk_icon_view_row_changed): Handle the
462         fact the the changed row may also be moved.  (#159387, Olivier 
463         Andrieu)
464
465 2004-12-01  Tor Lillqvist  <tml@iki.fi>
466
467         * modules/input/imime.c (im_module_create): Use the module's
468         correct name in test. (#160122)
469
470 2004-12-01  Michael Natterer  <mitch@gimp.org>
471
472         * gtk/gtkuimanager.[ch]: added virtual functions
473         GtkUIManager::get_widget() and ::get_action(). Moved the code from
474         gtk_ui_manager_get_widget() and get_action() to the default
475         implementations. Fixes bug #160096.
476
477         (gtk_ui_manager_get_toplevels): added missing precondition check
478         for GTK_IS_UI_MANAGER(self).
479
480 2004-12-01  Dom Lachowicz <cinamod@hotmail.com>
481
482         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: use MS Windows button order, not Gnome HIG order
483         * modules/engines/ms-windows/msw_style.c (draw_handle): Draw XP toolbar grippie handle properly
484         (draw_resize_grip): Draw XP status bar grippie handle properly
485         (draw_arrow): XP theme combo box arrows on toolbars
486
487 2004-11-30  Dom Lachowicz <cinamod@hotmail.com>
488
489         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: MS Windows menus should not have tearoffs
490
491 Tue Nov 30 17:53:37 2004  Søren Sandmann  <sandmann@redhat.com>
492
493         * gtk/gtksequence.c (node_compare): Assign an arbitrary, but
494         consistent, order to nodes that the user function compares as
495         equal. Better fix for bug #157670 and a better way to make sorting
496         stable.
497
498 2004-11-30  Hans Breuer  <hans@breuer.org>
499
500         * gdk/win32/gdkpixmap-win32.c : remove the disputable memset at 
501         the end of gdk_pixmap_new() - on X11 the bits are not initialized 
502         either - fixes bug #145107
503
504         * gtk/gtkfilesystemwin32.c : add an idle handler to emit "volumes-changed"
505         when drives are plugged in or removed. Fixes bug #137815
506
507 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
508
509         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): Update 
510         the documentation to specify a more useful behaviour, which can be
511         implemented with the multiple special values we have now.  (#159984,
512         Nicholas Rahn)
513
514         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
515         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
516         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): Update the
517         implementations.
518
519 Tue Nov 30 16:25:29 2004  Owen Taylor  <otaylor@redhat.com>
520
521         * gtk/gtktextdisplay.c (render_para): Don't paint in the
522         trailing end of a wrapped line when the selection 
523         starts after the line. (#160000, Matthias Clasen)
524
525         * gtk/gtktextdisplay.c (gtk_text_layout_draw): pass in byte_count + 1 
526         for selection_end index when the selection end is past the end of the 
527         line so that render_para() can distinguish it from selection-end
528         *at* the end of the line. Fixes newlines not being selected.
529
530 2004-11-30  James M. Cape  <jcape@ignore-your.tv>
531
532         * gtk/gtkfilechooserbutton.h (gtk_file_chooser_button_get_active)
533         (gtk_file_chooser_button_set_active):
534         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init)
535         (gtk_file_chooser_button_get_active)
536         (gtk_file_chooser_button_set_active):
537         * docs/reference/gtk/gtk-sections.txt:
538         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
539         * gtk/gtk.symbols: removed "GtkFileChooserButton:active" property and
540         getter/setter.
541
542         * gtk/gtkfilechooserbutton.c (struct _GtkFileChooserButtonPrivate)
543         (button_toggled_cb) (dialog_response_cb) (button_notify_active_cb)
544         (gtk_file_chooser_button_init) (button_clicked_cb)
545         (gtk_file_chooser_button_show): Use a GtkButton instead of a
546         GtkToggleButton.
547         (struct _GtkFileChooserButtonPrivate)
548         (gtk_file_chooser_button_destroy) (gtk_file_chooser_button_style_set)
549         (gtk_file_chooser_button_screen_changed): Don't bother with the
550         (remove_settings_signal) (settings_notify_cb) (check_icon_theme):
551         Don't use GtkSettings at all, just call change_icon_theme() directly.
552         (struct _GtkFileChooserButtonPrivate)
553         (gtk_file_chooser_button_init)
554         (gtk_file_chooser_button_drag_data_received)
555         (gtk_file_chooser_button_mnemonic_activate)
556         (gtk_file_chooser_button_set_width_chars)
557         (gtk_file_chooser_button_get_width_chars)
558         (entry_changed_cb) (update_idler) (update_entry) (update_dialog)
559         (dialog_selection_changed_cb) (dialog_response_cb)
560         (entry_size_allocate_cb): Remove all references to the now-defunct
561         entry, store the old path (to support "Cancel") in an instance member.
562         (update_label_and_image) (update_label) (update_image)
563         (gtk_file_chooser_button_init) (dialog_response_cb)
564         (dialog_selection_changed_cb): Merge label/image updates, only display
565         the filename (not the whole path, fixes #157725).
566         (struct _GtkFileChooserButtonPrivate)
567         (dialog_selection_changed_cb)
568         (dialog_selection_changed_proxy_cb): Merge "selection-changed"
569         handlers, block while dialog is visible (fixes #158482).
570
571         * tests/testfilechooserbutton.c (delete_event_cb)
572         (properties_button_clicked_cb) (print_selected_path_clicked_cb)
573         (tests_button_clicked_cb) (main): Add per-chooser "tests" window,
574         don't delete on WM close, update properties_button_clicked_cb()
575         "delete-event" callback.
576
577 2004-11-30  Dwayne Bailey  <dwayne@translate.org.za>
578
579         * configure.in: Added "nso" to ALL_LINGUAS.
580
581 Tue Nov 30 09:46:49 2004  Owen Taylor  <otaylor@redhat.com>
582
583         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xtrapezoids)
584         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_draw_xft_glyphs):
585         Call gdk_x11_drawable_update_xft_clip (part of #159929,
586         James Henstridge)
587
588         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs_transformed): 
589         Remove unused variables.
590
591 Tue Nov 23 19:37:34 2004  Owen Taylor  <otaylor@redhat.com>
592
593         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): A little bit
594         of microoptimization of repeated GDK_GC_XDISPLAY()/XGC().
595
596 2004-11-30  Matthias Clasen  <mclasen@redhat.com>
597
598         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_sort_column_id): 
599         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id): 
600         * gtk/gtktreesortable.c (gtk_tree_sortable_get_sort_column_id): 
601         * gtk/gtkliststore.c (gtk_list_store_get_sort_column_id): 
602
603         * NEWS: Updates.
604
605 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
606
607         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
608         do the popup-on-click handling for menubars.  (#159931, 
609         Søren Sandmann)
610         
611         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Don't 
612         handle popup delay if the submenu is already mapped.    
613
614 Mon Nov 29 16:56:33 2004  Manish Singh  <yosh@gimp.org>
615
616         * gtk/gtkcellview.h: remove gtk_cell_view_set_cell_data() declaration.
617
618 2004-11-29  Federico Mena Quintero  <federico@ximian.com>
619
620         Merged from gtk-2-4:
621
622         * gtk/gtkfilechooserdefault.c (trap_activate_cb): Don't handle
623         Enter if we are in SELECT_FOLDER or CREATE_FOLDER actions.  This
624         lets us navigate the file system more easily.
625         (gtk_file_chooser_default_should_respond): If we are in
626         SELECT_FOLDER or CREATE_FOLDER modes, return TRUE if something is
627         selected.
628
629 Mon Nov 29 17:51:51 2004  Søren Sandmann  <sandmann@redhat.com>
630
631         * gtk/gtksequence.c (_gtk_sequence_sort_changed): If the item is
632         already in the right place, don't move it. Bug #157670.
633         
634         * gtk/gtksequence.c (already_in_place): New function
635
636 Mon Nov 29 17:28:53 2004  Søren Sandmann  <sandmann@redhat.com>
637
638         * gtk/gtksequence.c (_gtk_sequence_sort): Take nodes in reverse
639         order to make sure sort is stable.
640
641 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
642
643         * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
644         gtk_cell_view_set_cell_data() from here.
645
646         * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
647
648         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
649         gtk_cell_view_set_cell_data() from here.
650         (gtk_cell_view_set_cell_data): Make static.
651
652         * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
653         work better when resizing the combo box.
654
655         Determine the direction of XKB groups from their content, 
656         not by looking for hardcoded keymap names.  (#116626, patch by 
657         Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
658         
659         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Cache directions
660         for XKB groups.
661         (get_direction): Determine direction of group by looking at 
662         directions of keysyms.
663         (update_direction): Maintain the cache of group directions.
664         (gdk_keymap_get_direction): Use update_direction().
665
666         * gdk/gdkkeynames.c: Add dead_hook and dead_horn.
667
668         * gdk/gdkkeysyms.h (GDK_dead_hook, GDK_dead_horn): Define
669         these keysyms.  (#159739, Samuel Thibault)
670
671 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/Makefile.am (gtkalias.h): 
674         * gdk/Makefile.am (gdkalias.h): Use the perl found by 
675         configure.  (#149826, Morten Welinder)
676
677 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/gtkwidget.h (gtk_requisition_get_type): 
680         * gtk/gtktypeutils.h (gtk_identifier_get_type): 
681         * gtk/gtktexttag.h (gtk_text_attributes_get_type): 
682         * gtk/gtkstyle.h (gtk_border_get_type): 
683         * gtk/gtkfilesystemmodel.h (_gtk_file_system_model_get_type): 
684         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_get_type): 
685         * gtk/gtkfilechooserembed.h (_gtk_file_chooser_embed_get_type):
686         * gtk/gtkfilechooserdefault.h (_gtk_file_chooser_default_get_type): 
687         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): Mark as const.
688
689         * gtk/gtk.symbols: 
690         * gtk/Makefile.am: Mark get_type() functions
691         generated by glib-mkenums as const.
692
693         * gdk/gdkvisual.h (gdk_visual_get_type): 
694         * gdk/gdkscreen.h (gdk_screen_get_type): 
695         * gdk/gdkinput.h (gdk_device_get_type): 
696         * gdk/gdk.h (gdk_rectangle_get_type): 
697         * gdk/gdkfont.h (gdk_font_get_type): 
698         * gdk/gdkevents.h (gdk_event_get_type): 
699         * gdk/gdkdrawable.h (gdk_drawable_get_type): 
700         * gdk/gdkdisplay.h (gdk_display_get_type): 
701         * gdk/gdkcursor.h (gdk_cursor_get_type): 
702         * gdk/gdkcolor.h (gdk_color_get_type): Mark as const.
703
704         * gdk/gdk.symbols: 
705         * gdk/Makefile.am (stamp-gdkenumtypes.h): Mark get_type() functions
706         generated by glib-mkenums as const.
707
708         * gtk/gtktextview.c (gtk_text_view_move_iter_by_lines): Return
709         a boolean indicating whether we could do the requested move.
710         (gtk_text_view_move_cursor_internal): For GTK_MOVEMENT_DISPLAY_LINES,
711         move to the beginning/end of the line if we're on the first/last
712         line.  (#155891, Paolo Borelli)
713
714         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
715         Don't move the iter and return FALSE if trying to move up from
716         the first line.
717
718 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
719
720         * gtk/gtkaction.c (closure_accel_activate): Don't claim to have
721         handled the accelerator if the action is insensitive.  (#151541,
722         Jody Goldberg)
723
724         * docs/tools/widgets.c: Add a combo box.
725
726 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
727
728         * gtk/gtkcolorsel.c (key_press): Implement keynav for the color
729         picker (only on X11 currently, since GDK doesn't support pointer 
730         warping). Space and Return pick a color, Esc cancels the picking, 
731         arrow keys move the pointer by single pixels, Alt-arrow combinations 
732         move the pointer by 20 pixels.  (#135385, Frances Keenan)
733
734 Sat Nov 27 15:18:14 2004  Manish Singh  <yosh@gimp.org>
735
736         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
737         (rgb565amsb, rgb555msb): make proper casts in big endian cases.
738
739 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
740
741         * gtk/gtkiconview.c (gtk_icon_view_set_model): Check column types on the
742         new model, and check them all.  (#159389, Olivier Andrieu)
743         (gtk_icon_view_set_model): Queue a layout. (#159436, Olivier Andrieu)
744
745         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list_for_display): 
746         Don't crash if Xlib fails to return UTF-8. (#159373, Kristian Høgsberg) 
747
748 Thu Nov 25 14:32:35 2004  Manish Singh  <yosh@gimp.org>
749
750         * gdk/abicheck.sh
751         * gtk/abicheck.sh: filter out G_GNUC stuff when doing the compare.
752
753         * gtk/gtkmenuitem.c (gtk_menu_shell_button_release): add
754         GTK_MENU_ITEM() cast.
755
756 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
757
758         * configure.in: Add forgotten «nb» to ALL_LINGUAS.
759         * po-properties/nb.po: Update
760         * po/nb.po: Update
761
762 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
763
764         Open submenus on click.  (#128968, Martin Jeppesen)
765         
766         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Don't
767         activate items with submenus after the timeout, just select 
768         them.
769
770         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Make
771         submenus popup immediately on click, regardless of popup 
772         delay.
773
774 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
775
776         * configure.in: Rework confusing error message.  (#151742,
777         Stepan Kasal)
778
779 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
780
781         * gtk/gtkuimanager.h (gtk_ui_manager_get_type): 
782         * gtk/gtktreeview.h (gtk_tree_view_get_type): 
783         * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): 
784         * gtk/gtktreestore.h (gtk_tree_store_get_type): 
785         * gtk/gtktreeselection.h (gtk_tree_selection_get_type): 
786         * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): 
787         * gtk/gtktreemodel.h (gtk_tree_iter_get_type): 
788         (gtk_tree_path_get_type):
789         (gtk_tree_row_reference_get_type):
790         * gtk/gtktoolitem.h (gtk_tool_item_get_type): 
791         * gtk/gtktoolbutton.h (gtk_tool_button_get_type): 
792         * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): 
793         * gtk/gtkthemes.h (gtk_theme_engine_get_type): 
794         * gtk/gtktextiter.h (gtk_text_iter_get_type): 
795         * gtk/gtksettings.h (gtk_settings_get_type): 
796         * gtk/gtkselection.h (gtk_selection_data_get_type): 
797         * gtk/gtkradioaction.h (gtk_radio_action_get_type): 
798         * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): 
799         * gtk/gtkliststore.h (gtk_list_store_get_type): 
800         * gtk/gtkiconview.h (gtk_icon_view_get_type): 
801         * gtk/gtkicontheme.h (gtk_icon_info_get_type): 
802         * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): 
803         (gtk_icon_set_get_type):
804         (gtk_icon_source_get_type):
805         * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): 
806         * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): 
807         * gtk/gtkfilesystem.h (gtk_file_folder_get_type):
808         (gtk_file_info_get_type, gtk_file_path_get_type):
809         (gtk_file_system_get_type):
810         * gtk/gtkfilefilter.h (gtk_file_filter_get_type): 
811         * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): 
812         * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): 
813         * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): 
814         * gtk/gtkexpander.h (gtk_expander_get_type): 
815         * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): 
816         * gtk/gtkcombobox.h (gtk_combo_box_get_type): 
817         * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): 
818         * gtk/gtkclipboard.h (gtk_clipboard_get_type): 
819         * gtk/gtkcellview.h (gtk_cell_view_get_type): 
820         * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): 
821         * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): 
822         * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): 
823         * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): 
824         * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): 
825         * gtk/gtkcelllayout.h (gtk_cell_layout_get_type):
826         * gtk/gtkactiongroup.h (gtk_action_group_get_type): 
827         * gtk/gtkaction.h (gtk_action_get_type): 
828         * gtk/gtkaccessible.h (gtk_accessible_get_type): 
829         * gtk/gtkaccelmap.h (gtk_accel_map_get_type): 
830         * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): 
831         * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const.  
832
833         * gtk/gtkicontheme.h:  Don't mark gtk_icon_theme_error_quark() 
834         as const, to be consistent with all the other error_quark 
835         functions. (technically they are const, but since these are 
836         called only in error paths, giving the compiler better 
837         optimization opportunities doesn't matter much)
838
839         * gtk/gtk.symbols:
840         * gdk/gdk.symbols: Add attribute annotations.
841
842         * gtk/makegtkalias.pl: 
843         * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE.
844         
845         * gtk/Makefile.am (gtk.def): 
846         * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep 
847         PRIVATE.
848
849 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
850
851         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size): Add a deprecation
852         note.
853
854         * gdk/gdkevents.c (gdk_event_get_root_coords): Handle scroll
855         events.  (#159098, Felipe Heidrich)
856
857 2004-11-22  Matthias Clasen  <mclasen@redhat.com>
858
859         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Make the size of 
860         the arrow depend only on the font size, not on the child 
861         allocation.  (#131345, Morten Welinder)
862
863         * configure.in: Require Pango 1.7.0 for PangoRenderer (#159061,
864         Crispin Flowerday)
865         
866 2004-11-21  Sven Neumann  <sven@gimp.org>
867
868         * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
869         to gdk_pango_context_set_colormap() which isn't needed any longer.
870
871 2004-11-21  Hans Breuer  <hans@breuer.org>
872
873         * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 
874           gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
875
876         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
877         * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
878
879         * demos/gtk-demo/rotated_text.c : use G_PI
880
881 Sat Nov 20 15:13:51 2004  Owen Taylor  <otaylor@redhat.com>
882
883         * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 
884         PangoRenderer targeting GDK drawables. Use to implement the old
885         gdk_draw_layout() and friends.
886
887         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
888         Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
889         the corresponding members of GdkDrawableClass. Add a fallback
890         implementation of gdk_draw_trapezoids() in terms of pixbufs.
891
892         * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 
893         _gdk_windowing_gc_get_foreground() to enable the fallback 
894         trapezoid implementation.
895
896         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 
897         draw_glyph_transformed, draw_trapezoids.
898
899         * gdk/x11/gdkdrawable-x11.[ch]: Add 
900         _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
901         for use of GdkX11Renderer.
902
903         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
904         GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
905
906         * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 
907         PangoXftRenderer that does tiles/stipples and fallback rendering
908         of trapezoids without the RENDER extension.
909
910         * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
911         Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
912         for the screen.
913
914         * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
915         confusion.
916
917         * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
918         and an ::angle property.
919
920         * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
921
922         * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
923         of GdkPangoRenderer for drawing.
924
925         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
926         gtk_attr_shape_new_with_data() to store backreferences to 
927         embedded pixmaps and widgets. Leave line_display->shaped_objects
928         around for backwords compatibility.
929
930         * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
931         as deprecated, remove implementation.
932
933         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
934         call to gdk_pango_context_set_colormap.
935
936         * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
937         a demo showing drawing rotated text.
938
939         * tests/testgtk.c: Add a rotated-label test, and also a rotated
940         drawing test (differs from demos/gtk-demo/rotated_text by also
941         using a tile)
942         
943 2004-11-21  Sven Neumann  <sven@gimp.org>
944
945         * configure.in: talk about TIFF loader, not TIFF plug-in.
946
947 2004-11-20  Matthias Clasen  <mclasen@redhat.com>
948
949         * gtk/gtk.symbols: 
950         * gtk/gtkdialog.h: 
951         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 
952         Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
953         for language bindings.  (#158798, John Finlay)
954         
955 2004-11-20  Federico Mena Quintero  <federico@ximian.com>
956
957         Merged from gtk-2-4:
958
959         * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
960         icon if we are on the editable row:  if we don't set the cell
961         renderer at all, it will reuse the last thing it painted.
962
963 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
964
965         Merged from gtk-2-4:
966
967         Fix #158475:
968
969         * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
970         source.
971         (button_drag_data_get_cb): New callback to let us drag the
972         button's path as a text/uri-list.
973
974 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
975
976         Merged from gtk-2-4:
977
978         Fix #141077.  Based on a patch by Christian Neumair <chris@gnome-de.org>:
979
980         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
981         Desensitize the "new folder" button.
982         (edited_idle_cb): Sensitize the button back.
983
984 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
985
986         Merged from gtk-2-4:
987
988         Fix #158477:
989
990         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
991         Remove the "save_extra_align" and "browse_extra_align" fields; use
992         a single "extra_align" field.
993         (save_widgets_create): Don't create the save_extra_align.
994         (browse_widgets_create): Don't create the browse_extra_align.
995         (gtk_file_chooser_default_constructor): Create the extra_align
996         here.
997         (set_extra_widget): Add the extra widget to the alignment here,
998         and remove the old one if necessary.
999         (update_appearance): No need to frob the extra widget's alignments
1000         anymore.
1001         (gtk_file_chooser_default_set_property): No need to call
1002         update_appearance() anymore when we set the extra widget.
1003
1004 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
1005
1006         Merged from gtk-2-4:
1007
1008         * gtk/gtkfilechooserdefault.c
1009         (gtk_file_chooser_default_initial_focus): Don't set the cursor if
1010         we are still loading.
1011
1012 2004-11-18  Federico Mena Quintero  <federico@ximian.com>
1013
1014         Merged from gtk-2-4:
1015
1016         Fixes #155744:
1017
1018         Try to load the whole file system model within a specified time.
1019
1020         * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
1021         set the sort model here.  Instead, set up a timer in which we'll
1022         try to load the file system model.
1023         (load_set_model): Create and set the sort model here.
1024         (load_setup_timer): New function to set up a timer and switch to
1025         the LOAD_LOADING state.
1026         (load_remove_timer): New function to unset the timer and switch to
1027         the LOAD_FINISHED state.
1028         (browse_files_model_finished_loading_cb): Remove the timer if
1029         needed and set the file system and sort model; switch to the
1030         LOAD_FINISHED state.
1031         (gtk_file_chooser_default_finalize): Remove the load timer.
1032         (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
1033
1034 Fri Nov 19 15:18:51 2004  Manish Singh  <yosh@gimp.org>
1035
1036         * modules/engines/ms-windows/msw_rc_style.c
1037         * modules/engines/ms-windows/msw_style.c
1038         * modules/engines/ms-windows/msw_theme_main.c
1039         * modules/engines/pixbuf/pixbuf-main.c
1040         * modules/engines/pixbuf/pixbuf-rc-style.c
1041         * modules/input/gtkimcontextime.c
1042         * modules/input/gtkimcontextxim.c
1043         * modules/input/imam-et.c
1044         * modules/input/imcedilla.c
1045         * modules/input/imcyrillic-translit.c
1046         * modules/input/iminuktitut.c
1047         * modules/input/imipa.c
1048         * modules/input/imthai-broken.c
1049         * modules/input/imti-er.c
1050         * modules/input/imti-et.c
1051         * modules/input/imviqr.c
1052         * tests/prop-editor.c
1053         * tests/testentrycompletion.c
1054         * tests/testfilechooser.c
1055         * tests/testmerge.c
1056         * tests/testtoolbar.c
1057         * tests/testtreecolumns.c
1058         * tests/testtreeview.c: get rid of unnecessary casts.
1059
1060         * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
1061         gtk_label_set_ellipsize() calls.
1062
1063         * tests/testicontheme.c (main): remove unused pixbuf variable.
1064
1065 Fri Nov 19 14:54:09 2004  Manish Singh  <yosh@gimp.org>
1066
1067         * gdk/linux-fb/gdkgc-fb.c
1068         * gdk/win32/gdkgc-win32.c
1069         * gdk/win32/gdkwindow-win32.c
1070         * gtk/gtkaboutdialog.c
1071         * gtk/gtkaction.c
1072         * gtk/gtkactiongroup.c
1073         * gtk/gtkcellrendererprogress.c
1074         * gtk/gtkcellview.c
1075         * gtk/gtkcolorbutton.c
1076         * gtk/gtkcombobox.c
1077         * gtk/gtkcomboboxentry.c
1078         * gtk/gtkentrycompletion.c
1079         * gtk/gtkfilechooserbutton.c
1080         * gtk/gtkmenutoolbutton.c
1081         * gtk/gtkrc.c
1082         * gtk/gtksettings.c
1083         * gtk/gtkstyle.c
1084         * gtk/gtktoggletoolbutton.c
1085         * gtk/gtktoolbutton.c
1086         * gtk/gtktoolitem.c
1087         * gtk/gtktreemodelfilter.c
1088         * gtk/gtktreeselection.c
1089         * gtk/gtktreeviewcolumn.c
1090         * gtk/gtkuimanager.c: get rid of unnecessary casts.
1091
1092         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
1093         cast away the const for g_value_set_enum. This is after the g_warning,
1094         so this is a hack to begin with.
1095
1096         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
1097         add a cast to GTK_FILE_CHOOSER for impl here.
1098
1099 Fri Nov 19 14:52:42 2004  Manish Singh  <yosh@gimp.org>
1100
1101         * autogen.sh: rm autom4te.cache, since it might interfere with
1102         differing autoconf versions.
1103
1104 2004-11-19  Christian Rose  <menthos@menthos.com>
1105
1106         * configure.in: Added "rw" to ALL_LINGUAS.
1107
1108 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
1109
1110         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 
1111         (gtk_about_dialog_set_url_hook): Destroy the correct 
1112         data.  (#158522, John Finlay)
1113
1114 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1115
1116         * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
1117         (#125627, Owen Taylor)
1118
1119 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
1120
1121         * gtk/gtkbutton.c: Don't return a relief when a 
1122         widget is expected.  (#158470, Kazuki IWAMOTO)
1123
1124 Tue Nov 16 19:44:26 2004  Owen Taylor  <otaylor@redhat.com>
1125
1126         * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 
1127         More strict aliasing warning suppressage.
1128
1129 Tue Nov 16 19:26:30 2004  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
1132         Squash strict aliasing warnings. 
1133
1134 2004-11-17  Davyd Madeley  <davyd@madeley.id.au>
1135
1136         * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
1137         FileChooser tree to make it consistent with Nautilus and others.
1138
1139 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1140
1141         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 
1142         copy-and-paste error.  (#158459) 
1143
1144         * demos/gtk-demo/*.c: Don't include config.h in the examples.
1145
1146 Tue Nov 16 00:08:07 2004  Jonathan Blandford  <jrb@redhat.com>
1147
1148         * docs/tools/widgets.c: Update so that toplevel windows accomodate
1149         for the titlebar when sizing.  Also clean up statusbar
1150
1151         * docs/reference/gtk/images/*png: update
1152
1153 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
1154
1155         * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
1156         color for selected cells, Don't use the background color
1157         in unfocused selected cells. Also avoid creating two PangoLayouts
1158         per render call.  (#154615, #154611, Billy Biggs)
1159
1160 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
1161
1162         * gdk/abicheck.sh
1163         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
1164         the third field.
1165
1166 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1167
1168         * gtk/gtkselection.c: Reduce the clipboard timeout from 300
1169         seconds to 30 seconds.  (#155428, Billy Biggs)
1170
1171         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
1172         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
1173         list.  (#158422, Morten Welinder)
1174
1175 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1176
1177         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
1178         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
1179         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
1180         Morten Welinder)
1181
1182 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
1183
1184         * configure.in: Output Makefile for the pixbuf engine directory.
1185
1186         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
1187
1188         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
1189         functions.
1190
1191         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
1192         for gdk_draw_string (ick).
1193
1194 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1195
1196         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
1197         and getter, which allows to construct stock-like buttons with 
1198         custom images and/or text.  (#62466, Jonathan Blandford, patch by
1199         Matthias Clasen)
1200
1201         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
1202         some more docs.
1203
1204 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
1205
1206         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
1207         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
1208         the resized_width when marking a column dirty.
1209
1210 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1211
1212         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
1213
1214         * gtk/gtkbutton.c: 
1215         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
1216         instance to track changes to the gtk-menu-images and
1217         gtk-button-images settings. Instead use a single handler which 
1218         iterates over the widget hierarchy. (#143668)
1219
1220         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
1221         depth is 0 (noticed by Tim Janik)
1222
1223 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
1224
1225         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
1226
1227 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
1228
1229         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
1230
1231 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
1232
1233         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
1234         min == max.  (#158225, Vasco Alexandre da Silva Costa)
1235
1236 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1237
1238         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
1239
1240         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
1241         docs.
1242
1243         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
1244         entry popup menu.
1245         (gtk_label_button_press, gtk_label_button_release) 
1246         (gtk_label_drag_data_get): Implement DND for selectable labels.
1247
1248         Make GDK+ compile with X11R5 (#148032)
1249         
1250         * gdk/x11/xsettings-client.c (xsettings_client_new): 
1251         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
1252         use XInternAtoms if it is available.
1253
1254         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
1255
1256         * configure.in: Check for XInternAtoms and X headers needed for
1257         xReply.
1258         
1259         * configure.in: Bump version.
1260
1261         * === Released 2.5.5 ===
1262         
1263         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
1264         around comparison in operand of &.
1265
1266         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
1267
1268 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1269
1270         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
1271         link.
1272
1273         * NEWS: Updates
1274
1275 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
1276
1277         * tests/Makefile.am: Add pixbuf-threads
1278
1279         * tests/pixbuf-threads.c: Test loading images in multiple
1280         threads.
1281
1282 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
1283
1284         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
1285
1286         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
1287         to protect the #include <uxtheme.h> 
1288
1289         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
1290         Windows.  (#157979, J. Ali Harlow) 
1291
1292         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
1293         Windows where we don't build it.   (#157944, J. Ali Harlow)
1294
1295         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
1296         reserve space for the resize grip if the grip_window is not
1297         realized yet.  (#158010, Christian Persch)
1298         (gtk_statusbar_button_press): Only start a resize if the
1299         button press comes from the grip_window.  (#158011, Christian Persch)
1300
1301 2004-11-11  Tor Lillqvist  <tml@iki.fi>
1302
1303         Fix for #137551, by Robert Ögren:
1304
1305         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
1306
1307         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
1308         events.
1309         
1310         (gdk_event_translate): Check for keyboard grabs and not pointer
1311         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
1312
1313 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
1314
1315         * gtk/gtkuimanager.c (update_node): Remove two more places
1316         where we were unconditionally setting "visible", causing
1317         unnecessary notifications.
1318         (update_node): Fix some C99isms.
1319
1320         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
1321         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
1322         Schoenfeld)
1323         (gtk_clipboard_finalize): Warn if the clipboard is still in
1324         its displays clipboard list.
1325
1326         Considerably speed up GtkUIManager, by changing the semantics
1327         of the dirty flag. It is now propagated up the tree, and
1328         update_node() doesn't descend into clean subtrees.  (#143668,
1329         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
1330         by Soeren Sandmann)
1331         
1332         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
1333         a new node reference if the merge_id is different. Take a GNode,
1334         so we can walk up the tree, adjust all callers. 
1335         (node_remove_ui_reference): Only mark a node dirty if the first 
1336         ui reference is removed. Take a GNode here as well for 
1337         consistency. 
1338         (update_node): Don't descend into clean subtrees.
1339         (mark_node_dirty): New function to mark a node and its 
1340         predecessors dirty.
1341
1342 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
1343
1344         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
1345         of TRUE.  This is just a quick fix to prevent the idle from
1346         looping indefinitely.
1347
1348 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
1349
1350         * gdk/Makefile.am:
1351         * gdk-pixbuf/Makefile.am:
1352         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
1353         escape sequence. (#157949)
1354
1355 2004-11-10  Tor Lillqvist  <tml@iki.fi>
1356
1357         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
1358         Event timestamps don't have to be unique. As long as they are
1359         nondecreasing we should be fine. Solves problems with for instance
1360         long menus not staying up on first click. (#152035, Robert Ögren)
1361
1362 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
1363
1364         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
1365         shorten the label if it actually overlaps the resize grip.
1366         (gtk_statusbar_size_allocate): Handle extra children
1367         by leaving room for the resize grip.  (#157778, Christian Persch)
1368
1369         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
1370         Kjartan Maraas).
1371         
1372         * NEWS: Updates
1373
1374 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
1375
1376         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
1377         power a double.
1378         (gtk_range_class_init): s/digits/decimal digits/ in doc 
1379         comment.
1380
1381         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
1382         printfs. 
1383
1384         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
1385         Torsten Schoenfeld)
1386
1387         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
1388         a hint about using gdk_drawable_get_size() instead.
1389
1390         * gtk/gtk.symbols: Add new symbols.
1391
1392         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
1393         it work with *big* icon views.  (#154466)
1394
1395         * tests/testiconview.c: Add a real "Add many" button.
1396
1397         * gtk/gtkaction.[hc]: 
1398         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
1399         instead of const.
1400
1401         * gtk/gtk.symbols: 
1402         * gtk/gtkaction.h: 
1403         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
1404         a function to obtain the accel path of an action. (#148106,
1405         Michael Natterer)
1406
1407         * tests/testiconview.c: Fix double-click activation.
1408
1409         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
1410         window when appropriate.
1411         (gtk_statusbar_init): Instead of cutting the text off, make
1412         ellipsize the label.
1413         (gtk_statusbar_size_allocate): Don't let the label extend
1414         under the resize grip.
1415
1416         * gtk/gtkcombobox.c (find_menu_by_path) 
1417         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
1418         Use a row reference, not a path, to associate separators
1419         with their tree row.  
1420         
1421         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
1422         Show the grip_window if necessary.  
1423
1424         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
1425         clear the triangle below the grip to the background,
1426         not the full area. 
1427
1428         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
1429         Clip when drawing the cursor. This prevents bits of a
1430         selectable label leaking out from underneath the resize
1431         grip in a statusbar.  (#73359)
1432
1433         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
1434         get reasonable allocations for the statusbar and its
1435         children.  (#73359)
1436
1437         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
1438         test long statusbar texts.
1439
1440         * gtk/gtk.symbols: Add new symbols.
1441
1442         Avoid resizing GtkStatusbar if the text of the label 
1443         changes  (#90955, He Qiangqiang, fix proposed by 
1444         Owen Taylor, patch by Christian Persch)
1445         
1446         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
1447         which causes the label height not to depend on the actual
1448         text, but only on the font.
1449
1450         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
1451         single-line-mode for the label.
1452
1453 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
1456         xdg_mime_mime_type_subclass() to match mime types. This
1457         also gives use wildcard matching. (#143760, #141224, 
1458         Tommi Komulainen, David A Knight)
1459
1460         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
1461         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
1462
1463         * tests/testfilechooserbutton.c (main): Disable the SAVE 
1464         and CREATE_FOLDER modes.  (#157675, Christian Persch)
1465
1466         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
1467         website button if the url is unset.  (#157630, John Finlay)
1468
1469         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
1470         gchar ** getters to be more const correct.  (#157566, Mariano 
1471         Suárez-Alvarez)
1472
1473         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
1474         uri targets before text targets, to make file dnd work 
1475         better.  (#157651, Christian Persch)
1476
1477         * gtk/gtktreedatalist.c: Support columns whose declared type is
1478         an interface better, by treating them like G_TYPE_OBJECT if
1479         the interface types requires G_TYPE_OBJECT.
1480
1481 2004-11-08  Bastien Nocera  <hadess@hadess.net>
1482
1483         * gtk/stock-icons/stock_media_play_rtl_16.png:
1484         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
1485         with the binary flag (Closes: #157665)
1486
1487 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
1488
1489         * gtk/gtkfilefilter.h:
1490         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
1491         New convenience function to add a filter for image files
1492         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
1493
1494         * tests/testfilechooser.c: Test the image filter.
1495         
1496         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
1497
1498         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
1499         
1500         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
1501         function to determine which rows can be selected.
1502         (update_appearance): Always show files. Also queue a redraw.
1503         (set_list_model): Always show files.
1504         (list_select_func): The selection function used for the file list.
1505         Don't allow to select files when in select/create folder mode.
1506         (list_row_activated): Don't activate files in folder modes.
1507         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
1508         Render files insensitive in folder modes.
1509
1510 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
1513         Don't support CREATE_FOLDER and SAVE for now. UI authorities
1514         object to it.  (#157384, Seth Nickell)
1515
1516         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
1517         a few hoops to make the tooltip on the filter combo box work
1518         a bit better. This fixes #157273 and #157074.
1519
1520         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1521         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
1522         Parro)
1523
1524 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
1525
1526         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
1527         Remove this unneeded function, as it breaks state propagation.
1528
1529         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1530         Queue the resize before setting the tearoff state, to 
1531         make sure the torn-off menu picks up the size increase due
1532         to the arrow in the torn off menu item.  (#157286, Adam
1533         Hooper, fix proposed by Owen Taylor)
1534
1535         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
1536         call gtk_menu_position(), since that function has issues
1537         when called on a menu whose parent is unrealized.  (#157354,
1538         Adam Hooper)
1539
1540         * gtk/gtkmain.c: Document new functions.
1541
1542 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
1543
1544         * gtk/stock-icons/Makefile.am: Typo fix.
1545
1546         * gtk/gtkaboutdialog.c: Documentation updates.
1547
1548 2004-11-04  Bastien Nocera  <hadess@hadess.net>
1549
1550         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
1551         variants are used for media icons
1552         * gtk/stock-icons/Makefile.am: update following the addition of
1553         the 2 Play icon RTL variants
1554         * gtk/stock-icons/stock_media_play_rtl_16.png: added
1555         * gtk/stock-icons/stock_media_play_rtl_24.png: added
1556
1557 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1558
1559         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
1560         Don't leak the path.  (#157301, Carlos Garnacho Parro)
1561
1562         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
1563         case that the protocol version in the context is not 
1564         set yet.  (#157123, James Henstridge)
1565
1566         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
1567         try to activate a node if the cursor is not valid.  
1568
1569 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
1570
1571         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
1572         Don't mysteriously go to the parent dir when hitting "Cancel" in
1573         folder mode (fixes #156971).
1574
1575 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
1576
1577         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
1578         access label->layout directly.  (#157080, Adam Hooper)
1579
1580         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
1581         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
1582
1583         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
1584         if the active_row reference has become invalid.  (#157156,
1585         Christophe Fergeau)
1586         
1587 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
1588
1589         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
1590         a last stage in GtkWindow key press handing, try adding
1591         window->mnemonic_modifier to event->state and see if it
1592         matches a mnemonic. (#53709, based on a patch by
1593         Pasupathi Duraisamy, patch by Owen Taylor)
1594
1595         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1596         Doc additions.
1597
1598         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
1599
1600         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
1601         Fix a doc comment.
1602
1603 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
1604
1605         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1606         Remove a debug printf().  (#157087, Christian Persch)
1607
1608         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
1609         which appeared in the ChangeLog a few days ago.
1610
1611         * gtk/gtkfilechooserbutton.c: Move some docs inline.
1612
1613         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
1614
1615         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
1616         iter.  (#156924, Murray Cumming)
1617
1618         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
1619         broken ClientMessage events.  (#157056, Owen Taylor)
1620
1621         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
1622         the docs.  (#157044, Masao Mutoh)
1623
1624 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1625
1626         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
1627         state of the cell view when the state of the button changes (to 
1628         get prelighted drawing right).  (#138650, Frances Keenan, 
1629         Christian Persch)
1630
1631         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1632         Don't force the height of the action area, we don't scroll 
1633         it anyway, and the current way of calculating the height can lead
1634         to broken display.  (#156573, Christian Persch)
1635
1636         * tests/testentrycompletion.c (animation_timer): Don't try to
1637         remove stuff from an empty model.  (#156575, Christian Persch)
1638
1639         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1640         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1641         Update doc comments.
1642
1643 2004-10-31  Tor Lillqvist  <tml@iki.fi>
1644
1645         * gdk/win32/gdkprivate-win32.h
1646         * gdk/win32/gdkglobals-win32.c
1647         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
1648         IS_WIN_NT() macro.
1649
1650         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
1651
1652 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
1653
1654         Add api for image transfer via copy-and-paste (#156408)
1655         
1656         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
1657         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
1658         (gtk_clipboard_wait_is_image_available): New functions for image
1659         transfer.
1660
1661         * gtk/gtkselection.h:
1662         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
1663         New function, similar to gtk_selection_data_targets_include_text().
1664
1665         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
1666         getter and setter.  (#156845, Morten Welinder)
1667
1668 2004-10-29  Robert Ögren  <gtk@roboros.com>
1669
1670         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
1671         (gdk_window_begin_move_drag): Implement these on win32, currently
1672         only for button 1. Fixes the resize grip of GtkStatusbar on 
1673         win32. (#143285)
1674
1675 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
1676
1677         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
1678         the new selection.
1679
1680         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
1681         gtk_text_buffer_select_range().
1682
1683         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
1684         Paolo Borelli)
1685
1686         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
1687         list in the same way as the search path.
1688         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
1689         directory doesn't exist.  (#156866)
1690
1691 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1692
1693         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
1694         Drop the reference to the pixbuf, regardless whether it is
1695         a stock pixbuf.  (#156863, Philip Langdale)
1696
1697 2004-10-29  Hans Breuer  <hans@breuer.org>
1698
1699         * gdk/makefile.msc gtk/makefile.msc.in : updated
1700
1701         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
1702         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
1703
1704         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
1705
1706 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
1707
1708         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
1709         the supported text targets here, use 
1710         gtk_target_list_add_text_targets().  (#156404)
1711
1712         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
1713         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
1714
1715 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
1718         g_signal_connect_object() to prevent premature finalization
1719         of the cell_editable while the key_press_event signal is
1720         handled.  (#156325, Olivier Andrieu)
1721
1722         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
1723         
1724         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
1725         from the remove-widget signal after removing the signal.
1726
1727         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
1728         the dialog with the parent.  (#156557, Paolo Borelli)
1729
1730 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1731
1732         * Bump version
1733
1734         * === Released 2.5.4 ===
1735
1736         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
1737
1738 2004-10-28  Anders Carlsson  <andersca@gnome.org>
1739
1740         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
1741         * gtk/gtkclipboard.h:
1742         Make targets const.
1743
1744 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
1745
1746         * gtk/Makefile.am (gtkalias.h): 
1747         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
1748         (#156547, Thomas Fitzsimmons)
1749         
1750         * NEWS: Updates.
1751
1752         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
1753         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
1754
1755         * gtk/gtksettings.c: Make it build on windows. (#156618,
1756         Kazuki IWAMOTO)
1757
1758 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
1759
1760         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
1761         couldn't parse the complete preedit string.  (#156434)
1762
1763         * gtk/gtkmessagedialog.c: 
1764         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
1765         Kazuki IWAMOTO)
1766
1767         * gtk/gtkimage.h: 
1768         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
1769         parameter G_CONST_RETURN.
1770         
1771         * gtk/gtkimage.c: It is enough to listen for screen changes and 
1772         style-set to catch all icon theme changes.
1773         (gtk_image_set_property): Reset the image size if the pixel size 
1774         property is changed.
1775
1776         * gtk/gtk.symbols: Add new symbols.
1777
1778         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
1779         doc comment.
1780
1781 2004-10-26  Anders Carlsson  <andersca@imendio.com>
1782
1783         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
1784         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
1785         (clipboard_clear_contents_cb), (cut_or_copy):
1786         Rewrite clipboard handling so that the clipboard contents 
1787         won't be freed when the text buffer is finalized. Also add 
1788         clipboard manager support. Fixes #95496.
1789
1790 2004-10-25  Anders Carlsson  <andersca@gnome.org>
1791
1792         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
1793         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
1794         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
1795         Really handle a NULL model, fixes #137211 for real.
1796
1797         * gtk/gtkfilechooserentry.c:
1798         (gtk_file_chooser_entry_maybe_update_directory):
1799         Remove _clear, #137211 is fixed.
1800
1801         * tests/testentrycompletion.c: (main):
1802         Add completion with an empty model.
1803         
1804 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
1805
1806         Fix for #118764, David Bordoley:
1807         
1808         * gtk/gtkmessagedialog.[ch]
1809         (gtk_message_dialog_format_secondary_text),
1810         (gtk_message_dialog_format_secondary_format): API additions to
1811         create HIG-like dialogs
1812
1813         * demos/gtk-demo/dialog.c: Use the new API in the example
1814
1815         * docs/reference/gtk/gtk-sections.txt:
1816         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
1817         additions
1818
1819 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
1820
1821         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
1822         #154390, #154390, #156272.
1823
1824         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
1825         below GtkFileChooser.
1826         * docs/reference/gtk/gtk-sections.txt: Added
1827         gtk_file_chooser_button_get_width_chars(),
1828         gtk_file_chooser_button_set_width_chars(),
1829         gtk_label_set_width_chars(), gtk_label_get_width_chars().
1830         * docs/reference/gtk/gtk.types: Added
1831         gtk_cell_renderer_combo_get_type,
1832         gtk_cell_view_get_type,
1833         gtk_text_iter_get_type.
1834         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
1835         "logo-icon-name" property.
1836         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
1837         (b/c of get_type() inclusion above).
1838         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
1839         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
1840         getters/setters.
1841         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
1842         * gtk/gtkentrycompletion.c:
1843         (_gtk_entry_completion_popdown): Don't show if the entry isn't
1844         mapped.
1845         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
1846         rewritten, adds "width-chars" property, icons, working save modes,
1847         volume/Home/Desktop friendly-naming support.
1848         * gtk/gtklabel.[c,h]:
1849         (gtk_label_class_init), (gtk_label_init),
1850         (gtk_label_get_property), (gtk_label_set_property),
1851         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
1852         (gtk_label_size_request): Add "width-chars" property.
1853         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
1854         the different ACTIONs.
1855         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
1856         * tests/.cvsignore: Ignore testimage.
1857
1858 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1859
1860         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
1861         Olivier Andrieu)
1862
1863 2004-10-25  Anders Carlsson  <andersca@imendio.com>
1864
1865         * gdk/gdk.symbols: 
1866         * gdk/gdkdisplay.h:
1867         * gdk/x11/gdkdisplay-x11.c:
1868         (gdk_display_supports_clipboard_persistence), 
1869         (gdk_display_store_clipboard):
1870         New API to handle the clipboard manager.
1871
1872         * gtk/gtk.symbols:
1873         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1874         (gtk_clipboard_finalize), (selection_clear_event_cb),
1875         (clipboard_unset), (gtk_clipboard_set_text),
1876         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1877         (clipboard_peek), (gtk_clipboard_owner_change),
1878         (gtk_clipboard_wait_is_target_available),
1879         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1880         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1881         (_gtk_clipboard_store_all):
1882         * gtk/gtkclipboard.h:
1883         Add API for clipboard persistence and implement it, also add
1884         gtk_clipboard_wait_is_target_available.
1885         
1886         * gtk/gtkmain.c: (gtk_main):
1887         Call _gtk_clipboard_store_all before exiting.
1888         
1889 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1890
1891         * gtk/gtkaboutdialog.h: 
1892         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1893         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
1894         logos.  (#156378, James Henstridge)
1895
1896         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
1897         doc formatting.
1898
1899         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1900
1901         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1902
1903         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1904
1905 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1906
1907         Add a public setting for button ordering (#74669, Owen Taylor)
1908         
1909         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
1910         gtk-alternative-button-order setting.
1911
1912         * gtk/gtkdialog.h: 
1913         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
1914         getter for the alternative button order setting.
1915         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
1916         New function to install an alternative button order for a 
1917         dialog.
1918
1919         * gtk/gtkfilesel.c (gtk_file_selection_init): 
1920         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1921         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
1922         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1923         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
1924         Set up an alternative button order.
1925         
1926 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1927
1928         * gtk/gtkimage.h: 
1929         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1930         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1931         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
1932         new type GTK_IMAGE_ICON_NAME for named icons, update the size
1933         and content of stock, icon set and named icon images upon style
1934         changes, and allow to set a fixed pixel size for named icon
1935         images.  (#155688, James Henstridge)
1936
1937         * tests/testimage.c: Test application for theming behaviour of
1938         different image types and for image dnd.
1939
1940 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1941
1942         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1943         has_entry property, ref the model and add a finalizer.  (#156325,
1944         Olivier Andrieu)
1945         
1946 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
1947
1948         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1949
1950 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1951
1952         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1953
1954         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1955
1956         * gtk/gtkiconthemeparser.[hc]: Removed.
1957
1958         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1959         location dialog is brought up by typing '/', insert the slash
1960         in the entry.  (#155370, Warren Togami)
1961
1962 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
1963
1964         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
1965         (trap_activate_cb): Accept shift-/ for bringing up the location
1966         popup, since German and French keyboards generate such 
1967         events.  (#154163, Frederic Crozat)
1968
1969         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
1970         the window if the tree is empty, to avoid resizing artifacts
1971         from the focus rectangle.  (#155881, Vincent Noel, patch by
1972         Billy Biggs)    
1973
1974 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
1975
1976         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1977         assertion that can get triggered by broken sort functions.
1978
1979 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
1980
1981         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1982         clever implementation with one that works.
1983         
1984         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1985         instead of "changed" twice.
1986
1987         Bug 153479
1988
1989 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
1990
1991         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1992         for previous state being ACTIVE. Bug 153876.
1993
1994 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1995
1996         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
1997         (gtk_file_chooser_button_init): Use the new file DND api.
1998
1999         * gtk/gtkdnd.h:
2000         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
2001         (gtk_drag_source_add_uri_targets): 
2002
2003         * gtk/gtkselection.h:
2004         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
2005         (gtk_selection_data_set_uris):  
2006         (gtk_selection_data_get_uris): New functions to allow
2007         handling file DND "without knowing jack shit".
2008
2009         * configure.in: Bump glib requirement to 2.5.4.
2010
2011         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
2012         g_uri_list_extract_uris().
2013
2014 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
2017         backspacing on the empty last line of a buffer 
2018         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
2019         Dan Williams)
2020
2021 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
2022
2023         * gtk/gtkdnd.c: Document how to use info with text/image 
2024         targets.
2025
2026         * gtk/gtkselection.h: 
2027         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2028         (gtk_target_list_add_image_targets): Add info argument.
2029         
2030         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
2031         * gtk/gtkentry.c (gtk_entry_init): 
2032         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
2033
2034 2004-10-22  Anders Carlsson  <andersca@gnome.org>
2035
2036         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
2037         GdkBitmap is a GObject, not a boxed type.
2038         
2039 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
2040
2041         #155952
2042
2043         * gtk/gtkentry.c: Fix checking the wrong position for
2044         the backspace_deletes_character PangoLogAttr.
2045
2046         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
2047         Move backspace logic from GtkTextView to here, check 
2048         backspace_deletes_char. 
2049
2050         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
2051
2052 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
2053
2054         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
2055         Kazuki IWAMOTO)
2056         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
2057         have mmap.
2058
2059         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
2060         cached themes.
2061
2062         * gtk/gtkiconcache.h: 
2063         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
2064
2065         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
2066         files which are listed before their images.
2067         (foreach_remove_func): Instead filter lonely .icon files out
2068         here.
2069
2070         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
2071         the HAS_ICON_FILE flag.
2072
2073 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
2074
2075         * gtk/gtkiconcache.c: Make it compile without mmap() and
2076         add some more checks.  (#155973, Morten Welinder)
2077
2078         Add convenience api for image dnd (#150165):
2079         
2080         * gtk/gtkselection.h: 
2081         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
2082         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
2083         New functions to handle the image formats readable/writable 
2084         by gdk-pixbuf. 
2085         
2086         * gtk/gtkdnd.h: 
2087         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
2088         (gtk_drag_source_add_text_targets): New functions to handle
2089         the image formats readable/writable by gdk-pixbuf. 
2090
2091 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
2092
2093         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
2094         the code clearer.  (#155239, Murray Cumming)
2095
2096         * gtk/gtkicontheme.c: Small fixes.
2097
2098         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
2099
2100         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
2101
2102         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2103         Fix a wrong blurb.  (#155838, Morten Welinder)
2104
2105 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
2106
2107         Implement icon theme caching.  (#154034, Martijn Vernooij,
2108         caching schema proposed by Owen Taylor, initial implementation
2109         by Anders Carlsson)
2110         
2111         * gtk/gtkdebug.h: 
2112         * gtk/gtkmain.c: Add a "icontheme" debug flag.
2113
2114         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
2115         (gtk_private_h_sources): Add gtkiconcache.h
2116         (bin_PROGRAMS): Add gtk-update-icon-cache
2117
2118         * gtk/gtkicontheme.c: Use icon caches if they are available.
2119         Currently, GTK+ uses the cache to get information about the
2120         available sizes, image file formats and .icon files. The
2121         actual image data, and the .icon file contents are not 
2122         cached yet.
2123
2124         * gtk/updateiconcache.c: A cmdline utility for generating
2125         icon cache files.
2126
2127         * gtk/gtkiconcache.h: 
2128         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
2129         file and manage the information it contains.
2130
2131         * tests/testicontheme.c: Add a "display" option.
2132
2133 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
2134
2135         * tests/testicontheme.c: Set the locale, tidy up output.
2136
2137 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
2138
2139         Fix #155658, Sebastien Bacher:
2140         
2141         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
2142         is_leader flag.
2143
2144         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
2145         leader windows even if they are withdrawn.
2146         (gdk_window_set_group): Mark the new leader window as such. We 
2147         never remove the flag again, but that should a) be vanishingly
2148         rare and b) not a problem, since the flag just turns off an
2149         optimization.
2150
2151         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
2152         leader window as such.
2153
2154 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
2155
2156         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
2157         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
2158
2159 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
2160
2161         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
2162         the secondary dialogs.  (#155084, Paolo Borelli)
2163
2164         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
2165         focus on the ring. 
2166
2167 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
2168
2169         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
2170         the framebuffer backend.  (#155486, Olexiy Avramchenko)
2171
2172 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
2173
2174         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
2175         before emitting ::size-request, following this weeks discussion
2176         on gtk-devel-list@gnome.org.
2177
2178         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
2179         the size info for the current row after measuring another 
2180         row.  (#154945, William Jon McCann)
2181
2182 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
2183
2184         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
2185         get text unnecessarily.  (#155384, Morten Welinder)
2186         (gtk_file_chooser_default_finalize): Don't forget to
2187         unref the tooltips.  (#155412, Morten Welinder)
2188         (shortcuts_add_current_folder): Don't leak volume. (#155400,
2189         Morten Welinder)
2190
2191 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
2192
2193         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
2194         the fact that invariants are broken and loop all the way up to 
2195         the resize container.
2196
2197 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
2198
2199         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
2200         widget for resize or emit change notification if the usize didn't
2201         change. this works around a buggy signal connection in #155139.
2202
2203 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
2204
2205         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
2206         scale and image images. 
2207
2208 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
2209
2210         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
2211         notebook and messagedialog images.
2212
2213         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
2214         Avoid a warning.
2215
2216 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
2217
2218         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
2219         markings.
2220
2221 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
2222
2223         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
2224
2225         * gtk/gtkcellview.c: Add docs.
2226
2227         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
2228         doc comment.
2229
2230         * gtk/gtkactiongroup.h: 
2231         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
2232         of gtk_action_group_translate_string().
2233
2234         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
2235
2236 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2237
2238         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
2239
2240         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
2241         drag if we loose the grab.
2242
2243         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
2244         renderer to inert mode to avoid bug #154921.  This fixes a crash
2245         which would otherwise occur if the editing is stopped for the second
2246         time.  (#154767, Manuel Baena García)
2247
2248         * gtk/gtkdebug.h: 
2249         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
2250         flag, geometry, to debug size allocation.
2251
2252         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
2253         unconditionally.  (#152562, Federico Mena Quintero)
2254
2255 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2256
2257         * gtk/gtkuimanager.c (update_node): Also update smart separators 
2258         if the visibility of a  menuitem with a submenu changes.  (#153791,
2259         Christian Persch)
2260
2261 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
2262
2263         * gtk/gtkentry.h:
2264         * gtk/gtkentry.c: 
2265         * gtk/gtkentrycompletion.c: 
2266         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
2267         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
2268
2269 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
2270
2271         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
2272         info too early.  (#154703, Morten Welinder)
2273
2274         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
2275         (#154798, Morten Welinder)
2276
2277 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
2278
2279         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
2280         error.  (#154658, John Cupitt)
2281
2282         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
2283         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
2284
2285         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
2286         the completions again after tab.  (#147700, Jens Bech Madsen)
2287
2288         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
2289         before changing the selection to make the file chooser preview
2290         update work better.  (#143826, Tommi Komulainen)
2291
2292 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
2293
2294         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
2295         gross way of rounding to a specified number of digits.  (#145232,
2296         Peter Zelezny, patch by Soeren Sandmann)
2297
2298 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
2299
2300         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
2301         variable, not just the window passed in. fixes #145270.
2302
2303 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
2304
2305         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
2306         and applied owen's leaner conditional flag update which should be good
2307         enough to preserve resizing flag invariants.
2308
2309 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2310
2311         * NEWS: Updates
2312
2313 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
2314
2315         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
2316
2317 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2318
2319         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
2320         not scaling up at all. Less magic.
2321
2322 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
2323
2324         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
2325         set on ::size-allocate, another size-request has been queued since
2326         ::size-request and needs to be requeued.
2327
2328 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
2329
2330         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
2331         show-menu as discussed in bug #153873.
2332
2333 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2334
2335         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
2336         action_name.  (#154526, John Finlay)
2337
2338         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
2339         Return a new reference to an existing GdkWindow if one already
2340         exists.  (#151378, Gustavo Carneiro)
2341
2342 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2343
2344         Provide access to the string representation of accelerators used
2345         in GtkAccelLabel.  (#154068, John Spray)
2346
2347         * gtk/gtkaccelgroup.h:
2348         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
2349         to return the accelerator label used in GtkAccelLabel. 
2350         (gtk_accelerator_name): Update docs to point to 
2351         gtk_accelerator_get_label().
2352         * gtk/gtkaccellabel.h:
2353         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2354         New auxiliary function which creates the string representing the
2355         accelerator.
2356         
2357 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
2358
2359         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
2360         popup if a new model is set.  (#154129, Bernd Demian)
2361
2362 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
2363
2364         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
2365         Make the code work as intended for unthemed icons; don't scale
2366         them up too much. Allow to scale them down, and do so 
2367         exactly.  (#154142, Ross Burton)
2368         (gtk_icon_info_load_icon): Amend docs.
2369
2370         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
2371         docs.  (#154504, Dave Cook)
2372
2373         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
2374         (gtk_window_set_default_icon_list): Ref the new icons
2375         before unreffing the old ones.  (#154468, Morten Welinder)
2376         (gtk_window_realize_icon): Only set using_themed_icon if
2377         we actually got an icon list from the theme.  (#154472, Morten
2378         Welinder)
2379
2380 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
2381
2382         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
2383         pointing to the old model.  (#154350)
2384
2385         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
2386         sizes array.  (#154310, Christian Persch)
2387
2388         * gtk/gtktreeviewcolumn.c 
2389         (gtk_tree_view_column_setup_sort_column_id_callback): 
2390         Set sort_indicator to FALSE when appropriate.  (#153714, 
2391         Reinout van Schouwen)
2392
2393         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
2394         Fix positioning near the monitor boundaries.  (#154341,
2395         Ken Harris)
2396
2397 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
2398
2399         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
2400         to something else. Bug #153887.
2401
2402 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2403
2404         Fix bug #150790:
2405         
2406         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
2407         calculation of x_offset when ellipsized and in RTL mode.
2408         (gtk_cell_renderer_text_render): Fix the calculation of the layout
2409         width when ellipsized.  
2410
2411 2004-10-01  Tor Lillqvist  <tml@iki.fi>
2412
2413         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
2414         FALSE, thus enabling tablet input by default.
2415
2416         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
2417         --use-wintab option again (but without effect, as this is now the
2418         default, see above). (#153788)
2419
2420         * modules/input/gtkimcontextime.c: Numerous changes.
2421
2422         Remove the ifdef UNICODE conditionals. Always use the
2423         wide-character Imm* API. It is present also in Windows 98 and
2424         Me. (Not Windows 95, but I think we don't care about that.) Using
2425         the multibyte API wouldn't work anyway on systems where the system
2426         codepage doesn't support the language the user uses an IME for, so
2427         for instance I wouldn't be able to test this module on my English
2428         Windows 2000 although I do have C, J and K IMEs available.
2429
2430         Guard against IMM not being active, always check ImmGetContext()
2431         returning NULL. Work to some extent even without any IME. Fixes
2432         #153800 at least partially.
2433
2434         * modules/input/imime.c (ime_info): Rename to "ime" to match the
2435         naming pattern of other input modules. Make it default for
2436         ja:ko:zh only.
2437
2438 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2439
2440         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
2441         cell renderers to the docs.
2442
2443         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2444         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
2445         Silently ignore info being NULL. This is unavoidable with the 
2446         current design where we have every implementation of layout_clear
2447         call layout_clear_attributes, and also delegate calls to dependent
2448         cell layouts.  (#154191, Martyn Russell)
2449
2450 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
2451
2452         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
2453         in several places.  (#154176, John Austin)
2454
2455 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
2456
2457         * tests/testellipsize.c: exit on close.
2458
2459 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2460
2461         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
2462         since it doesn't take an argument.
2463
2464 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
2465
2466         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
2467         G_END_DECLS
2468
2469 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
2470
2471         * tests/testtoolbar.c: add a GtkMenuToolButton.
2472
2473 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
2474
2475         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
2476         (gtk_icon_view_move_cursor_start_end) 
2477         (gtk_icon_view_move_cursor_page_up_down) 
2478         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
2479         view gracefully.  (#152486)
2480
2481         Allow keynav to selectable labels (#138085, David Hawthorne):
2482         
2483         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
2484         looking for the initial focus widget.
2485
2486         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
2487         in the regular focus chain again.
2488
2489 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
2492         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
2493         Derezynski)
2494
2495         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
2496         to obtain an option group with correctly set pre- and post-
2497         parse hooks, instead of manually calling the hooks. This fixes
2498         a problem with setting the program class in the gdk preparse
2499         hook.  (#153788, Robert Ögren)
2500
2501 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2502
2503         Fix #153082:
2504         
2505         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
2506         here, we don't want to parse args twice.
2507         (gtk_init_with_args): Add the ugid check here as well.
2508         (gtk_parse_args): Add the gdk options to the main option group as well.
2509
2510 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
2511
2512         * gtk/Makefile.am:
2513         * gtk/gtk.h:
2514         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
2515         discussed in bug #151441.
2516
2517         * docs/reference/gtk/gtk-docs.sgml:
2518         * docs/reference/gtk/gtk-sections.txt:
2519         * docs/reference/gtk/gtk.types:
2520         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
2521         new widget.
2522
2523 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2524
2525         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
2526         Emit ::finished-loading.
2527
2528 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
2529  
2530         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
2531
2532 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
2533
2534         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
2535         docs.  (#153811, Billy Biggs)
2536
2537         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
2538         need_timer.
2539
2540 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2541
2542         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
2543         to the name of the has_secondary_backward_stepper property.
2544         Noticed by Michèle Garoche.
2545
2546 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
2547
2548         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
2549
2550 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
2551
2552         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
2553         to make the current folder visible.  (#152921)
2554
2555         * gtk/gtkbutton.c: Revert the button state to !button_down,
2556         if we're missing the release event due to grab shadowing
2557         or insensitivation.
2558
2559         * gtk/gtkpathbar.c: Make the slider buttons scroll.
2560
2561         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
2562         debug spew.
2563         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
2564         pointer.
2565
2566         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
2567         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
2568
2569 2004-09-25  Robert Ögren  <gtk@roboros.com>
2570
2571         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
2572         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
2573         a further fix for bug #145467.
2574
2575 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
2576
2577         * gtk/gtktextiter.c (inside_word_func): Don't access 
2578         attr[-1].  (#153628, Padraig O'Briain)
2579
2580 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
2581
2582         * gtk/gtkfilechooserdefault.c: Add some tooltips.
2583
2584 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
2585
2586         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
2587         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
2588         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
2589         (Tristan Van Berkom) 
2590
2591         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
2592         cursors.  (#153468, Christian Persch)
2593
2594         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
2595         (#153467, Christian Persch)
2596
2597         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
2598         bitops on booleans.
2599         (gtk_file_chooser_default_should_respond): Make it easier to 
2600         select folders in SELECT_FOLDER mode.
2601
2602 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
2603
2604         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
2605         pixbuf.
2606
2607 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
2608
2609         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
2610         other minor cleanups.
2611
2612 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
2613
2614         * gdk/gdk.c: remove now unused arg variables.
2615
2616         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
2617
2618         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
2619         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
2620
2621 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
2622
2623         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
2624         Don't assert that current_focus != NULL, just return FALSE.
2625
2626         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
2627         bar arrows some more space.
2628
2629         * configure.in: Check for mallinfo.
2630
2631         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
2632         is defined.  (#153168, Darren Creutz)
2633
2634         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
2635         John Finlay)
2636
2637 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
2638
2639         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
2640         return FALSE from a void function.  (#153185, Joel Fredrikson)
2641
2642 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
2643
2644         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
2645         style property and apply child displacement to the focus rectangle 
2646         if it is TRUE.  (#141170, Soeren Sandmann)
2647
2648 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
2649
2650         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
2651         make the menus scroll faster.
2652
2653 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
2654
2655         * configure.in: Bump version
2656
2657         * === Released 2.5.3 ===
2658
2659 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2660
2661         Make GtkFileChooserButton activatable via mnemonics.
2662         (#152925, Dennis Cranston, patch by James M. Cape)
2663
2664         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
2665         and a suitable default handler.
2666
2667         * tests/testfilechooserbutton.c: Add a mnemonic.
2668
2669 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
2670
2671         Fix win32 build errors.  (#153032, #153028, Robert Ögren)
2672
2673         * gdk/win32/gdkmain-win32.c: Make it compile.  
2674
2675         * gtk/gtkmain.c: Include glib.h.  
2676
2677 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
2678
2679         Merged from 2.4:
2680
2681         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
2682         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
2683         GtkFilePath is not an object.  And they never worked, anyway.
2684
2685 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
2686
2687         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
2688
2689         Make numeric pad enter activate the selected completion
2690         entry. Fix bug 143486 reported by Edd Dumbill.
2691
2692 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2693
2694         * NEWS: Updates
2695
2696         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
2697         row.  (#143868, Christian Persch)
2698
2699 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
2700
2701         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
2702         leftover debug code.
2703
2704         Improve the behaviour of the file chooser in save mode. Fixes bugs
2705         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
2706         Larsson.
2707         
2708         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
2709         (location_entry_create): Propagate the action to the file 
2710         chooser entries.
2711         (gtk_file_chooser_default_should_respond): Switch folders if 
2712         the user enters a directory name in the entry and clear the entry
2713         after switching folders.
2714         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
2715         Move focus to the file list when activating a shortcut.
2716         (gtk_file_chooser_default_should_respond): Handle the case where the
2717         user clicks on "Save" after selecting a folder in the file list.
2718
2719         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
2720         Propagate the action to the file chooser entries.
2721         
2722         * gtk/gtkfilechooserentry.h: 
2723         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
2724         (_gtk_file_chooser_entry_get_action): New functions to propagate
2725         the GtkFileChooserAction of the file chooser to the file chooser 
2726         entry.
2727         (check_completion_callback): If we are in save mode, only do 
2728         inline completion for directories. 
2729
2730 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
2731
2732         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
2733         docs.
2734
2735 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
2736
2737         * gtk/gtkselection.c (selection_get_text_plain): 
2738         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
2739         or text/plain;charset=utf-8 roperty contains invalid 
2740         UTF-8.  (#152845, Owen Taylor)
2741
2742 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
2743
2744         Fix #152760, Christian Persch:
2745         
2746         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
2747         private data.
2748         (gtk_about_dialog_set_translator_credits): Recommend the msg
2749         id translator-credits.
2750         (display_credits_dialog): Show translator credits if they're
2751         translated, not if they're untranslated.
2752
2753 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
2754
2755         * docs/tools/widgets.c (create_icon_view): load images at normal
2756         size.
2757
2758         * docs/reference/gtk/images/*png: Update shots.
2759
2760 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
2761
2762         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
2763         to the widgets.  This gives us all images running the same size,
2764         which will make the table layout look better.
2765
2766 2004-09-15  Tor Lillqvist  <tml@iki.fi>
2767
2768         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
2769         Remove bogus code that tried to do what the X11 backend does in
2770         its version of this function. There are no "frame windows" (for
2771         toplevel window decoration) on Windows. The desktop ("root")
2772         window is not the parent of a toplevel window. (#152481)
2773
2774 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
2775
2776         * NEWS: Update.
2777
2778 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * docs/tools/widgets.c: Add accel label, file button
2781         and icon view.
2782
2783 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
2784
2785         * configure.in: New option --disable-visibility to disable
2786         the use of ELF visibility attributes for PLT reduction.
2787
2788         * gtk/makegtkalias.pl: 
2789         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
2790         define.
2791
2792 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
2793
2794         * gtk/gtkaction.c (connect_proxy): Call
2795         gtk_tool_item_rebuild_menu().
2796
2797         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
2798         documentation for GtkToolItem::create_menu_proxy.
2799
2800         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
2801         API to make the toolbar update itself when the proxy menu item
2802         for a tool item changes.
2803
2804         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
2805         gtk_tool_item_rebuild_menu here()
2806
2807         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
2808         Remove redundant check for need_label.
2809
2810 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
2811
2812         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
2813         variable, spotted by Morten Welinder.
2814
2815         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
2816         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
2817
2818         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
2819         to the first selected row instead of always to the first row if there
2820         is no cursor.  (#143270, Jean Bréfort)
2821
2822         * tests/testfilechooser.c (main): Fix a few typos.
2823
2824 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2825
2826         * gtk/gtkexpander.c: 
2827         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
2828         for the recent change to gtk_default_draw_expander().
2829
2830         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
2831         for expander sizes up to 16
2832
2833         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
2834         popup if the model is replaced.  (#152333)
2835
2836 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
2837
2838         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
2839         of #152518.
2840
2841 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2842
2843         Fix some problems reported by Morten Welinder:
2844         
2845         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
2846         the modules stuff moved.
2847
2848         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
2849
2850         * gtk/gtksettings.c: Add missing include. 
2851         (settings_update_modules): Remove an unused variable.
2852
2853 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
2854
2855         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2856         Improve positioning of entry completion popup.
2857
2858 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
2859
2860         * gtk/makegtkalias.pl: 
2861         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
2862         aliases instead of the long suffix "__internal_alias". 
2863
2864         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2865         button.
2866
2867 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
2868
2869         Make dropping of expandable items look nicer.
2870         
2871         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2872         placeholder expand if highlight item is expanding.
2873
2874         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2875
2876         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2877         if the item is not disappering.
2878
2879 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
2880
2881         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2882         for placeholders in toolbars.  (#151963, Olivier Andrieu)
2883
2884         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
2885         better.
2886
2887 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
2888
2889         * gtk/gtkmain.c: 
2890         * gdk/gdk.c: 
2891         * gdk/x11/gdkmain-x11.c: 
2892         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
2893         commandline arguments. The actual descriptions are mostly 
2894         taken from libbonoboui, so translators should be able to 
2895         copy existing translations from there.
2896
2897 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2898
2899         * gdk/gdk.symbols:
2900         * gtk/gtk.symbols:
2901         Add new functions
2902
2903 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2904
2905         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2906         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2907         (gdk_parse_args):
2908         * gdk/gdk.h:
2909         * gdk/gdkinternals.h:
2910         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2911         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2912         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2913         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2914         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2915         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2916         (do_pre_parse_initialization), (do_post_parse_initialization),
2917         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2918         (gtk_init_with_args), (gtk_parse_args):
2919         * gtk/gtkmain.h:
2920         Make gtk argument parsing use goption. Add gtk_get_option_group and
2921         gtk_init_with_args. 
2922         
2923         * tests/testtreemodel.c: (main):
2924         Use gtk_init_with_args.
2925         
2926 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
2927
2928         Allow sorting of tree models to be turned off 
2929         again.  (#151139, Torsten Schoenfeld)
2930         
2931         * gtk/gtktreesortable.h: 
2932         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2933
2934         * gtk/gtktreestore.c (gtk_tree_store_sort): 
2935         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2936         the list store is not sorted.
2937
2938 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
2939
2940         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
2941
2942 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
2943
2944         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2945         text in passwords.  (#151723, Owen Taylor)
2946
2947 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
2948
2949         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2950         change from Aug 02 that removed a flush of the X connection from
2951         gdk_event_prepare() causing applications to get stuck. (#151732,
2952         Richard Hoelscher).
2953
2954 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
2955
2956         * gtk/gtkuimanager.c (print_node): Don't print out attributes
2957         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
2958
2959 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
2960
2961         * gtk/gtktoolbar.c (position): Accelerate the animation when it
2962         has been running for a while. (#143647).
2963
2964 2004-09-03  Tor Lillqvist  <tml@iki.fi>
2965
2966         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2967         doesn't do anything if one of the files on its command line
2968         doesn't exist.
2969
2970         Handle changes of screen resolution on Win32. (#151581, reported by
2971         Arjohn Kampman)
2972         
2973         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2974         _gdk_root_window_size_init): Factor out setting the root window's
2975         size (as the size of the union of all monitors) to a new function.
2976
2977         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2978         _gdk_monitor_init): Factor out the monitor query to a new
2979         function.
2980
2981         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2982
2983         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2984         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2985         above two functions, and emitting the "size_changed" signal on our
2986         (only) GdkScreen.
2987
2988 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2989
2990         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
2991         Document the return value.
2992
2993 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2994
2995         Make it possible to specify additional modules to load
2996         via a setting.  (#117236, Alex Graveley)
2997         
2998         * gtk/gtkmodules.h: 
2999         * gtk/gtkmodules.c: New files which contain the module
3000         handling code which was previously in gtkmain.[hc]. 
3001         Additionally, the code now looks for the gtk-modules 
3002         setting, which can specify additional modules to load.
3003
3004         * gtk/gtkmain.c: 
3005         * gtk/gtkmain.h: Remove all the module handling code.
3006
3007         * gtk/gtkdebug.h: Add a debug flag for modules.
3008
3009         * gtk/gtk.h: Include gtkmodules.h
3010
3011         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
3012         (gtk_c_sources): Add gtkmodules.c
3013
3014         * gtk/gtksettings.c: Add the gtk-modules setting.
3015
3016         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
3017
3018 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
3019
3020         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3021         children of the toolbar are given positive dimensions. (149540,
3022         Felipe Heidrich).
3023
3024 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
3025
3026         * gtk/gtkfilesystemunix.c: 
3027         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
3028         by HAVE_UNISTD_H.
3029
3030 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
3031
3032         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
3033         accel labels ellipsize correctly.  (#151559, Christian Persch)
3034
3035 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
3036
3037         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
3038         of a running animation.  (#151542)
3039
3040 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
3041
3042         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
3043         "ms-windows" the default theme on Win32.  
3044
3045 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
3046
3047         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
3048         a drag if the left button is pressed.  (#151490, Frederic Croszat)
3049
3050 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
3051
3052         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
3053
3054 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
3055
3056         * gtk/gtktreeviewcolumn.c
3057         (gtk_tree_view_column_cell_process_action): constrain cell area to
3058         passed in cell_area, #147867
3059
3060         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
3061         ellipsizing, get_size is only 3 chars wide.
3062
3063         * docs/tree-column-sizing.png: Add Matthias's excellent image.
3064
3065 2004-08-28  Robert Ögren  <gtk@roboros.com>
3066
3067         On Win32, do not produce tablet motion or button events while a
3068         window is being moved or resized. (#151090, reported by Shaneyfelt)
3069
3070         * gdk/win32/gdkprivate-win32.h
3071         * gdk/win32/gdkglobals-win32.c
3072         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
3073         _sizemove_in_progress and make it extern.
3074
3075         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
3076         motion and button events if _sizemove_in_progress is true.
3077
3078 2004-08-30  Tor Lillqvist  <tml@iki.fi>
3079
3080         Make the ms-windows theme engine build with mingw.
3081
3082         * configure.in: Expand also modules/engines/ms-windows/Theme/
3083         Makefile and .../Theme/gtk-2.0/Makefile.
3084
3085         * modules/engines/ms-windows/Makefile.am: Adapt for building
3086         inside the GTK sources.
3087
3088         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
3089         GTK and GDK headers. Use correct path for gdkwin32.h header.
3090
3091         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
3092         API.
3093
3094         * modules/engines/ms-windows/xp_theme_defs.h
3095         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
3096         to xp_theme.c, as they are neither in mingw's nor Platform
3097         SDK's tmschema.h.
3098
3099         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
3100         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
3101
3102 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
3103
3104         Integrate the ms-windows theme engine (better known as Wimp)
3105         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
3106         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
3107         sources have been added to the GTK+ source tree in 
3108         modules/engines/ms-windows, and there is a ChangeLog detailing 
3109         the history of Wimp. (#109615, Havoc Pennington)
3110         
3111         * configure.in: Generate modules/engines/Makefile and 
3112         modules/engines/ms-windows/Makefile.
3113
3114         * modules/Makefile.am (SUBDIRS): Add engines.
3115
3116         * modules/engines/Makefile.am: Compile ms-windows for win32.
3117
3118 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
3119
3120         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
3121         Make it compile.
3122
3123 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
3124
3125         Fix #151112, Olexiy Avramchenko:
3126         
3127         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
3128         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
3129         (gtk_icon_view_item_accessible_idle_do_action): 
3130         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
3131         (popup_idle): Protect idle callbacks and timeouts with 
3132         GDK_THREADS_ENTER/_LEAVE.
3133
3134         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
3135         call update_dialog() from an idle with the necessary protection.
3136
3137 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
3138
3139         Changes to make sure input methods respect the editability
3140         of entries and text views. #114173, Noah Levitt.
3141         
3142         * gtk/gtkentry.c (popup_targets_received): Make the Input 
3143         Methods menuitem insensitive if we're not editable.
3144
3145         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
3146         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
3147         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
3148         if we're not editable.
3149
3150         * gtk/gtkentry.c (gtk_entry_focus_out): 
3151         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
3152         focus_out to the im context if we're editable.
3153
3154         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
3155         if the entry just became non-editable.
3156
3157         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
3158         Use gtk_text_buffer_delete_interactive() to not delete
3159         non-editable portions of text.
3160
3161 2004-08-30  Tor Lillqvist  <tml@iki.fi>
3162
3163         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
3164
3165         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
3166         find headers when building inside GTK+ sources.
3167
3168 2004-08-27  Tor Lillqvist  <tml@iki.fi>
3169
3170         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
3171         drop_failed, like in the X11 backend. Nothing sets it, though.
3172         (gdk_drag_drop_succeeded): Copy from X11 backend.
3173
3174 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
3175
3176         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
3177         if model is not set. Noted by Mariano Suarez-Alvarez.
3178
3179 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
3180
3181         Provide information about how an adjustment change in a range 
3182         widget happened. Add a "change-value" signal which reports how 
3183         a user is interacting with the range, whether they are clicking 
3184         on a stepper or the trough, or dragging the slider.  (#133263,
3185         Thomas Fitzsimmons)
3186
3187         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
3188         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
3189         signal.
3190         (gtk_range_internal_set_value): Rename to
3191         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
3192         the change-value signal when the range's value changes.
3193         (update_slider_position, gtk_range_scroll_event, step_back,
3194         step_forward, page_back, page_forward, scroll_begin,
3195         scroll_end): Change gtk_range_internal_set_value to
3196         gtk_range_real_change_value.
3197         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
3198         function.
3199
3200 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
3201
3202         * modules/input/Makefile.am: Build imime.la on Windows.
3203
3204         * modules/input/gtkimcontextime.h: 
3205         * modules/input/gtkimcontextime.c: 
3206         * modules/input/imime.c: 
3207         * modules/input/imm-extra.h: Add the IME input method for Win32
3208         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
3209         hosted at http://sourceforge.jp/projects/imime.  (#135195)
3210
3211 2004-08-26  Bill Haneman <billh@gnome.org>
3212
3213         * gtk/gtktreeview:
3214         (gtk_tree_view_move_cursor_up_down):
3215         If a multi-selection list contains only one item,
3216         select it on cursor_up or cursor_down.
3217         Fixes bug #131226.
3218         [patch from Padraig O'Briain]
3219
3220 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
3221
3222         Make gdk_window_process_[all]_updates() respect 
3223         update_freeze_counter  (#144272, Soeren Sandmann)
3224         
3225         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
3226         install an idle for gdk_window_update_idle() if one isn't there
3227         already.
3228         (gdk_window_process_all_updates): 
3229         (gdk_window_process_updates): Only process the updates if the
3230         window isn't frozen.
3231         (gdk_window_invalidate_maybe_recurse): Schedule an update when
3232         necessary.
3233         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
3234         of directly installing the idle.
3235
3236 2004-08-22  Robert Ögren  <gtk@roboros.com>
3237
3238         On Win32, make graphical tablets work on multi-monitor systems.
3239         (#145467, reported by buttknock1@ya...)
3240
3241         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
3242         Use dimensions of _gdk_parent_root as screen size.
3243         (gdk_input_get_root_relative_geometry): Get coordinates relative
3244         to GDK root window instead of Win32 coordinates.
3245         (_gdk_input_other_event): Updated accordingly.
3246
3247 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
3248
3249         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
3250         function.
3251
3252         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
3253         variables num_extensions and extensions.
3254
3255         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
3256
3257 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
3258
3259         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
3260         path so we don't potentially use an undefined pointer.
3261
3262         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
3263         cast for tree_view_keybinding_cb.
3264
3265         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
3266         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
3267         calls.
3268
3269         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
3270         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
3271
3272         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
3273         since that's what g_convert_with_fallback() expects.
3274
3275 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
3276
3277         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
3278         typeahead entry on enter.
3279
3280 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3281
3282         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
3283         list so its tail isn't freed when we re-set it, noticed
3284         by Hans Petter Jansson.
3285
3286         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
3287         a typo, noticed by Tim Janik.
3288
3289 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
3290
3291         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
3292         button to be end-justified, so that clicking on it is a stable
3293         operation.
3294
3295 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
3296
3297         * gtk/gtktreeview.c
3298         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
3299         event if we have no children.
3300
3301         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
3302         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
3303          attached to '/', we need to catch keypresses before the TreeView
3304          gets them.
3305         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
3306         to the C-l dialog.
3307         (location_entry_create): Clear the text to "" when loading a file.
3308         This has a much better feel than putting the currently selected
3309         in.
3310         * #include <errno.h>
3311
3312 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3313
3314         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
3315         than trying get_folder() and checking for an error directly because older 
3316         versions of the gnome-vfs backend don't return an error 
3317         immediately.  (#150852, Zack Cerza )
3318
3319 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
3320
3321         * configure.in: Post-release version bump.
3322
3323         * === Released 2.5.2 ===
3324
3325         * gdk/abicheck.sh:
3326         * gtk/abicheck.sh: Make work during make distcheck.
3327         
3328         * docs/RELEASE-HOWTO: Add hint about doing make check 
3329         before make distcheck.
3330         
3331         * gtk/gtk.symbols: Add some missing symbols.
3332
3333         * gtk/gtkiconview.c: Add some missing statics.
3334
3335 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3336
3337         * NEWS: Updates for 2.5.2
3338
3339 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
3340
3341         * gtk/gtksequence.c: Remove debug spew
3342
3343 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
3344
3345         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
3346         errors in gtk_list_store_move_before/after(). (#150983, patch by
3347         Robert Ögren).
3348
3349 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
3350
3351         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
3352         parameters are identical. (#150159, Robert Ögren)
3353
3354 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3355
3356         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
3357         action_group being NULL.  (#150869,  Tommi Komulainen)
3358
3359 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3360
3361         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
3362         index variable.  (#150941, Tommi Komulainen)
3363
3364 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
3365
3366         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
3367         height and adjustment into account.  (#136496, Pawek Salek)
3368
3369 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
3370
3371         * configure.in:
3372         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
3373         docs dir as an uninstalled helper tool.
3374
3375 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3376
3377         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
3378
3379         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
3380         user_time field.
3381
3382         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
3383         toplevel->user_time.
3384         (show_window_internal): Update the user time when re-mapping a
3385         toplevel window.  (#150502, Elijah Newren)
3386
3387 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3388
3389         Fix #150822, reported by Christian Persch
3390         
3391         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
3392         appropriately when ellipsized.
3393         (gtk_label_size_allocate): Only set the layout width if there
3394         is a layout.
3395
3396 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
3397
3398         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
3399         EWMH additions to the _NET_ACTIVE_WINDOW client message 
3400         format.  (#150668, Elijah Newren)
3401
3402 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
3403
3404         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
3405         bits in pixel to 1s in case they are used as alpha; copying
3406         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
3407
3408 2004-08-22  Philip Langdale  <plangdale@vmware.com>
3409
3410         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
3411         (gtk_action_sync_property and gtk_action_sync_sensitive) were
3412         not being correctly disconnected, leading to actions continuing
3413         to affect disconnected proxies. (#150607)
3414
3415 2004-08-22  Tor Lillqvist  <tml@iki.fi>
3416
3417         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
3418         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
3419         windows in the Task Manager. Implement by calling
3420         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
3421         Evans)
3422
3423         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
3424         Report whole of (primary) monitor, including any taskbars.
3425         Excluding the taskbar area from the "root window" reported to GDK
3426         doesn't seem to be that useful although gdk/win32 had been doing it
3427         for a very long time. (#149013, see also #145467 and #148526)
3428
3429 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3430
3431         * gtk/gtkexpander.c
3432         * gtk/gtkalignment.c: 
3433         * gtk/gtktexttag.c
3434         Make enums match property names. Found by a script by Tommi
3435         Komulainen.
3436
3437         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
3438
3439 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3440
3441         * gtk/gtkliststore.h (struct _GtkListStore): 
3442         * gtk/gtkliststore.c (gtk_list_store_init): 
3443         * gtk/gtkliststore.c (gtk_list_store_insert): 
3444         * gtk/gtkliststore.c (gtk_list_store_remove): 
3445         Restore length field; PyGTK and maybe others use it directly.
3446
3447 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3448
3449         * gtk/gtkpaned.c (gtk_paned_class_init):
3450         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
3451
3452         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3453         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
3454
3455         Both pointed out by Tommi Komulainen.
3456
3457 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3458
3459         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
3460         not PROP_MIN_POSITION for the max_position property. Fix pointed
3461         out by Tommi Komulainen.
3462
3463 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3464
3465         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
3466         position so we don't create paths with off-list
3467         indices. (#150320).
3468
3469 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3470
3471         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
3472         correct tree path (#150289, Morten Welinder).
3473
3474 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
3475
3476         Fix #150406, reported by Fernando San Martín Woerner, patch
3477         by Gustavo Carneiro.
3478         
3479         * gtk/gtkentrycompletion.c 
3480         (gtk_entry_completion_default_completion_func): Check that 
3481         column is of type G_TYPE_STRING before proceeding.
3482
3483 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
3484
3485         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
3486         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
3487
3488 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
3489
3490         Fix #150738, Tomislav Jonjic.
3491         
3492         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
3493         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
3494         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
3495         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
3496         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
3497         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
3498         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
3499         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
3500
3501 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
3502
3503         * demos/testpixbuf-save.c
3504         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
3505
3506         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
3507         match the arguments for GtkAboutDialogActivateLinkFunc.
3508
3509 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
3510