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