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