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