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