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