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