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