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