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