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