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