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