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