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