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