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