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