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