]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Oops, initialize "action" before jumping. Fixes #136900.
[~andy/gtk] / ChangeLog.pre-2-10
1 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
4         initialize "action" before jumping.  Fixes #136900.
5
6 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
7
8         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
9         application properties. Fixes bug #136802.
10
11 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
12
13         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
14         call to gtk_text_layout_update_cursor_line() to solve in 
15         problem of switching keyboard direction at widget creation:
16         bug #136680
17
18 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
19
20         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
21         stray 'return' statement. (#136855, David L. Cooper II)
22
23 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
24
25         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
26         fg color for drawing the expander when prelit. Fixes problem
27         with the HighContrast theme: bug #136789.
28
29 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
30
31         Fix #135912 and #135913.
32
33         * gtk/gtkfilechooserdefault.c
34         (shortcuts_filter_model_row_draggable): Implement.
35         (shortcuts_model_filter_new): New function, create a
36         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
37         we can implement our own DnD interface methods.
38         (shortcuts_model_create): Use shortcuts_model_filter_new().
39         (shortcuts_list_create): Enable the shortcuts list as a drag
40         source.
41         (file_list_source_targets): Renamed from shortcuts_targets.
42         (shortcuts_list_create): Change the options for
43         gtk_drag_dest_set().  Connect to more drag signals so that we can
44         implement drops by hand.
45         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
46         (shortcuts_drag_motion_cb): New handler; validate the drop.
47         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
48         (shortcuts_drag_drop_cb): New handler; just stop the emission and
49         remove the idle handler for the drag cursor.
50         (shortcuts_add_bookmark_from_path): Add a position argument,
51         return a boolean success code.
52         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
53         the bookmarks at the proper position, rather than always appending
54         them to the list; 2) alternatively, reorder the bookmarks.
55         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
56         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
57         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
58         an idle handler.
59         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
60
61 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
62
63         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
64         width of the entry a tad.
65
66         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
67         gtk_entry_completion_selection_changed.  Also, unref the
68         completion as we were leaking a reference to it.
69
70 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
71
72         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
73         Kjartan Maraas for pointing it out.
74
75 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
76
77         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the background
78         on the action view cell renderer here, not in init, so that a) we catch 
79         style changes, and b) we get the real style, not the default one. 
80         Partial fix for #127648, reported by Dave Bordoley.
81
82 2004-03-10  Tor Lillqvist  <tml@iki.fi>
83
84         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
85         the pointer button bits. (#136636, Dave Neary)
86
87         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
88         transparent (input only) windows using SetWindowPos(). (#132331,
89         John Ehresman)
90
91         (gdk_window_set_type_hint): For splash screens, remove the resize
92         handles, menu, and minimize/maximize/close buttons. (#132896)
93
94 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
95
96         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
97         cell_list in a consistent state while iterating over it, since
98         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
99
100 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
101
102         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
103         the expose to the label. The expose handler for GtkContainer
104         already does that. Fixes bug #136719. Reported by Dennis
105         Cranston, exact cause nailed down by Owen.
106
107 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
108
109         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
110         untranslatable "%x" for dates, rather than a custom format.  Fixes
111         #136357.
112
113 2004-03-10  Morten Welinder  <terra@gnome.org>
114
115         * gtk/gtkfilechooserdefault.c
116         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
117         path here.
118         (shortcuts_insert_path): Don't check here.
119         (get_file_info): Barf if name-only fails.
120
121         * tests/testfilechooser.c (main): Add support for --multiple.
122
123 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
124
125         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
126         (remove_settings_signal), (gtk_path_bar_dispose),
127         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
128         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
129         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
130         (get_button_image), (gtk_path_bar_update_button_appearance),
131         (make_directory_button), (gtk_path_bar_check_parent_path): Support
132         changes in icon themes.
133
134         * gtk/gtkpathbar.h: add two elements
135
136         * tests/testfilechooser.c: (main): use gnome-vfs method again to
137         get more testing.
138
139 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
140
141         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
142         don't have any more untranlated strings in the dialog.
143
144 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
145
146         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
147         the pathname for UTF-8 safety.
148
149 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
150
151         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
152         check to see if the shortcuts exists.  We don't want to put
153         invalid dirs in the shortcuts pane.
154
155 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
156
157         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
158         remove unneeded shortuts_swin;
159
160 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
161
162         Fix #136614 in a better way:
163         
164         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
165         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
166         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
167         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
168         alignment if priv->align_set is set.
169         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
170
171 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
172
173         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
174         grid mode popups left aligned, not right aligned.
175
176 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
177
178         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
179         the label that is reparented from the menuitem.  (#136614, Dennis
180         Cranston)
181
182 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
183
184         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
185         information about a button in a struct instead of ugly
186         g_object_set_data.
187         (gtk_path_bar_size_request): Use ButtonData.
188         (gtk_path_bar_update_slider_buttons): ditto
189         (gtk_path_bar_size_allocate): ditto
190         (gtk_path_bar_remove): ditto
191         (gtk_path_bar_forall): ditto
192         (gtk_path_bar_scroll_down): ditto
193         (gtk_path_bar_clear_buttons): ditto
194         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
195         (button_data_free): destroy ButtonData
196         (update_button_appearance): Use ButtonData
197         (make_directory_button): ditto
198         (gtk_path_bar_check_parent_path): ditto
199         (_gtk_path_bar_set_path): ditto
200
201 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
202
203         Fix #136533.
204
205         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
206         function.
207         (check_icon_theme): New helper function, installs a handler for
208         changes in the icon theme.
209         (gtk_file_chooser_default_style_set): Use check_icon_theme().
210         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
211         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
212         (change_icon_theme): New function, updates impl->icon_size and
213         reloads the icons.
214         (struct _GtkFileChooserDefault): New field settings_signal_id.
215         (struct _GtkFileChooserDefault): New field icon_size.
216         (shortcuts_insert_path): Use impl->icon_size.
217         (list_icon_data_func): Likewise.
218
219 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
220
221         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
222         parent_path being NULL.  Fixes #136662.
223
224 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
225
226         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
227         Stop the emission so that GtkTreeView's handler won't try to poke
228         the filter model.  Fixes #136127.
229
230 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
231
232         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
233         g_return_if_fail() that was checking draw_shadow.
234         (#136669, Morten Welinder)
235
236 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
237
238         * === Released 2.3.6 ===
239
240         * configure.in: Version 2.3.6, interface age 0.
241
242         * NEWS: Updates
243
244 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
245
246         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
247         icon.  Reported by Michael Natterer <mitch@gimp.org>.
248
249 2004-03-09  Morten Welinder  <terra@gnome.org>
250
251         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
252
253 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
254
255         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
256         (struct _GtkMenuPrivate): Add boolean destroying
257         (gtk_menu_destroy): Set priv->destroying
258         (gtk_menu_remove): don't update the table information when the
259         menu is being destroyed.
260
261         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
262
263         * gtk/gtktoolbar.[ch]: Some formatting fixes
264
265 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
266
267         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
268
269 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
270
271         Fixes #136080.
272
273         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
274         ENOENT.
275         (filename_get_info): Likewise.
276
277 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
278
279         * gtk/gtkfilechooserdefault.c
280         (gtk_file_chooser_default_initial_focus): Use
281         gtk_tree_view_set_cursor().
282
283 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
284
285         Patch "1a" from #136185, by Morten Welinder.
286
287         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
288         that says whether the caller just wants the display name.
289         (shortcuts_insert_path): We only want the name in the call to
290         get_file_info().
291
292         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
293         info than needed from the file_folder.
294
295 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
296
297         Fixes #136105.
298
299         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
300         Added an ::initial_focus() method.
301
302         * gtk/gtkfilechooserembed.c
303         (_gtk_file_chooser_embed_delegate_iface_init): Set the
304         initial_focus method.
305         (delegate_initial_focus): Implement.
306         (_gtk_file_chooser_embed_initial_focus): New function.
307
308         * gtk/gtkfilechooserdialog.c
309         (gtk_file_chooser_dialog_constructor): Call
310         _gtk_file_chooser_embed_initial_focus().
311
312         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
313         Install the ::initial_focus() handler.
314         (gtk_file_chooser_default_initial_focus): Implement.
315
316 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
317
318         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
319         boolean success code.
320         (location_popup_handler): Refocus the file chooser if appropriate.
321         Fixes #135905.
322         (save_widgets_create): Don't set the text of the save_folder_label
323         here.
324         (update_appearance): Set the text here as appropriate for the save
325         mode.  Also fixes #136387.
326         (update_appearance): Don't show the Create Folder button in
327         SELECT_FOLDER mode.
328         (update_appearance): Show the extra widget in all Save modes
329         correctly.
330
331 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
334         call g_signal_handler_disonnect() if priv->model is
335         NULL. (#136551, Damon Chaplin)
336
337         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
338         Back out code to set the active item when the first
339         item is added to the model; this causes problems for
340         GtkComboBoxText. (#136535)
341
342         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
343         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
344         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
345         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
346         Remove calls to gtk_combo_box_unset_model.
347
348         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
349         Clean up handling of wrap->width > 0.
350
351         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
352         switch list/menu mode here.
353
354         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
355         against the same model being set back.
356
357         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
358         gtk_combo_box_menu_fill() rather than duplicating
359         a large chunk of code.
360
361 2004-03-08  Anders Carlsson  <andersca@gnome.org>
362
363         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
364         If max_depth is 0 then we have a list.
365
366 2004-03-08  Morten Welinder  <terra@gnome.org>
367
368         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
369         widget unchanged.  Explicitly verify final directory.
370
371         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
372         get_icon_type, filename_get_info): Protect errno.
373
374 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
375
376         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
377
378         When an action is selected stop the event to be propagated
379         otherwise the activate signal is emitted too. (Bug #133394)
380
381 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
382
383         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
384         consolidate creating the path_bar.
385         (gtk_file_chooser_default_set_current_folder): no longer need to
386         pass in the filesystem.
387
388         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
389         of just setting the filesystem.
390
391         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
392         home_dir.
393         (get_button_image): Add images to path_bar.
394         (update_button_appearance): use images
395         (make_directory_button): Clasify buttons based upon location.
396         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
397         rerooting, #135845, #135914
398
399         * tests/testfilechooser.c: Fix reused error handling.
400
401 2004-03-08  Anders Carlsson  <andersca@gnome.org>
402
403         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
404         (gtk_file_system_unix_render_icon):
405         Use better icons for home and desktop.
406
407 2004-03-08  Anders Carlsson  <andersca@gnome.org>
408
409         * gtk/gtkfilechooserentry.c:
410         (_gtk_file_chooser_entry_set_base_folder):
411         Set the base folder path in the entry.
412         
413 2004-03-08  Christian Neumair  <chris@gnome-de.org>
414
415         * tests/testentrycompletion.c: Fix typo.
416
417 2004-03-08  Tor Lillqvist  <tml@iki.fi>
418
419         * README.win32: Update.
420
421         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
422
423         * tests/testfilechooser.c: Correct localtime_r() emulation on
424         Win32. Remove a couple of unnecessary Win32-only includes.
425
426 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
427
428         * tests/testentrycompletion.c: Test dynamic addition/removal. 
429
430 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
431
432         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
433         xthickness in the calculation of vertical dimensions.
434
435 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
436
437         * gtk/gtkbutton.c (gtk_button_class_init): actually use
438         gtk_button_add.
439
440         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
441         use the uri, not the path, #136317
442         (renderer_edited_cb): ditto
443         (shortcuts_add_bookmark_from_path): ditto
444         (remove_bookmark_button_clicked_cb): ditto
445         (gtk_file_chooser_default_remove_shortcut): ditto
446         (update_from_entry): ditto
447         (up_folder_handler): ditto
448
449 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
450
451         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
452         redraw_on_allocate, #135902.
453
454         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
455         Damon Chaplin to set a node to be visible before emitting the
456         inserted signal, #135555.
457
458 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
459
460         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
461         height calculation.
462
463 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
464
465         Fixes #121500.
466
467         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
468         from unselecting rows when pressed in multiple-selection mode.
469
470 2004-03-07  Hans Breuer  <hans@breuer.org>
471
472         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
473         some more settings from system, also reflect some name changes
474         done a while ago in the x11 backend
475
476         * gdk/win32/makefile.msc : build gdkspawn-win32.c
477
478         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
479
480         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
481
482         * tests/makefile.msc : some more tests get build
483
484 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
485
486         * gtk/gtkfilechooserdefault.c
487         (gtk_file_chooser_default_get_paths): if action is
488         SELECT_FOLDER, then return the currentd folder if none is
489         selected.
490         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
491         no directory is selected in SELECT_FOLDER mode.
492
493 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
494
495         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
496         remove unneeded elements.
497         (tree_selection_changed): removed
498         (tree_name_data_func): removed
499         (gtk_file_chooser_default_finalize): don't unref dir model
500         (create_folder_tree): removed
501         (get_selection): no longer need to abstract away the selection
502         function.
503         (create_file_list): We now create a tree for all actions.
504         (file_pane_create): Make one tree.
505         (update_appearance) We really change the mode only, now.
506
507 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
508
509         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
510         size_request on the button and cell_view_frame, otherwise
511         their style will still be the default here in the initial 
512         size_request. (#136301, Mark McLoughlin)
513
514 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
515
516         * gtk/gtktoolbar.c (internal_insert_element): Check return value
517         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
518         label, instead of crashing. Fixes #136202.
519
520 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
521
522         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
523         include.
524         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
525         * gdk/linux-fb/gdkinput.c: Likewise.
526
527 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
528
529         Fixes #136082 and #135265, patch by Morten Welinder.
530
531         * configure.in: Use AC_SYS_LARGEFILE.
532
533         * */*.c: #include <config.h>
534
535 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
536
537         * gtk/gtkfilechooserdefault.c
538         (gtk_file_chooser_default_select_path): No need to have a
539         temporary error variable.
540
541 2004-03-05  Tor Lillqvist  <tml@iki.fi>
542
543         * configure.in: Move check for native Win32 (mingw) a bit
544         earlier. If Win32, disable static builds (as in GLib). Remove
545         unnecessary AC_LIBTOOL_WIN32_DLL.
546
547         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
548
549         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
550
551         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
552         implementation.
553
554         (gdk_display_supports_cursor_alpha,
555         gdk_display_supports_cursor_color): Dummy implementations.
556
557         (gdk_display_get_default_cursor_size,
558         gdk_display_get_maximal_cursor_size): Implement.
559
560         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
561         Dummy implementation.
562
563         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
564         implementation.
565
566         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
567
568         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
569         not in API.
570
571         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
572         implementation.
573
574 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
575
576         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
577         to the new path.
578
579         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
580         allocation when scrolling instead of cancelling editing.
581
582 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
583
584         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
585         Improve the docs.  (#127727, Murray Cumming)
586
587 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
588
589         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
590         doc comment.  (#118602)
591
592 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
593
594         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
595         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
596
597 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
598
599         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
600         gboolean return values and GError arguments to
601         ::set_current_folder() and ::select_path().
602
603         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
604         Return a boolean value for success/failure.
605         (gtk_file_chooser_set_current_folder_uri): Likewise.
606         (gtk_file_chooser_select_filename): Likewise.
607         (gtk_file_chooser_select_uri): Likewise.
608         (gtk_file_chooser_set_filename): Likewise.
609         (gtk_file_chooser_set_uri): Likewise.
610         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
611         in a GError.
612         (_gtk_file_chooser_select_path): Likewise.
613
614         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
615         Likewise.
616         (delegate_select_path): Likewise.
617
618         * gtk/gtkfilechooserdefault.c
619         (gtk_file_chooser_default_select_path): Likewise.
620         (gtk_file_chooser_default_set_current_folder): Likewise; this also
621         fixes #136024.
622         (error_changing_folder_dialog): New helper function.
623         (change_folder_and_display_error): New helper function.
624         (switch_to_selected_folder): Use change_folder_and_display_error().
625         (tree_selection_changed): Likewise.
626         (shortcuts_activate_volume): Likewise.
627         (shortcuts_activate_item): Likewise.
628         (list_row_activated): Likewise.
629         (path_bar_clicked): Likewise.
630         (update_from_entry): Likewise.
631         (up_folder_handler): Likewise.
632         (home_folder_handler): Get the home path from the shortcuts model,
633         and use change_folder_and_display_error().
634
635         * tests/testfilechooser.c (set_current_folder): New helper
636         function; pops up a simple error dialog if necessary.
637         (set_filename): Likewise.
638         (set_folder_nonexistent_cb): Use set_current_folder().
639         (set_folder_existing_nonexistent_cb): Likewise.
640         (set_filename_nonexistent_cb): Use set_filename().
641         (set_filename_existing_nonexistent_cb): Likewise.
642
643 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
646         Improve the docs (reported by Vitaly Tishkov, 
647         #74362) Add some comments to the code about the 
648         row reference handling that are hopefully not entirely
649         wrong.
650
651 2004-03-05  Michael Natterer  <mitch@gimp.org>
652
653         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
654         s/object/widget/. Makes it compile again.
655
656 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
657
658         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
659         chain to the extra_widget.
660
661 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
662
663         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
664         Patch from Damon Chaplin to free models when we're finalized,
665         #134053
666
667 2004-03-05  Alexander Larsson  <alexl@redhat.com>
668
669         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
670         Document the fact that there might not be a volume for all
671         paths.
672
673         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
674         Don't assume there is a volume for all paths.
675
676 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
677
678         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
679         the correct place instead of naïvely appending.
680         (shortcuts_add_volumes): refilter the model
681         (shortcuts_add_bookmarks): refilter the model
682         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
683
684 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
685
686         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
687         GtkFileChooser widget if it wants to do something special rather
688         than letting us terminate the dialog.
689         (gtk_file_chooser_dialog_init): Connect to "response"; see the
690         comment in the sources to see why we don't override the method in
691         class_init.
692
693         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
694         Added a ::should_respond() method.
695
696         * gtk/gtkfilechooserembed.c
697         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
698         (delegate_should_respond): New delegate.
699         (_gtk_file_chooser_embed_should_respond): New function.
700
701         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
702         Use dashes in signal names rather than underscores.
703         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
704         (gtk_file_chooser_default_should_respond): Implement.  go into a
705         folder rather than responding if we are in File mode and the
706         selected file is a folder.
707         (get_selection): New helper function.
708         (add_bookmark_button_clicked_cb): Use get_selection().
709         (bookmarks_check_add_sensitivity): Likewise.
710         (gtk_file_chooser_default_get_paths): Likewise.
711         (check_save_entry): New helper function.
712         (gtk_file_chooser_default_get_paths): Use check_save_entry().
713         (selection_check): Renamed from selection_is_folders().  Now
714         checks whether the selection is empty, all files, all folders.
715         (bookmarks_check_add_sensitivity): Use selection_check().
716
717 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
718
719         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
720         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
721         key_press_event and handle Alt-Down/Alt-Up to show or hide the
722         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
723         make them change the active item without popping up the list.
724         These keybindings are inherited from GtkCombo. 
725
726 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
727
728         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
729         select the active item when using optionmenu-like positioning. 
730
731 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
732
733         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
734         open/close the file, just check for existence
735         with g_file_test(). This is considerably cheaper,
736         and lack-of-permissions for pixmap dirs is 
737         pathological.
738
739 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtksocket.c (gtk_socket_class_init): Overide
742         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
743         since we don't want to propagate to the in-process
744         plug, if any. (#122949, Michael Meeks)
745
746 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
747
748         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
749         Folder' button in SAVE mode again.
750
751 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
752
753         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
754         count of the style when copying the cached icon.  (#135890, Crispin
755         Flowerday)
756
757 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
758
759         * gtk/gtkcombobox.c: In list mode, set the background color 
760         of the cell view to the base color of the style, instead of
761         hardwiring white. (#136158)
762
763 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
764
765         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
766         muppet <scott@asofyet.org> to keep child directories around if we
767         change to a child.
768
769         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
770         icon-setting functions.  Not used yet.
771         (_gtk_path_bar_set_root_icon): Ditto.
772         
773 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
774
775         * gtk/gtktextview.c (extend_selection): 
776         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
777         to select the last word in the buffer.  (#135487, Paolo Borelli)
778
779 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
780
781         * gtk/gtkentrycompletion.c: Doc update.
782
783 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
786         whether widgets are viewable, not just if they are
787         mapped. (#122912, reported by Tim Evans)
788
789 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
790
791         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
792         implementation into a new gtk_combo_box_set_active_internal() 
793         function, which doesn't do the short-circuiting. 
794         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
795         set_active_internal() here, since the active item may change here,
796         although the index is unchanged.
797
798 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
799
800         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
801         traditional option menu placement of the popup for regular combo
802         boxes. Grids and editable combo boxes use the combo-like placement 
803         below the entry.  (#136021)
804         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
805         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
806         before popping up the menu, to make the placement work.
807         
808 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
809
810         * gtk/gtkmain.c (gtk_propagate_event): Special case
811         scroll events so that they propagate up the widget
812         heirarchy when received on insensitive widgets.
813         (#101102, reported by Geoff Reedy)
814
815 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
816
817          #109594, reported by Olivier Ripoll
818
819         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
820         width and digit width for gtk_entry_set_width_chars,
821         and round up.
822
823         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
824         width of the entry to 7 chars.
825
826 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
827
828         * configure.in: Strip out the "export-dynamic" libtool
829         option from library link lines. (#124687, James Henstridge)
830
831 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
832
833         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
834         Don't activate the combo if we're in the midst of changing
835         folders.
836
837 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
838
839         * tests/testsocket_common.c: (print_hello): don't try and store
840         pointers in ints. Fixes 64-bit build.
841
842 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
843
844         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
845         not using a temporary variable, and clarify the documentation.
846         Fixes #136008.
847
848 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
849
850         * gtk/gtkexpander.c:
851         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
852         (gtk_expander_set_label_widget): Set the label widget's
853         state to prelight if we're prelit. Fixes bug #136078.
854
855 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
856
857         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
858         signal vfunc declaration, adding the first parameter, which is the
859         widget emitting the signal.
860
861 2004-03-03  Morten Welinder  <terra@gnome.org>
862
863         * tests/testfilechooser.c (update_preview_cb): Plug leak.
864
865 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
866
867         * gtk/gtkfilechooserdialog.c
868         (file_chooser_widget_default_realized_size_changed): Split
869         function into realized and unrealized variants, and consolidate
870         the handling fo size-changing and default changing.
871
872         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
873         remove resizable-hints-changed, as it just complicated things.
874
875         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
876         resizable-hints-changed.
877         
878 2004-03-03  Tor Lillqvist  <tml@iki.fi>
879
880         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
881
882         * NEWS: Correct spelling of my name in one place.
883
884 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
885
886         * gtk/gtkfilechooserdefault.c
887         (gtk_file_chooser_default_set_current_folder): Handle errors in
888         setting the path bar's path.  Fixes #136000, based on a patch by
889         Morten Welinder.
890
891         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
892         Don't free our own propagated error.
893
894         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
895         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
896         (gtk_path_bar_set_path): Unref the file_folder upon error.
897         (gtk_path_bar_set_path): Return a boolean success code.
898
899 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
900
901         * tests/testcombochange.c: Add an animation mode, to test 
902         how the combobox behaves if the model changes while it is popped
903         up.
904
905 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
906
907         * === Released 2.3.5 ===
908
909         * NEWS: Updates
910
911         * configure.in: Version 2.3.5, interface age 0.
912         Require glib-2.3.5, pango-1.3.5.
913
914 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
915
916         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
917         popping up the completions across the edge of the monitor.
918         Part of #135561.
919
920 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
921
922         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
923         Move the /nonexistant stuff out of the main window,
924         keep the main window somewhat normal looking.
925
926 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
927
928         * gtk/gtktreestore.c (gtk_tree_store_reorder)
929         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
930         up the interpretation of new_order to match what
931         it means elsewhere, document the meaning of new_order.
932
933         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
934         Fix interpretation of new_order.
935
936         * tests/testcombochange.c (on_reorder): Fix interpretation
937         of new_order.
938
939         * tests/testcombochange.c (on_reorder): Fix hitting
940         "reorder" with an empty list.
941
942 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
943
944         Patch from Frederic Crozat, test code from Jean-Philippe
945         Chancelier. Fixes bug #120479.
946         
947         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
948         to the right window group.
949
950         * gtk/gtkmenu.c (gtk_menu_popup): Same
951
952         * tests/testsocket.c (main): Pack the plugs into an hbox instead
953         of a vbox.
954
955         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
956         GtkComboBox to the children.
957
958 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
959
960         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
961         If the model was empty before, select the first inserted
962         item.
963
964         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
965         Fix up the logic for the new row to select.
966
967         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
968         Rename "appearance" property to "appears-as-list".
969
970         * tests/testcombochange.c tests/Makefile.am: Test case
971         for combos and dynamically changing models.
972
973 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
974
975         * gtk/gtkfilechooserdefault.c
976         (gtk_file_chooser_default_get_resizable_hints): set the default
977         value, spotted by Morten Welinder.
978
979 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
980
981         * gtk/gtkfilechooserdefault.c
982         (gtk_file_chooser_default_get_resizable_hints): get the logic
983         correct.  This will fix sizing on save dialogs.
984
985         (save_widgets_create): set_mnemonic_widget.
986
987 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
988
989         * gtk/gtkfilechooserdefault.c
990         (gtk_file_chooser_default_set_current_folder): Don't update the
991         save folder combo if we are already switching folders; based on a
992         patch by Jonathan Blandford.
993
994         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
995         Handle failure to insert the path.  Based on a patch by Morten
996         Welinder attached to bug #135380.
997
998         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
999         buttons to test various things.
1000
1001 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1002
1003         * tests/Makefile.am: Add testentrycompletion.
1004
1005         * tests/testentrycompletion.c: New file to test some of the
1006         more exotic GtkEntryCompletion features.
1007
1008 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1009
1010         * tests/testfilechooser.c (main): improve tests a little.
1011
1012 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtkcombobox.c: Always connect to the changed
1015         signals on the model, update the active item as
1016         appropriate when rows are inserted/deleted/reordered,
1017         re-layout the menu on ::rows-reordered.
1018
1019         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1020         Allow %NULL for path to unset and leave no current
1021         path.
1022
1023 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1024
1025         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1026         the popup above the sample if there is not enough room below.
1027         Part of #135543.
1028
1029 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1030
1031         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1032         frame for the list mode etched in, to give the popup a slightly
1033         less flat appearance. 
1034
1035 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1036
1037         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1038
1039 2004-03-02  Morten Welinder  <terra@gnome.org>
1040
1041         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1042         that are small enough to fit.  Avoid using incompatibly typed data
1043         pointer.
1044
1045         * gtk/gtkfilechooserdefault.c
1046         (gtk_file_chooser_default_get_resizable_hints): Test the
1047         resize_horizontally pointer, not the deferenced pointer.
1048
1049 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1050
1051         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1052         flag shortcuts_current_folder_is_volume.
1053         (shortcuts_add_current_folder): Set
1054         impl->shortcuts_current_folder_is_volume as appropriate.
1055         (remove_current_folder_cb): Handle the flag.
1056         (shortcuts_activate_item): Likewise.
1057         (shortcuts_update_current_folder): Handle the
1058         impl->shortcuts_current_folder_active flag; only add the folder if
1059         it doesn't already exist in the list.
1060         (shortcuts_model_create): Don't insert the current folder
1061         separator here.
1062         (shortcuts_add_current_folder): Insert the separator here.
1063         (shortcut_find_position): Renamed from shortcut_exists(); now
1064         returns an index.
1065         (shortcuts_add_current_folder): Set the active item in the combo.
1066
1067 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1068
1069         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1070         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1071
1072 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1073
1074         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1075         unref an old model; there isn't one.  This was a leftover from
1076         when we recreated the model on every change.
1077         (save_widgets_create): Create the save folder combo.
1078         (shortcuts_model_create): Don't set the model on the tree view
1079         here.
1080         (gtk_file_chooser_default_constructor): Create the shortcuts model
1081         here, before the rest of the widgets.
1082         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1083         just set the model on the tree.
1084         (save_folder_combo_create): New function, provided by Jonathan
1085         Blandford.
1086         (update_appearance): Set the sensitivity of the folder combo.
1087         (shortcuts_activate_iter): New helper function; code moved from
1088         shortcuts_row_activated_cb().
1089         (shortcuts_activate_item): New helper function.
1090         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1091         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1092         SHORTCUTS_BOOKMARKS_SEPARATOR.
1093         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1094         (shortcuts_insert_separator): Add a position argument.
1095         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1096         and SHORTCUTS_CURRENT_FOLDER positions.
1097         (shortcut_exists): Ignore the current folder row.
1098         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1099         (shortcuts_model_create): Create a filter model for the shortcuts list.
1100         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1101         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1102         (bookmarks_check_remove_sensitivity): Likewise.
1103         (shortcuts_row_activated_cb): Likewise.
1104         (gtk_file_chooser_default_set_current_folder): New function.
1105         (gtk_file_chooser_default_set_current_folder): Update the current
1106         folder row in the shortcuts list.
1107
1108         * gtk/gtkfilechooserwidget.c
1109         (gtk_file_chooser_widget_constructor): Cast correctly for
1110         _gtk_file_chooser_embed_set_delegate().
1111
1112 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1113
1114         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1115         (#127499, based on patch from Michael Natterer)
1116
1117         * tests/testgtk.c: Fix bidi strings to display correctly
1118         with new auto-bidi.
1119
1120 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1121
1122         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1123         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1124
1125 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1126
1127         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1128         callers.
1129
1130         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1131         the key event propagation mechanism used for focus widgets.
1132         (gtk_window_key_release_event): use the same key event propagation logic
1133         as gtk_window_key_press_event().
1134
1135 2004-03-01  Simon Budig  <simon@gimp.org>
1136
1137         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1138         for the XInput extension. We want to see them all.
1139         We now get Proximity Out events again. Fixes bug #135320.
1140
1141 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1142
1143         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1144         comparison. Fixes XIM module loading on AIX.  (#131277)
1145
1146 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1147
1148         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1149         Make it work correctly when the child model is cleared 
1150         completely. (#121633)
1151
1152 2004-03-01  Michael Natterer  <mitch@gimp.org>
1153
1154         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1155         which broke the build.
1156
1157 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1158
1159         * gtk/gtkfilechooserdialog.c
1160         (file_chooser_widget_default_size_changed): only store the size if
1161         we can resize in that direction.
1162
1163 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1164
1165         * gtk/gtkfilechooserwidget.c
1166         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1167         name.
1168
1169 2004-03-01  Morten Welinder  <terra@gnome.org>
1170
1171         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1172         needed.
1173
1174         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1175         semantics and check for errors.
1176
1177         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1178
1179         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1180         display_name is NULL.
1181
1182 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1183
1184         Based on patch by Alex Larsson
1185
1186         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1187         GtkSetting to set the backend if the app doesn't specify one.
1188
1189         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1190         Add Gtk/FileChooserBackend.
1191
1192 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1193
1194         * autogen.sh:
1195         - exit with $? instead of 1 in case of failure
1196         - exit with $? if ./configure failed
1197           (that's so autogen.sh && make lines work)
1198         - removed --enable-gtk-doc option
1199         - added $AUTOGEN_CONFIGURE_ARGS
1200
1201 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1202
1203         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1204         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1205         Chaplin.
1206         (shortcuts_get_index): Compute the bookmarks index correctly.
1207         Fixes #135714, pointed out by Damon Chaplin.
1208         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1209         with no shortcuts, and don't run off the end of the list if there
1210         are no bookmarks and their separator.  Fixes #135572, patch by
1211         Damon Chaplin.
1212
1213 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1216         when drawing the cursor. (#118541)
1217
1218         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1219
1220         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1221         some confusion in parameter ordering.
1222
1223 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * gtk/gtkfilechooserdialog.c
1226         (file_chooser_widget_resizable_hints_changed): Handle
1227         shrinking/growing.
1228
1229 2004-03-01  Michael Natterer  <mitch@gimp.org>
1230
1231         * gtk/gtktextbtree.c: removed underscores from calls to
1232         gtk_text_btree_resolve_bidi().
1233
1234 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1235
1236         Patch from Dov Grobgeld to implement auto-bidi-direction
1237         for GtkTextView (#118543)
1238
1239         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1240         for each line by propagating backwards/forwards as
1241         necessary.
1242
1243         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1244         bidi base direction for the ;ine with the cursor from 
1245         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1246         
1247 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1248
1249         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1250         based on a patch from Dov Grobgeld. (#118540)
1251
1252 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1253
1254         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1255         to allow right-aligned entries and a "xalign" 
1256         property. (#59799, patch from Egon Andersen and 
1257         Steffen Gutmann)
1258
1259         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1260         xalign property description here too.
1261
1262         * tests/testtext.c: UNDERLINE_ERROR test addition
1263         from Nicolas Settons' patch.
1264
1265 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1266
1267         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1268         gtk_window_activate_key() (Request from Tim Janik)
1269
1270 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1271
1272         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1273         Make DND operations within a buffer move the dragged 
1274         text instead of copying it; also make DND operations 
1275         a single user action for undo purposes.  (#135191, 
1276         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1277         and Paolo Maggi)
1278
1279 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1280
1281         * NEWS: News for 2.3.5.
1282
1283 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1284
1285         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1286         Fix the Shift-Tab support to go backwards.
1287
1288 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1289
1290         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1291         capitalization to match other style properties.
1292
1293 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1296         typo in property string.
1297
1298 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1301         PANGO_UNDERLINE_ERROR (Based on a patch by
1302         Nicolas Setton, #114237)
1303
1304         * gtk/gtktextview.c: Add a error-underline-color style
1305         property.
1306
1307 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1308
1309         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1310         function returning a good step value for the mouse wheel. For
1311         scrollbars, base the step on page_size^(2/3), for other ranges,
1312         use 2 * step_increment.
1313
1314         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1315
1316         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1317         ... and here.
1318
1319         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1320
1321 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1322
1323         * gtk/gtkfilechooserembed.c
1324         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1325         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1326
1327         * gtk/gtkfilechooserdialog.c
1328         (file_chooser_widget_default_size_changed): Get the correct
1329         initial size for the dialog.  Also, don't bother with
1330         gtk_window_set_default_size().  It's not really meaningful.
1331
1332         * gtk/gtkfilechooserdefault.c
1333         (gtk_file_chooser_default_get_default_size): Get the correct
1334         spacing for the preview_widget
1335         (update_preview_widget_visibility): Clear widget field after we
1336         destroy it.
1337
1338 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1339
1340         * gtk/gtkfilechooserdefault.c
1341         (gtk_file_chooser_default_set_property): Handle
1342         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1343         (gtk_file_chooser_default_get_property): Likewise.
1344         (struct _GtkFileChooserDefault): Added fields for preview_label,
1345         use_preview_label, preview_display_name, preview_box.  Removed
1346         preview_frame.
1347         (set_preview_widget): Reorder the widget in relation to the label.
1348         (update_preview_widget_visibility): Create or destroy the preview
1349         label.
1350         (check_preview_change): Update impl->preview_display_name and the
1351         label.
1352         (find_good_size_from_style): Use the preview_box.
1353         (gtk_file_chooser_default_finalize): Free
1354         impl->preview_display_name.
1355         (gtk_file_chooser_default_init): Initialize
1356         impl->use_preview_label.
1357
1358         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1359         "use-preview-label" property.
1360         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1361         whether one wants the file chooser to display a stock label with
1362         the previewed filename.  Apps that do really fancy previews can
1363         turn this off and draw the name themselves.
1364         (gtk_file_chooser_get_use_preview_label): New function.
1365         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1366
1367         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1368         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1369
1370         * gtk/gtkfilechooserutils.c
1371         (_gtk_file_chooser_install_properties): Override the
1372         "use-preview-label" property.
1373
1374 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1375
1376         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1377         Shift-Tab work when the completion popup is shown.
1378
1379 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1380
1381         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1382         the title of the filename column.
1383         (create_file_list): Likewise.
1384
1385 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1386
1387         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1388         and Page_Down in the completion popup to move page-wise if we're
1389         scrolling.
1390
1391 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1392
1393         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1394         Removed.
1395         (list_name_data_func): Don't call the function above.
1396         (list_mtime_data_func): Likewise.
1397
1398 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1399
1400         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1401         function which calculates position and size for the popup in
1402         list mode. Currently it only pushes the popup horizontally 
1403         into the screen.
1404
1405 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1406
1407         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1408         small cleanups.
1409
1410 2004-02-28  Hans Breuer  <hans@breuer.org>
1411
1412         * gtk/gtkfilesystemwin32.c : applied patch from
1413         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1414
1415 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1416
1417         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1418         popup window before popping up.  (#135651)
1419
1420 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1421
1422         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1423         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1424         handler for style_set in class_init instead of connecting to
1425         the signal in init. (noticed by Yosh).
1426
1427 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1428
1429         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1430         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1431
1432 2004-02-28  Hans Breuer  <hans@breuer.org>
1433
1434         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1435         change. Also merged some crossplatform code from 
1436         gtkfilesystemunix.c
1437         * gtk/gtk.def : updated externals
1438
1439         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1440
1441 2004-02-28  Hans Breuer  <hans@breuer.org>
1442
1443         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1444         when destroying, fixes bug #120007. Also removed the mirrored
1445         ref counting for deprecated gdk_drag_context_<ref|unref>()
1446         cause it wasn't reliable anymore anyway.
1447
1448         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1449         have broken the win32 build for everyone not using msvc
1450
1451         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1452         return negative values for ptMaxTrackSize, it caused snapping
1453         windows to their minimum size
1454
1455 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1456
1457         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1458         switching back to non-gridded mode.  (#135169)
1459
1460 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1461
1462         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1463
1464 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1465
1466         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1467         Whoops.  Didn't mean to commit the size change.
1468
1469 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1470
1471         * gtk/gtkfilechooserembed.h: New private interface to help
1472         negotiate the default size of the widget.  Still a bit buggy, but
1473         better than the old behavior.
1474
1475         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1476
1477         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1478
1479         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1480
1481 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1482
1483         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1484         "position" argument.
1485
1486         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1487         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1488         (struct _GtkFileSystemIface): Added a "position" argument to the
1489         ::insert_bookmark() method.
1490
1491         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1492         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1493         an error if the path already exists in the bookmarks list.
1494         (gtk_file_system_unix_remove_bookmark): Return an error if the
1495         path does not exist in the bookmarks list.
1496
1497         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1498         For now, use gtk_file_system_insert_bookmark() with -1 for the
1499         position.  DnD will come next.
1500
1501 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1502
1503         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1504         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1505         create a new setup if appearance actually changed.
1506         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1507         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1508         these more robust.  (#127623, Damon Chaplin)
1509
1510 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1511
1512         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1513         folder-mode property.
1514
1515         * gtk/gtkfilechooserutils.c
1516         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1517
1518 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1519
1520         * gtk/gtkcombobox.c: Add function declaration for
1521         gtk_combo_box_list_remove_grabs().
1522
1523 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1524
1525         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1526         cursor move, but not Home and End.
1527
1528         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1529         jump to the ends of the list, not Home and End - since we're not 
1530         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1531         Pesenti Gritti)
1532
1533 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1534
1535         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1536         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1537         the priv pointers dangle.  (#127623, Damon Chaplin)
1538
1539 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1540
1541         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1542
1543 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1546         Add xsettings_client_set_grab_func,
1547         Add xsettings_client_set_ungrab_func to the list of renames.
1548
1549 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1550
1551         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1552         in case of mismatched property type.
1553
1554 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1555
1556         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1557         modes to the enum.
1558
1559         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1560         (gtk_file_chooser_get_folder_mode): Remove
1561
1562 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1565         GDK_FILTER_CONTINUE for unhandled message types.
1566
1567         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1568         multiple filters for the same event type with the standard
1569         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1570
1571         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1572         Append to the filter list not prepend, since order now matters.
1573
1574         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1575         Append to the filter list not prepend, since order now matters.
1576         
1577 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1578
1579         Fixes for #135333, analysed by Damon Chaplin:
1580         
1581         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1582         grab here.
1583         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1584         so that we don't forget to grab when the menu is popped via
1585         keynav.
1586         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1587         ungrab here.
1588         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1589
1590 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1591
1592         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1593         cursors for resize grips. (Bug #129621)
1594
1595         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1596         fix - patch by Torsten Schoenfeld.
1597
1598         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1599         space between the items. (Bug #110775)
1600
1601         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1602         inside menu items that are inside a menu bar. (Bug #110775)
1603         
1604         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1605         not GDK_PACKAGES, to prevent applications from getting linked to
1606         it (Bug #119804)
1607
1608         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1609         ipadding inside the item. (Bug #61843)
1610
1611 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1612
1613         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1614         by list_mnemonic_widgets() in doc comments as well.
1615
1616 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1617
1618         Fixes from Torsten Schoenfeld.
1619
1620         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1621         Fix name in doc comment.
1622
1623         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1624         not get_mnemonic_labels.
1625
1626 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1627
1628         * gtk/gtkcomboboxentry.h:
1629         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1630         convenience API to construct simple text combos, implemented by
1631         Damon Chaplin.
1632
1633         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1634
1635 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1636
1637         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1638
1639 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1642         in a simplified form as gtk_draw_insertion_cursor().
1643         (#99031, request from Alex Larsson)
1644
1645         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1646         Adapt to new gtk_draw_insertion_cursor().
1647
1648         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1649         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1650         Since: 2.4.
1651
1652         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1653           gtk/gtkicontheme.c (do_theme_change)
1654           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1655         * gtk/gtksettings.c (gtk_settings_notify):
1656         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1657
1658 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1659
1660         Fixes for #127804 and #134722, Damon Chaplin:
1661         
1662         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1663         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1664         Ref and sink the cell renderers here.
1665         
1666         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1667         renderers here, and free attributes and func_data. 
1668
1669 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1670
1671         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1672
1673 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1674
1675         * gtk/gtk.def: Export gtk_rc_reset_styles()
1676
1677 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1678
1679         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1680         (Request from Dom Lachowicz, #123769)
1681
1682 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1683
1684         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1685         ::group-changed signal emitted when the radio button/menu item 
1686         is moved from one group of radio buttons to another. 
1687         (#79563, based partially on a patch from Padraig O'Briain)
1688
1689 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1690
1691         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1692         free() function. (#135511, George Bronnikov)
1693
1694 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1695
1696         * configure.in: Added a comment to inform translators that they
1697         must add .po files to both po/ and po-properties/ when they add
1698         new languages to ALL_LINGUAS.
1699
1700 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1701
1702         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1703         Call g_convert(), not g_convert() with fallback, since Emacs is
1704         happier if we reject the COMPOUND_TEXT request and it can
1705         then ask for UTF-8. (#114527)
1706
1707         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1708         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1709
1710 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1711
1712         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1713         vesion for build gtk+ is now 2.3.3.
1714
1715 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1716
1717         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1718         expander code.
1719
1720 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1721
1722         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1723         adding back sr@ije.
1724
1725 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1726
1727         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1728         is fixed for it.
1729
1730 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1731
1732         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1733
1734 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1737         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1738         gtk_widget_get_mnemonic_labels(). (#103456)
1739
1740 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1741
1742         * configure.in: Added sr@ije to ALL_LINGUAS.
1743
1744 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1747         style->icon_factories (#130128)
1748
1749 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1750
1751         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1752         internal buttons.
1753
1754         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1755         rename some widgets to make it clear where they are packed.
1756         (update_appearance): New function to handle all the 'logic' of
1757         layout in one place.  We aren't trying to keep all our properties
1758         in sync.
1759         (gtk_file_chooser_default_set_property): use update_appearance()
1760
1761 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1762
1763         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1764         from create_shortcuts_model().
1765         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1766         to shortcuts_list.
1767         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1768         (create_file_list): Enable the tree view as a model drag source.
1769         (create_folder_tree): Likewise.
1770
1771         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1772         Register the drag source interface.
1773         (drag_source_iface_init): New function.
1774         (drag_source_row_draggable): New function.
1775         (drag_source_drag_data_get): New function.
1776
1777 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
1778
1779         * === Released 2.3.4 ===
1780
1781         * configure.in: Bump version to 2.3.4, fix broken
1782         gtk_binary_age value by copying the GLib logic
1783         to automatically set it to the right values.
1784
1785 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
1786
1787         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
1788         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
1789         Don't resize priv->cell_view if it is NULL.  (#127804, 
1790         Damon Chaplin)
1791         
1792 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
1793
1794         * gtk/gtkcombobox.c: Add a comment about the different 
1795         modi of this widget. Get rid of priv->hbox, and some other
1796         cleanups. Make sure that gtk_combo_box_unset_model() is 
1797         always called before setting up a different mode. 
1798
1799 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
1802         underscores in keyval names to spaces. (#131480)
1803
1804 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
1805
1806         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
1807         Uwe Zeisberger)
1808
1809 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
1810
1811         * === Released 2.3.3 ===
1812
1813         * configure.in: Version 2.3.3, interface age 0.
1814
1815         * NEWS: Finish updates for 2.3.3.
1816
1817 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1818
1819         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
1820         GtkEntry for the filename, not a GtkFileChooserEntry.
1821         (update_chooser_entry): Use gtk_entry_set_text() rather than
1822         _gtk_file_chooser_entry_set_file_part().
1823         (gtk_file_chooser_default_set_current_name): Likewise.
1824         (gtk_file_chooser_default_set_current_folder): Don't set the base
1825         folder of the entry, and don't call update_chooser_entry().
1826         (gtk_file_chooser_default_get_paths): Use the plain entry.
1827         (save_widgets_create): Store the "Save in Folder" label in the
1828         impl structure.
1829         (expander_activate_cb): Set the sensitivity of the label and
1830         combo.
1831         (save_widgets_create): Connect to "notify::expanded" rather than
1832         "activate" on the expander.
1833         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
1834         the conditions again...
1835
1836 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
1837
1838         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
1839         column as different if there are 3 or more visible columns.
1840
1841 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1842
1843         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
1844         Fix compilation (#135278, Padraig O'Briain).
1845         
1846 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1847
1848         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1849         Translate the desktop label.
1850         
1851         (shortcuts_get_index), (shortcuts_add_bookmarks),
1852         (shortcuts_insert_separator), (create_shortcuts_model):
1853         Don't show the bookmark separator if there are no bookmarks.
1854         
1855 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
1856
1857         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
1858         dialog look like the nautilus dialog.
1859         (expander_activate_cb): get the order correct.
1860
1861 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1862
1863         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
1864         bookmarks_check_add_sensitivity().
1865         (shortcut_exists): New helper function; moved the testing code
1866         over from bookmarks_check_add_sensitivity().
1867         (bookmarks_check_add_sensitivity): Check the contents of the
1868         selection in the file/folder list.  Use shortcut_exists().
1869         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
1870         the path is already in the shortcuts list.
1871         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
1872         selection or from the current folder, as appropriate.
1873
1874 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
1875
1876         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
1877         mnemonics.  Sorry translators.
1878
1879 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
1880
1881         * NEWS: Additions. This should be complete for the main ChangeLog
1882         now, still need to sift through gdk-pixbuf, docs, and translations.
1883
1884 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
1885
1886         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
1887         Add a get_size implementation so that we are no longer the same
1888         height as text.
1889
1890 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1891
1892         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1893         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
1894         (create_shortcuts_model), (shortcuts_tree_create),
1895         (gtk_file_chooser_default_remove_shortcut_folder):
1896         Improve bookmark list rendering by controlling the visibility
1897         of the pixbuf cell so that it will be invisible for the separator
1898         row, also use a list store instead of a tree store for the model
1899         so we won't get unnecessary space for an expander.
1900         
1901 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         * gtk/gtkcombobox.c: Add a destroy implementation in order to
1904         set priv->cell_view to NULL before finalize stumbles over the 
1905         dangling pointer. This big array of pointers into the widget 
1906         tree in GtkComboBoxPrivate is really fragile and should be
1907         cleaned up.
1908
1909 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
1910
1911         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
1912         group when allocating space for the buttons at the bottom just in
1913         case.  Also, move the filter to below the file list.
1914
1915 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
1916
1917         * gtk/gtkfilechooserdefault.c
1918         (gtk_file_chooser_default_class_init): Seth was confused by
1919         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
1920         home, not up.
1921
1922 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
1923
1924         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
1925         more cleanly.
1926
1927         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
1928
1929 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1930
1931         Rework the user interface of the file chooser, as per 
1932         Seth Nickell's design.
1933
1934         * gtk/gtkfilechooserdefault.c
1935         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
1936                 "location-popup" - C-l
1937                 "up-folder"      - C-Up
1938                 "home-folder"    - C-Home
1939         (up_folder_handler): New function; moved the code from up_button_clicked().
1940         (up_button_clicked_cb): Call up_folder_handler().
1941         (home_folder_handler): New function.
1942         (location_popup_handler): New function.
1943         (struct _GtkFileChooserDefault): Add an hpaned field.
1944         (gtk_file_chooser_default_set_current_name): Check that we are in
1945         Save mode.
1946         (save_widgets_create): New function, create the widgets specific
1947         to Save mode.
1948         (main_paned_create): New function, create the hpaned's widgets here.
1949         (gtk_file_chooser_default_constructor): Create the open and save
1950         widgets, and show only one set.
1951         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
1952         (gtk_file_chooser_default_get_paths): Only pay attention to the
1953         entry in Save mode.
1954         (update_chooser_entry): Update the entry only in Save mode.
1955         (entry_activate): Removed.
1956
1957 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
1958
1959         * configure.in: Remove the configure.in check for fontconfig 
1960         entirely; it's not needed, since PangoXft implies that sufficiently
1961         new fontconfig is present.
1962
1963 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
1964
1965         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
1966         for (i = 0; i < 10; i++)
1967           g_print ("I will compile before committing.\n");
1968
1969 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
1970
1971         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
1972         GtkPathBar by default now.
1973
1974         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
1975         current path from the path.
1976         (gtk_path_bar_class_init): new signal
1977         (button_clicked_cb): emit the signal when we're selected.
1978         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
1979         clearing thr first_scrolled_button.
1980
1981 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
1982
1983         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
1984         allocation for the toggle button so that it actually shows up 
1985         in LTR list mode.
1986
1987         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
1988         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
1989         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
1990         notification, and avoid excessive relayouting. 
1991
1992 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
1993
1994         Fix bug 134982, reported by Morten Welinder:
1995         
1996         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
1997         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
1998         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
1999         parent's ::destroy handler.
2000         
2001         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2002         parent's ::dispose handler.
2003
2004 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2005
2006         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2007         stuff with an #ifdef, so we still build with most fontconfig versions.
2008
2009 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2010
2011         * gtk/gtkaction.c: (gtk_action_finalize):
2012         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2013         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2014         (gtk_entry_completion_finalize):
2015         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2016         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2017         (gtk_file_system_model_finalize):
2018         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2019         (gtk_icon_theme_finalize):
2020         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2021         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2022         (gtk_ui_manager_finalize):
2023         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2024         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2025         patch by Jan Arne Petersen)
2026
2027 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2028
2029         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2030         Don't crash if item is NULL.  (#131542, Dan Damian)
2031
2032 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2033
2034         * configure.in: Add a check for a new enough fontconfig, since
2035         we picked up a direct dependency on it with the Xft settings.
2036
2037 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2038
2039         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2040         
2041         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2042         indicator_size and use it instead of the hardcoded value.
2043         
2044         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2045         item gets enough vertical space for the label and the indicator.
2046
2047 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2048
2049         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2050         _ for the new Xft settings.
2051
2052 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2053
2054         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2055         
2056         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2057
2058         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2059         XSETTINGS
2060         
2061 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2062
2063         Bug 132502
2064         
2065         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2066         if we enter a non-selectable menu item.
2067
2068         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2069         when the user has left the item.
2070
2071 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2072
2073         * gtk/docs: Commit auto-generated changes
2074
2075 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2076
2077         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2078
2079         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2080         allocation code.  Works fully in RTL languages, I think.
2081         (gtk_path_bar_scroll_up): Scroll up.
2082         (gtk_path_bar_scroll_down): Scroll down.
2083
2084 2004-02-20  Christian Rose  <menthos@menthos.com>
2085
2086         * configure.in: Added "en_CA" to ALL_LINGUAS.
2087
2088 2004-02-20  Michael Meeks  <michael@ximian.com>
2089
2090         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2091         (gtk_tool_item_class_init): hook it up.
2092         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2093
2094         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2095         chain to parent, fix strcmp bug.
2096
2097         * tests/testtoolbar.c (main): re-arrange widgets to allow
2098         more overflowing toolbar goodness.
2099
2100 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2101
2102         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2103         Desktop directory is not translated.
2104         (set_tree_model):
2105         There might not be volumes for all paths.
2106         * gtk/gtkfilechooserwidget.c:
2107         (gtk_file_chooser_widget_constructor):
2108         Use gtk_file_chooser_set_current_folder to set cwd.
2109
2110 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2111
2112         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2113         fileselector implementation.  Not hooked up to anything yet.
2114
2115         * gtk/Makefile.am: support the path bar.
2116
2117 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2118
2119         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2120         (gtk_default_draw_box): Make the paned handles gray when the the 
2121         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2122
2123 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2124
2125         Fixes for #82099:
2126         
2127         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2128         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2129         "gtk-menu-images".
2130
2131         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2132         use it to set the visibility of the embedded image.
2133
2134         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2135         it to set the visibility of an embedded image.
2136
2137 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2138
2139         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2140         Give each radio action its own value.  (#134889, Paolo Borelli)
2141
2142 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2143
2144         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2145         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2146         by Jan Arne Petersen.
2147
2148 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2149
2150         Make the entire expander widget width prelight as suggested
2151         by Seth in bug #134263.
2152
2153         * gtk/gtkexpander.c:
2154         (gtk_expander_paint_prelight): impl.
2155         (gtk_expander_paint): use it.
2156         (gtk_expander_redraw_expander): don't only redraw the
2157         arrow when prelit.
2158
2159 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2160
2161         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2162         * gtk/gtkfilechooserutils.c:
2163         * gtk/gtkfilechooserutils.h:
2164         * gtk/gtkfilechooserwidget.c:
2165         Remove old file-system property.
2166         Add new file-system-backend string property
2167         
2168         * gtk/gtkfilechooserdefault.[ch]:
2169         Handle the file-system-backend property
2170         
2171         * gtk/gtkfilechooserdialog.[ch]:
2172         (gtk_file_chooser_dialog_new_with_backend):
2173         Remove old file-system property.
2174         Add new file-system-backend string property
2175         Add new function gtk_file_chooser_dialog_new_with_backend
2176         
2177         * gtk/gtkfilesystem.c: 
2178         * gtk/gtkfilesystem.h:
2179         Add filesystem module support.  
2180
2181 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2182
2183         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2184         from create_shortcuts_tree().
2185         (shortcuts_pane_create): New function.
2186         (button_new): Renamed from toolbar_button_new().
2187         (shortcuts_pane_create): New function, create the whole shortcuts
2188         pane here.
2189         (current_folder_create): Renamed from toolbar_create().  Don't
2190         create the bookmarks buttons here.
2191         (file_pane_create): New function.
2192         (gtk_file_chooser_default_constructor): Use the new helper
2193         functions, and don't use an extra vbox as GtkFileChooserDefault is
2194         already a vbox.
2195
2196 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2197
2198         * gtk/gtkuimanager.h: 
2199         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2200         default handlers for all signals; for consistency and for the
2201         benefit of language bindings which still rely on header parsing
2202         to find the signals.  (#134269, Jeroen Zwartepoorte)
2203         
2204 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2205
2206         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2207         Improve the efficiency here by prepending on the list and reverting
2208         it after the loop.  (#134435, Christian Biere)
2209
2210 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2211
2212         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2213         removing the plug from the socket.  (#128546, Christopher Blizzard)
2214
2215 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2216
2217         * gtk/gtkradiomenuitem.h:
2218         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2219         (gtk_radio_menu_item_new_with_label_from_widget): 
2220         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2221         convenience functions analogous to similar API on GtkRadioButton.
2222         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2223
2224 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2225
2226         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2227         case where the background is a solid color.
2228         (gdk_window_clear_backing_rect): Reset the clip region after use.
2229
2230         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2231         back to using a scratch GC. Pointed out by Owen Taylor
2232         
2233         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2234         scratch GC if the passed-in one is NULL
2235
2236 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2237
2238         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2239         region back to NULL on cached GC (rest of #134728)
2240
2241 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2242
2243         Fix bug reported by Nam SungHyun (#134728)
2244         
2245         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2246         Don't use a cached GC here since the function needs to modify the
2247         foreground color.
2248
2249         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2250         to NULL on the cached GC.
2251
2252 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2253
2254         * gtk/gtkfilechooserdialog.c
2255         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2256         This sucks a lot.
2257
2258 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2259
2260         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2261         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2262
2263 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2264
2265         GC caching, bug #125645 (based on patch by Brian Cameron)
2266         
2267         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2268         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2269         cached GC's here.
2270         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2271         get a scratch gc.
2272         * gdk/gdkinternals.h: Declare the function here
2273
2274         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2275         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2276         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2277         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2278         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2279         * gdk/gdkwindow.c (gdk_window_end_paint): same
2280         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2281         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2282         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2283
2284 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2285
2286         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2287         priv->columns to 1.
2288
2289 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2290
2291         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2292         priv->columns >= 1 even for empty menus, since we divide by it
2293         somewhere else.  (#133428, Vincent Noel)
2294
2295 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2296
2297         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2298         Taylor.
2299
2300         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2301
2302         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2303         depth.
2304
2305         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2306         the colormap, if no colormap, special case depth 1, 
2307
2308         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2309         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2310
2311         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2312         Special-case bitmaps without a colormap.
2313
2314         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2315         draw_pixbuf() implementation in the bitmap case.
2316
2317 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2318
2319         * modules/input/Makefile.am: only reference input method
2320         modules we've actually built. Fixes re-build failure with
2321         stale hangul module lying aroung. Bug #134518.
2322
2323 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2326         without approval, this isn't the right way to do it.
2327
2328 2004-02-16  DindinX  <david@dindinx.org>
2329
2330         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2331         segments at a time, since XDrawSegments cannot handle more than this.
2332
2333         fixes bug #122026.
2334         
2335 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2336
2337         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2338         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2339         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2340
2341 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2342
2343         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2344         Split declaration and assignment of combo_box.
2345         
2346         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2347         pointless cast
2348
2349 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2350
2351         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2352         deprecation note pointing people to GtkComboBox.
2353
2354 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2355
2356         * gtk/gtktreednd.c: 
2357         * gtk/gtktreeview.c: Document the tree DND API.
2358
2359         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2360         Call gtk_drag_source_unset().  
2361         
2362 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2363
2364         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2365         Make stock_size an uint property, to allow custom icon 
2366         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2367
2368 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2369
2370         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2371         make check.
2372
2373 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2374
2375         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2376         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2377         the very first time you try to save one.
2378
2379 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2380
2381         Fix #129020.
2382
2383         * gtk/gtkfilechooserdialog.c
2384         (set_default_size): New function, sets a reasonable default size
2385         for the window.
2386         (gtk_file_chooser_dialog_realize): New function, call
2387         set_default_size().
2388         (gtk_file_chooser_dialog_style_set): Likewise.
2389         (gtk_file_chooser_dialog_screen_changed): Likewise.
2390
2391         * tests/testfilechooser.c (main): Don't set a default size for the
2392         dialog.
2393
2394 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2395
2396         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2397         Use do instead of while.  (#134031, Morten Welinder);
2398
2399 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2400
2401         * configure.in: Suppress xsltproc and xmlcatalog checks
2402         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2403
2404 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2405
2406         * configure.in: Remove checks for sgml2html. It was once
2407         used for building the linuxdoc version of the tutorial.
2408         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2409
2410 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2411
2412         Fix various compilation problems (#134312, David
2413         Hawthorne)
2414
2415         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2416         g_return_if_fail(), not g_return_val_if_fail().
2417
2418         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2419         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2420         g_return_if_reached(), not g_return_val_if_reached().
2421         
2422         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2423         of some parameters.
2424
2425         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2426         extra 'scale' parameter.
2427
2428 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2429
2430         Various reentrancy fixes for widgets being destroyed
2431         out of focus-out-event. (#128821, Grant Gayed)
2432
2433         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2434         Ref window and widget over callbacks.
2435
2436         * gtk/gtkwidget.c (gtk_widget_hide)
2437           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2438         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2439         since that can call user callbacks.
2440
2441         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2442         Do nothing if the widget isn't realized.
2443
2444 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2445
2446         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2447         active, RELIEF_NONE buttons that aren't depressed. This improves
2448         the appearance of buttons in notebook tabs.  (#109213, reported
2449         by Benjamin Otte, patch by Rodney Dawes)
2450
2451 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2452
2453         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2454         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2455
2456 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2457
2458         Fix for #104811, Padraig O'Briain:
2459
2460         * gtk/gtkscale.h:
2461         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2462         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2463         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2464         text and its position from a GtkScale, to make it more accessible. 
2465         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2466         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2467         new GtkScale vfunc.
2468
2469 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2470
2471         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2472         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2473
2474 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2475
2476         * gtk/gtktooltips.h:
2477         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2478         function to improve the accessibility of tooltips.  (#114851, 
2479         Padraig O'Briain)
2480
2481 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2482
2483         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2484         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2485         add docs.  (#132847)
2486
2487 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2488
2489         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2490         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2491
2492         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2493         gdk_property_get call instead of 0.
2494
2495         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2496         as GDK_NONE instead of simply 0.
2497
2498 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2499
2500         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2501         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2502
2503 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2504
2505         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2506         Correct the docs.
2507
2508 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2509
2510         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2511         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2512         for automatic DND.  (#133485, Tommi Komulainen)
2513
2514 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2515
2516         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2517         debug output.
2518
2519 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2520
2521         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2522         handler.  If no widget has the focus, try to give it to the
2523         default widget.  If there is no default widget, give it to the
2524         first button.  Fixes the cause for which #59707 was reopened.
2525
2526 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2527
2528         Fixes #134051.
2529
2530         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2531         (icon_info_new): Don't initialize the ref_count field.
2532
2533 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2534
2535         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2536         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2537         <kaffeetisch@gmx.de>.
2538
2539 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2540
2541         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2542         focus [hv]adjustment correctly when the focus is located deeper
2543         down in the hierarchy.  (#133489)
2544
2545 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2546
2547         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2548         arbitrary low upper limits on the xpad, ypad, width and height
2549         properties.  (#129696, John Ellis)
2550
2551 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2552
2553         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2554         Ugh. Don't try to free ints, even if they're stored in pointers.
2555         (#133997, Morten Welinder)
2556
2557 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2558
2559         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2560         Free the filters.  Fixes #133547, patch by Morten Welinder
2561         <mortenw@gnome.org>.
2562
2563 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2564
2565         * gdk/x11/xsettings-client.c (read_settings): Avoid
2566         triggering an X error when the client->manager_window
2567         is None...makes logs look cleaner.
2568
2569         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2570         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2571         by Yu Shao)
2572
2573         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2574         gdk_x11_screen_get_window_manager_name): Fix error trap
2575         we've been leaking since 2002... (#129538)
2576
2577 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2578
2579         Fixes the entry-related part of #133852.
2580
2581         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2582         the file part of the entry if the selected item is a folder.
2583
2584 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2585
2586         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2587
2588         * tests/prop-editor.c (create_prop_editor): Free the title.
2589         (object_changed): Free the children list.
2590
2591 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2592
2593         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2594         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2595         these functions.
2596
2597 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2598
2599         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2600         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2601         filtering will work.  Perhaps we should have a way of aggregating
2602         info types to the model as filters get installed.
2603
2604 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2605
2606         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2607         Ugh. Don't try to free ints, even if they're stored in pointers.
2608
2609 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2610
2611         Fix #132256.
2612
2613         * gtk/gtkfilechooserdefault.c
2614         (gtk_file_chooser_default_get_paths): Read the contents of the
2615         filename entry in both OPEN and SAVE mode.  In multiple-selection
2616         mode, add this to the selection from the file/folder list.
2617         (struct get_paths_closure): Add a path_from_entry field.
2618         (get_paths_foreach): Only add the iterated path if it is not the
2619         same as the path from the entry.
2620
2621 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2622
2623         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2624         the folder is already open, add the requested info types to it.
2625
2626 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2627
2628         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2629         type casts for the gtk_window_set_screen() call.
2630
2631 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2632
2633         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2634         come up on the same screen as the combo box.  (#133544, 
2635         Morten Welinder)
2636
2637 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2638
2639         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2640         packing of the file selector.
2641
2642 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2645         calls in array initializers, as some compilers seem to hate this.
2646         (#133216, Jonas Jonsson)
2647
2648 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2649
2650         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2651         by on-demand instantiating a singleton object with a "changed" 
2652         signal. 
2653
2654         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2655         for GtkAccelMap::changed.
2656
2657 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2658
2659         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2660         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2661         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2662         Actually free the lists. Pointed out by Morten Welinder.
2663         
2664 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2665
2666         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2667         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2668         Karoonboonyanan)
2669
2670 2004-02-06  Morten Welinder  <terra@gnome.org>
2671
2672         * gtk/gtktoolbar.c (show_menu): Cleanup using
2673         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2674
2675 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2676
2677         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2678         list.  Fixes #133546.
2679
2680 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2681
2682         Fix #132327.
2683
2684         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2685         folder_hash field to keep a list of live folder objects.
2686         (gtk_file_system_unix_init): Create the folder_hash.
2687         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2688         (gtk_file_system_unix_get_folder): Ref and return an existing
2689         folder if we have it around, otherwise return a new folder object.
2690         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2691         (gtk_file_folder_unix_finalize): Remove the folder from the file
2692         system's hash table.
2693         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2694         newly-created folder's parent.  Fixes #132327.
2695
2696 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2699         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2700         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2701         Suárez-Alvarez)
2702
2703 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2704
2705         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2706         function to plug a few memory leaks.  (#133544, Morten Welinder)
2707
2708 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2709
2710         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2711         Support mnemonic_activate here as well.
2712         
2713         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2714         the button, not the tree_view.
2715
2716 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2717
2718         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2719         function, to make mnemonic_activate work for combo boxes.
2720         (#133443, Paolo Borelli)
2721
2722 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2723
2724         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2725         to FALSE.  (#133539, Morten Welinder)
2726
2727 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2728
2729         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2730         of the depth one check.  (#133488, Christian Persch)
2731
2732 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2733
2734         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2735         the drawing of tearoff menu items which don't come first in their
2736         menu.  (#33311)
2737
2738 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2739
2740         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2741         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2742
2743 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2744
2745         Fix #59707.
2746
2747         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2748         the focus chain.
2749         (gtk_label_button_press): Fix prototype.
2750         (gtk_label_button_release): Likewise.
2751         (gtk_label_motion): Likewise.
2752
2753         * tests/testgtk.c (create_message_dialog): For the dialog with
2754         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2755
2756 2004-02-04  Morten Welinder  <terra@gnome.org>
2757
2758         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2759         bug 133411, apart from the leak.)
2760
2761 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2762
2763         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2764         in g_object_new, since it depends on lower and upper being set.
2765
2766 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2767
2768         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2769         window not resizable.  Fixes #114032.
2770
2771 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2772
2773         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2774         documentation for the use_separator style property.
2775
2776 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2777
2778         Fix #68938.
2779
2780         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2781         GtkDialog; right now it only contains an ignore_separator field.
2782         (gtk_dialog_class_init): Register the private structure.
2783         (gtk_dialog_init): Initialize the priv->ignore_separator field.
2784         (_gtk_dialog_set_ignore_separator): New private function.
2785         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2786
2787         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2788         use_separator style property.
2789         (gtk_message_dialog_style_set): Change the dialog's separator
2790         based on the style property.
2791         (gtk_message_dialog_init): Set the dialog box to ignore the
2792         separator setting.
2793
2794 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2795
2796         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2797         also dist gtkfilesystemwin32.[hc].
2798
2799 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
2800
2801         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
2802         in rtl mode.  (#129071, chinen@jp.ibm.com)
2803
2804 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
2805
2806         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
2807         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
2808         mode.  (#107528)
2809
2810 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
2811
2812         Clip narrow columns in rtl-oriented tree views (#128089,  
2813         chinen@jp.ibm.com):
2814         
2815         * gtk/gtkstyle.c (gtk_default_draw_option): 
2816         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
2817         given area.
2818
2819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
2820         Use the right clip area when calling gtk_cell_renderer_render().
2821         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
2822         Use the right clip area when calling gtk_paint_focus().
2823         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2824         Use the right clip area when calling gtk_paint_toggle() or
2825         gtk_paint_check().
2826         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2827         Clip to the expose_area when drawing the background rectangle.
2828         
2829 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2830
2831         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
2832         Use a weak reference instead of ref()/unref(). (#60857, reported
2833         by Joshua N Pritikin)
2834
2835         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
2836
2837 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
2838
2839         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
2840         init_hadjust_value and prev_width.
2841         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
2842         them here.
2843         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
2844         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
2845         here to properly handle the initial position of rtl-oriented
2846         tree views.  (#127581, chinen@jp.ibm.com)
2847
2848 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
2849
2850         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
2851
2852         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
2853         we handle an event in the colums, and FALSE at the end if the
2854         event is not handled at all.
2855
2856 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
2857
2858         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
2859         Don't access the level after removing the node, since that may
2860         kill the level.  (#132615, Crispin Flowerday)
2861
2862 2004-02-02  Tor Lillqvist  <tml@iki.fi>
2863
2864         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
2865         in all cases. If no grab cursor specified, use the grabbing
2866         window's cursor. If the grabbing window has no cursor, use the
2867         default arrow cursor. (#118025)
2868
2869 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
2870
2871         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
2872         latest in menu separation technology.
2873
2874 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2875
2876         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
2877         we have to take our chances with).
2878         
2879         (Bug 97510)
2880
2881 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2882
2883         Fix bug 110224.
2884
2885         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2886         Remove unused variable 'result'
2887
2888         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
2889
2890         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
2891         here.
2892
2893 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
2894
2895         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
2896         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
2897
2898 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2899
2900         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
2901         sliding when using the new API.
2902
2903 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2904
2905         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2906         item_area is positioned correctly. Fix #133070, reported by Jeroen
2907         Zwartepoorte.
2908
2909 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
2910
2911         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
2912         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
2913         muppet)
2914
2915 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
2916
2917         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
2918         the documentation for new_order.  (#124790, Tim-Philipp Müller)
2919
2920 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
2921
2922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2923         Reset use_resized_width when setting fixed_width.  (#108612, 
2924         Felipe Heidrich) 
2925
2926 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
2927
2928         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
2929         GtkKeySnooperData.  (#132038, R. McFarland)
2930
2931 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2932
2933         Fixes #132975.
2934
2935         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
2936         not FALSE.
2937         (gtk_file_system_volume_render_icon): Likewise.
2938
2939         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2940         Likewise.
2941
2942         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
2943         not FALSE.
2944
2945         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
2946         FALSE.
2947
2948         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
2949         not FALSE.
2950         (gtk_text_iter_get_bytes_in_line): Likewise.
2951
2952         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
2953         Likewise.
2954
2955         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
2956         0.
2957
2958 2004-01-30  Not Zed  <NotZed@Ximian.com>
2959
2960         Fixes #132929.
2961
2962         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
2963         handler when we clear the timeout id.
2964
2965 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2966
2967         Fix #129872, based on a patch by Jan Arne Petersen
2968         <jpetersen@uni-bonn.de>
2969
2970         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
2971         Implement.
2972         (gtk_file_system_unix_add_bookmark): Implement.
2973         (gtk_file_system_unix_remove_bookmark): Implement.
2974
2975 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
2976
2977         Fixes #132693.
2978
2979         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
2980         use filename_from_path().  Also, check that the filename is
2981         absolute.
2982         (gtk_file_system_unix_get_folder): Likewise.
2983         (gtk_file_system_unix_create_folder): Likewise.
2984         (gtk_file_system_unix_make_path): Likewise.
2985         (gtk_file_system_unix_parse): Likewise.
2986         (gtk_file_folder_unix_get_info): Likewise.
2987         (filename_from_path): Removed.
2988
2989 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2990
2991         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
2992         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
2993
2994 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
2995
2996         * gdk/x11/gdkdrawable-x11.c: Revert changes from
2997         #113476 and go back to using XftDrawSetClip, because
2998         XftDrawSetClipRectangles is buggy in XFree86-4.3.
2999
3000 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtktextlayout.c (line_display_iter_to_index)
3003         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3004         adjust the preedit position for lines that include the
3005         preedit string. (#132353, Yao Zhang). How the heck
3006         did this work as well as it did?!?!
3007
3008         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3009         Reverse change to change of XNFilterEvents event mask from
3010         #110493 -- it's documented and in the Xlib code an
3011         unsigned long. 
3012         
3013         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3014         Return -1 rather than void to indicate no length limit.
3015         (#129548)
3016
3017 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3020         (#64601, Murray Cumming)
3021
3022 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3025         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3026         
3027 2004-01-28  Richard Hult  <richard@imendio.com>
3028
3029         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3030         Free font_desc.  Fixes #132805.
3031
3032 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3033
3034         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3035         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3036         Fixes #132574.
3037
3038 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gtk/gtkselection.c (gtk_selection_default_handler): 
3041         nul-terminate the target atoms. (#132656, Christian Persch)
3042
3043 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3044
3045         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3046         Don't leak path if we bail out early.  (#132505, Christian Persch)
3047
3048 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3049
3050         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3051         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3052         reference counting on the user_data that is shared between
3053         multiple signal handlers, to avoid calling the destroy notify
3054         multiple times.  (#132447, Adam Hooper)
3055
3056 2004-01-28  Hans Breuer  <hans@breuer.org>
3057
3058         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3059           gtk/gtkstock.[hc] : ... define ...
3060           gtk/gtkiconfactory.c : ... register ...
3061           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3062         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3063         IFace changes.
3064
3065         * gtk/gtk.def : added a bunch of new exported symbols
3066
3067         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3068         on filter_info->display_name being NULL
3069
3070         * tests/testgtk.c : make testgtk --bench=all work again
3071
3072 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3073
3074         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3075         Don't leak string.  (#132482, Christian Persch)
3076
3077 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3078
3079         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3080         1.8 won't whine at us.
3081
3082 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3083
3084         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3085         synthesize_enter_event): Don' generate enter or leave events if
3086         the pointer is grabbed with owner_events off, and the grab event
3087         mask doesn't ask for them. (#129242)
3088
3089         (gdk_event_translate): Ditto for focus change events.
3090
3091 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3092
3093         Fix #132314.
3094
3095         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3096
3097         * gtk/gtkfilesystem.c: Likewise.
3098
3099         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3100         icon-type code.
3101         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3102         from GtkFileInfo to here.
3103         (gtk_file_system_unix_volume_render_icon): Implement.
3104
3105 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3106
3107         * modules/input/imhangul-defs.h: 
3108         * modules/input/imhangul.c:
3109         * modules/input/Makefile.am: Remove broken hangul input module.
3110         
3111 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3112
3113         * gtk/gtktoolbar.c: Remove obsolete comment.
3114
3115         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3116         SPACE_LINE_END): Make separators wider and taller, so they are
3117         easier to pick up when editing the toolbar.
3118
3119         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3120         a bit, 
3121
3122         * gtk/gtktoolbar.c (rect_within): Formatting fix
3123
3124         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3125         sliding feel more responsive by only restarting sliding when the
3126         placeholder actually changes its goal allocation.
3127
3128 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3131         compiler warning.  (#122725, Kjartan Maraas)
3132         
3133 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3134
3135         Make menus work better on Xinerama (#126150):
3136         
3137         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3138         monitor_num on the screen of the menu, not of the attach widget.
3139
3140         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3141         (gtk_menu_window_size_request): Remember the monitor_num.
3142
3143 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3144
3145         Fix #105497; constify uses of GdkColor.
3146
3147         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3148         (gdk_gc_set_rgb_bg_color): Constify.
3149         (gdk_gc_set_foreground): Constify.
3150
3151         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3152         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3153         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3154
3155         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3156         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3157         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3158
3159         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3160         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3161         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3162
3163         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3164         (gdk_draw_layout_with_colors): Constify.
3165
3166         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3167         (gdk_pixmap_colormap_create_from_xpm): Constify.
3168         (gdk_pixmap_create_from_xpm): Constify.
3169         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3170         (gdk_pixmap_create_from_xpm_d): Constify.
3171
3172         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3173
3174         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3175         (gtk_clist_set_background): Constify.
3176
3177         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3178         (gtk_color_button_set_color): Constify.
3179
3180         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3181         Constify and add a check for color != NULL.
3182         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3183         (gtk_color_selection_set_previous_color): Constify and add a check
3184         for color != NULL.
3185         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3186
3187         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3188         (gtk_ctree_node_set_background): Constify.
3189
3190         * gtk/gtktext.c (gtk_text_insert): Constify.
3191         (insert_text_property): Constify.
3192         (text_properties_equal): Constify.
3193         (new_text_property): Constify.
3194
3195         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3196         (gtk_widget_modify_fg): Constify.
3197         (gtk_widget_modify_bg): Constify.
3198         (gtk_widget_modify_text): Constify.
3199         (gtk_widget_modify_base): Constify.
3200
3201 2004-01-26  Christian Rose  <menthos@menthos.com>
3202
3203         * configure.in: Added "mi" to ALL_LINGUAS.
3204
3205 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3206
3207         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3208         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3209         window to the root window (i.e., effectively unset it). (#132411)
3210
3211         * gdk/win32/gdkprivate-win32.h
3212         * gdk/win32/gdkglobals-win32.c
3213         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3214         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3215
3216         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3217
3218 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3219
3220         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3221         to map/unmap items on whether they are actually allocated outside
3222         the toolbar, not on whether that will eventually happen. Improves
3223         animation in the presence of overflown items.
3224
3225         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3226         queue_resize() to so that the items will get their new goal
3227         values and the idle handler will not immediately return FALSE.
3228
3229         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3230         make sure that a placeholder becoming invisible doesn't cause a
3231         return TRUE.
3232
3233         * gtk/gtktoolbar.c (get_item_size): Don't special case
3234         placeholders here.
3235
3236 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3237
3238         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3239         try to pack icon if there actually is one.
3240
3241         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3242         OVERFLOWN items get an allocation even when they are
3243         unmapped. This ensures they will slide in properly.
3244
3245         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3246         when there are overflown items that need to slide in. Also add
3247         comments and make formatting more readable.
3248
3249 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3250
3251         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3252         Add a write-only property ::group to be consistent with
3253         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3254         Andrieu)
3255
3256 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3257
3258         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3259         font description.  (#132168)
3260
3261 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3262
3263         Fix #132247.
3264
3265         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3266         mode.
3267         (set_select_multiple): Optionally notify about changes to the
3268         select-multiple property.
3269         (list_selection_changed): Change the condition for the editable row to
3270         test for save mode; this is more clear than testing for not being
3271         in multiple selection mode.
3272         (gtk_file_chooser_default_get_paths): Get impl->action directly
3273         rather than calling gtk_file_chooser_get_action().
3274         (entry_activate): Likewise.
3275         (set_select_multiple): Annotate about #133255.
3276         (update_chooser_entry): Likewise.
3277         (check_preview_change): Likewise.
3278         (tree_selection_changed): Likewise.
3279
3280 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3281
3282         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3283         when there are no columns, or all columns are hidden, #131402
3284
3285 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3286
3287         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3288         mistake. Change back to 225.
3289
3290 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3291
3292         * === Released 2.3.2 ===
3293
3294 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gtk/gtkicontheme.c: Patch from Christian Neumair
3297         to make warning string more translator friendly.
3298
3299         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3300         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3301         happy.
3302
3303         * configure.in: Require GLib-2.3.2, version 2.3.2,
3304         interface age 0, binary age 302.
3305
3306         * NEWS: Organized, added some names.
3307
3308 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3309
3310         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3311
3312 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3313
3314         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3315         GtkWidget::popup_menu.
3316
3317 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3318
3319         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3320         info after calling gtk_menu_do_remove(), since that function
3321         uses the attach info. Doh!
3322
3323         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3324         for being 1 directly after setting it to 0.
3325
3326 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3327
3328         * NEWS: Updates
3329
3330 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3331
3332         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3333         Fix typo
3334
3335 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3336
3337         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3338         Free the path fields.
3339
3340         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3341         the root_path, reported by <scott@asofyet.org>
3342         (gtk_file_system_model_finalize): Unref the file system.
3343
3344         * gtk/gtkfilefilter.c (filter_rule_free): default:
3345         g_assert_not_reached().
3346         (gtk_file_filter_finalize): Free the filter->name, reported by
3347         <scott@asofyet.org>
3348         (gtk_file_filter_finalize): Free the rules list.
3349
3350 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3351
3352         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3353         color button when an alpha is set.
3354         (gtk_color_button_set_alpha): redraw the color button when an
3355         alpha is set.
3356
3357 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         Fix #131869: 
3360         
3361         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3362         a reference to the group while emitting the signals.
3363
3364         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3365         destroy notify which does not only unref, but also resets
3366         the action_group property of the action.
3367
3368 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3369
3370         * NEWS: Added details about GtkFileChooser changes.
3371
3372 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3373
3374         Fix #99425, add accessor functions for GtkPaned's children.
3375
3376         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3377         (gtk_paned_get_child2): New function.
3378
3379 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3380
3381         * NEWS: Start of 2.3.2 section.
3382
3383 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3384
3385         Fixes for #130370, based on a patch by Michael Meeks:
3386         
3387         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3388         adjust cell positions and recalculate row and column counts after
3389         removing an item.
3390
3391         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3392
3393         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3394         appending items.
3395
3396         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3397         to avoid an unintended recursion.
3398
3399 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3400
3401         Fix #131418.
3402
3403         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3404         function.
3405         (gtk_file_chooser_default_set_property): Use
3406         set_select_multiple().  Also, re-set this mode to single if the
3407         file chooser is set to Save mode.
3408         (entry_activate): Handle the case where the entry is completely
3409         empty *and* its current folder does exist.  Also, there is need to
3410         test for select_multiple here now that we ensure that it won't
3411         happen during Save mode.
3412
3413 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3414
3415         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3416         _gtk_toolbar_get_default_space_size ();
3417
3418         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3419         get_space_size): Use them here.
3420
3421 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3422
3423         * tests/testgtk.c (create_toolbar): Set a small size request and
3424         make the window resizable, to test mapping/unmapping of buttons.
3425
3426         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3427         gtk_toolbar_insert_tool_item): remove these functions.
3428
3429         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3430         toolbar_content_show_all, gtk_toolbar_hide_all,
3431         toolbar_content_hide_all): New functions. 
3432
3433         Ignore show_all/hide_all for buttons created in compatibility mode.
3434
3435         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3436         gtk_toolbar_hide_all): Make sure buttons are ignored by
3437         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3438         
3439         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3440
3441         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3442         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3443
3444         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3445         could become NULL.
3446
3447         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3448         instead of prepending them.
3449
3450         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3451         'elapsed' for all items.
3452
3453         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3454         into bitfields.
3455
3456         * gtk/gtktoolbar.c: Many formatting fixes
3457         
3458 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3459
3460         * configure.in: Add the necessary magic to create
3461         po-properties/Makefile.
3462
3463 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3464
3465         The second part of the fix for #114351 (see also 
3466         gdk-pixbuf/ChangeLog and po/ChangeLog):
3467
3468         * Makefile.am (SUBDIRS): Add po-properties.
3469
3470         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3471
3472         * gdk/gdkintl.h (P_): 
3473         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3474
3475         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3476         bind_textdomain_codeset for gtk20-properties as well.
3477
3478 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3479
3480         * gtk/gtktoolbar.c: 
3481
3482         Fix rest of #128678: Implement all the toolbar_content()
3483         methods for the old API case.
3484
3485 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3486
3487         * gtk/gtktoolbar.c: 
3488
3489         Phase 1 of fixing #128678: Only access ToolbarContent through a
3490         set of new functions:
3491
3492         toolbar_content_expose, toolbar_content_visible,
3493         toolbar_content_size_request, toolbar_content_is_homogeneous,
3494         toolbar_content_get_child_requisition,
3495         toolbar_content_is_placeholder, toolbar_content_disappearing,
3496         toolbar_content_get_state, toolbar_content_child_visible,
3497         toolbar_content_get_goal_allocation,
3498         toolbar_content_get_allocation,
3499         toolbar_content_set_start_allocation,
3500         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3501         toolbar_content_set_goal_allocation,
3502         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3503         toolbar_content_set_state, toolbar_content_get_widget,
3504         toolbar_content_set_disappearing,
3505         toolbar_content_set_size_request,
3506         toolbar_content_toolbar_reconfigured,
3507         toolbar_content_retrieve_menu_item, 
3508         toolbar_content_new_tool_item, toolbar_content_destroy,
3509         toolbar_content_is_separator
3510
3511         Also fix #127092.
3512         
3513 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3514
3515         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3516         item ID.
3517
3518 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3519
3520         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3521         overflow menu.
3522         
3523         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3524         [#127726]
3525
3526 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3527
3528         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3529         has_editable field.
3530         (_gtk_file_system_model_add_editable): New function.
3531         (_gtk_file_system_model_remove_editable): New function.
3532         (gtk_file_system_model_get_value): Return appropriate values for
3533         the temporary editable row.
3534         (_gtk_file_system_model_get_info): Handle the editable row.
3535         (_gtk_file_system_model_get_path): Likewise.
3536
3537         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3538         Removed an unused variable.
3539         (toolbar_button_new): Optionally show the button.
3540         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3541         (toolbar_create): Add a "New Folder" button for Save mode.
3542         (error_building_filename_dialog): New helper function.
3543         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3544         (create_file_list): Connect to the "edited" signal of the text
3545         cell renderer.  Store the name column and text renderer in the
3546         impl structure.
3547         (renderer_edited_cb): New callback.
3548         (gtk_file_chooser_default_set_property): Show/hide the "New
3549         folder" button when the save action changes.
3550         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3551         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3552         tree_model.
3553         (get_list_file_info): Likewise!
3554         (list_icon_data_func): Handle the path being NULL.
3555         (new_folder_button_clicked): New callback.
3556         (list_name_data_func): If we are on the editable row, set the text
3557         to "Type name of new folder".
3558         (list_selection_changed): Handle the editable row.
3559         (list_mtime_data_func): Likewise.
3560
3561         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3562         NULL, not FALSE.
3563         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3564
3565 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3566
3567         The first part of the fix for #114351 (see also 
3568         gdk-pixbuf/ChangeLog and po/ChangeLog):
3569         
3570         * gtk/gtkintl.h: 
3571         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3572
3573         * gdk/gdkdisplaymanager.c:
3574         * modules/input/gtkimcontextxim.c:
3575         * gtk/*.c:  Mark property blurbs and nicks with P_().
3576         
3577 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3578
3579         Fix #130969.
3580
3581         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3582         editing_canceled signal.
3583
3584         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3585         "editing-canceled" signal.
3586         (gtk_cell_renderer_editing_canceled): New function.
3587
3588         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3589         Call gtk_cell_renderer_editing_canceled().
3590
3591 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3592
3593         * gtk/gtkfilechooserdefault.c
3594         (gtk_file_chooser_default_set_property): Do not allow setting
3595         select_multiple when in Save mode.
3596         (set_list_model): No need to nullify the list_model and
3597         sort_model.
3598         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3599         (get_paths_foreach): Likewise.
3600
3601         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3602         documentation about folder mode.
3603         (gtk_file_chooser_get_uri): Likewise.
3604
3605 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3606
3607         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3608         get_volume_for_path() method.
3609         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3610         get_root_info() methods, and the "roots-changed" signal.
3611
3612         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3613         function.
3614         (gtk_file_system_list_roots): Removed.
3615         (gtk_file_system_get_root_info): Removed.
3616
3617         * gtk/gtkfilesystemunix.c
3618         (gtk_file_system_unix_get_volume_for_path): Implement.
3619         (get_root_volume): New helper function.
3620         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3621         (gtk_file_system_unix_list_roots): Removed.
3622         (gtk_file_system_unix_get_root_info): Removed.
3623
3624         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3625         accept a NULL root_path.
3626         (struct _GtkFileSystemModel): Add a field to remember the
3627         root_path.
3628         (_gtk_file_system_model_new): Store the root_path in the model
3629         structure.
3630         (find_and_ref_path): Stop going up the hierarchy at the root_path
3631         of the model.  Also, don't return prematurely when walking up the
3632         hierarchy.
3633
3634         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3635         the rules_hint.
3636         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3637         (set_tree_model): New function; create the folder tree model here.
3638         (create_folder_tree): Don't create the model here.
3639         (set_list_model): Set the show_hidden flag on the list model.
3640
3641 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3642
3643         * gtk/gtknotebook.h:
3644         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3645         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3646         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3647         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3648         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3649         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3650         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3651
3652 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3653
3654         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3655         a 'newly-allocated' to hint that the list should be freed after
3656         use.
3657
3658 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3659
3660         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3661         to after handling the button presses in the TreeView to avoid
3662         getting multiple selection_changes()
3663
3664 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3665
3666         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3667         Karoonboonyanan)
3668
3669 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3670
3671         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3672         Don't leak name and stock_id.  (#131358, Morten Welinder)
3673
3674 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3675
3676         * docs/faq/gtk-faq.sgml: Updates to Section 5
3677
3678 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3679
3680         * gtk/gtkradioaction.c: Add a writable group property to align
3681         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3682
3683 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3684
3685         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3686
3687 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3688
3689         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3690
3691         * gtk/gtkuimanager.c
3692         * gtk/gtkactiongroup.c
3693         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3694         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3695         removes the confusion between the disconnect_/connect_proxy signals 
3696         and the (unrelated) virtual functions of the same name and aligns
3697         the setup with the pre_/post_activate signals.
3698
3699 2004-01-12  Jody Goldberg <jody@gnome.org>
3700
3701         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3702           with no submenus otherwise it looks like we activate every time a
3703           submenu opens.
3704
3705 2004-01-12  Jody Goldberg <jody@gnome.org>
3706
3707         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3708
3709 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3710
3711         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3712         (gtk_accel_map_lock_path): 
3713         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3714         entry is silently created during lock_path(), and treated as an error 
3715         during unlock_path(). These changes have been requested by Tim Janik.
3716
3717 2004-01-10  Jody Goldberg <jody@gnome.org>
3718
3719         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3720         s/merge_signals/ui_manager_signals/ for readability.
3721         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3722           signals.
3723         (cb_proxy_pre_activate) : new.
3724         (cb_proxy_post_activate) : new.
3725         (gtk_ui_manager_insert_action_group) : connect the proxies for
3726           GtkActionGroup::pre/post_activate
3727         (gtk_ui_manager_remove_action_group) : disconnect them.
3728
3729         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3730           'sensitive', and 'visible' properties.  Also add pre_activate and
3731           post_activate signals to help deal with activations at a higher
3732           level (eg GtkUIManager)
3733         (gtk_action_group_init) : init sensitive and visible
3734         (gtk_action_group_set_property) : add sensitive and visible
3735         (gtk_action_group_get_property) : add sensitive and visible
3736         (gtk_action_group_get_sensitive) : new.
3737         (gtk_action_group_get_visible) : new.
3738         (cb_set_action_sensitivity) : new with minor optimization that only
3739           signals sensitivity changes if the action could possibly change.
3740         (cb_set_action_visiblility) : ditto.
3741         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3742           rather than using notify::sensitive because that is simpler, easier
3743           to read, and more efficient.
3744         (gtk_action_group_set_visible) : ditto.
3745         (gtk_action_group_add_action) : Each action can only be in 1 group,
3746           set GtkAction::action_group.
3747         (gtk_action_group_remove_action) : clear it.
3748         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3749         (gtk_action_group_add_radio_actions_full) : warning suppression.
3750         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3751           by GtkAction.
3752         (_gtk_action_group_emit_post_activate) : ditto.
3753
3754         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3755         (gtk_action_init) : initialize it.
3756         (gtk_action_get_property) : get.
3757         (gtk_action_set_property) : set it via
3758         (gtk_action_set_action_group) : new function.
3759         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3760           with the logical sensitivity (action & group) rather than the simple
3761           action::sensitivity.
3762         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3763           logical visibility (action & group) rather than the simple
3764           action::visible.  Use widget show/hide directly.
3765         (connect_proxy) : handle the custom sensitivity handler.
3766           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3767           directly, with special cases for TOOL_BUTTON.  Still not especially
3768           good it might be useful to handle label/use_underline by parmspec
3769           lookup.  Those are likely to be implemented by custom types, and are
3770           assumed to exist in GtkToolItem.
3771         (disconnect_proxy) : disconnect the new sensitivity handler.
3772         (_gtk_action_emit_activate) : add pre/post signals.
3773         (gtk_action_activate) : use logical sensitivity.
3774         (gtk_action_is_sensitive) : logical sensitivity.
3775         (gtk_action_get_sensitive) : actual sensitivity.
3776         (closure_accel_activate) : use logical sensitivity.
3777
3778 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
3779
3780         * gtk/gtkuimanager.c: Introduce a new parser state for 
3781         accelerator elements to avoid misparsing files containing 
3782         such elements.  (#131035, Morten Welinder)
3783
3784 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
3785
3786         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3787
3788 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
3789
3790         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3791
3792 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3793
3794         * gtk/gtkuimanager.h:
3795         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3796         obtain a list of toplevel widgets constructed by the ui manager.
3797
3798         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
3799         the values can be combined for gtk_ui_manager_get_toplevels().
3800
3801         * tests/testmerge.c: Add a "Dump toplevels" button to test 
3802         gtk_ui_manager_get_toplevels().
3803
3804 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
3805
3806         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
3807         
3808         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
3809         by Anders Carlsson  (#130464).
3810
3811 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
3812
3813         * gtk/gtkmain.h: 
3814         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
3815         gint to gboolean.  (#130718, reported by Johannes Weißl)
3816
3817 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
3818
3819         * gtk/gtkactiongroup.h: 
3820         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3821         Remove the redundant name and stock_id parameters, adjust all callers.
3822
3823 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
3824
3825         * gtk/gtkaction.h: 
3826         * gtk/gtkaction.c (gtk_action_new):  
3827         * gtk/gtktoggleaction.h: 
3828         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
3829         * gtk/gtkradioaction.h: 
3830         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
3831         functions for actions.
3832
3833         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
3834         (gtk_action_group_add_toggle_actions_full): 
3835         (gtk_action_group_add_radio_actions_full): and use the
3836         new functions here.  (#125322, Patch by Jeff Frank)
3837
3838 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
3839
3840         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
3841         docs.
3842
3843 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
3844
3845         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3846         (shortcuts_append_home), (shortcuts_append_desktop),
3847         (shortcuts_append_paths), (shortcuts_add_volumes),
3848         (shortcuts_append_bookmarks), (create_shortcuts_model),
3849         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
3850         to the shortcuts_model.
3851
3852         (remove_bookmark_button_clicked_cb),
3853         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
3854         bookmarks can be removed. Fixes #129873
3855
3856 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3857
3858         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
3859         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
3860         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
3861         respectively. Tests #82203.
3862
3863 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
3864
3865         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
3866         0777 as the mode for mkdir() and let the umask do the right
3867         thing.  Fixes #121819.
3868
3869         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
3870         can return NULL; handle this.  Fixes #129565.
3871
3872 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
3873
3874         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
3875         that proceeded the end-of-sentence punctuation. Fixes: #130353.
3876
3877 2004-01-06  Jody Goldberg <jody@gnome.org>
3878
3879         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
3880           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
3881
3882 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3883
3884         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
3885         call shortcuts_add_bookmarks() here.
3886         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
3887         iter.
3888         (shortcuts_append_paths): Don't display error dialogs here.
3889         (create_file_list): Remove the @#$% rules hint.
3890
3891 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3892
3893         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
3894         function.
3895         (toolbar_create): Do not use a toolbar widget, just an hbox
3896         instead.  Add the bookmarks buttons and the current folder label
3897         here.
3898         (create_filename_entry_and_filter_combo): Create the filter combo
3899         here.
3900         (filter_create): Don't show the filter combo initially.
3901         (up_button_cb): Renamed from toolbar_up_cb().
3902         (create_shortcuts_buttons): Removed.
3903
3904 2004-01-05  Murray Cumming  <murrayc@usa.net>
3905
3906         * gdk/gdkimage.h: Added <public> documentation to the struct, as
3907         suggested by Owen Taylor.
3908
3909 2004-01-05  Jody Goldberg <jody@gnome.org>
3910
3911         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
3912           I would have prefered outdent, but compatibility seems more
3913           important.
3914         * gtk/gtkstock.c (builtin_items) : ditto.
3915         * gtk/gtkstock.h : ditto.
3916         * gtk/stock-icons/Makefile.am : ditto.
3917         * gtk/stock-icons/stock_text_indent_16.png :
3918         * gtk/stock-icons/stock_text_indent_24.png :
3919         * gtk/stock-icons/stock_text_unindent_16.png :
3920         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
3921
3922 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3923
3924         * gtk/gtkradiotoolbutton.[ch]
3925         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
3926         group is a GtkRadioButton, not a GtkWidget.
3927
3928 2004-01-04  Hans Breuer  <hans@breuer.org>
3929
3930         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
3931         gdk_window_set_keep_(above|below) to make DND work again.
3932         Thanks to Alif Wahid for noticing.
3933
3934         * gdk/gdk.def : update externals
3935
3936         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
3937
3938         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
3939           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
3940           gtk/stock-icons/stock_harddisk_16.png 
3941           gtk/stock-icons/stock_harddisk_24.png 
3942         Harddisk stock icons for file system implementations. Beside
3943         FLOPPY and CDROM there is now HARDDISK, probably some 
3944         GTK_STOCK_NETWORK would be useful, but I could not find one.
3945
3946 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
3947
3948         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
3949         Patch from Andrew Moise (#130462).
3950
3951 2004-01-01  Jody Goldberg <jody@gnome.org>
3952
3953         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
3954           visible_vertical.
3955         (gtk_action_class_init) : here.
3956         (gtk_action_init) : here.
3957         (gtk_action_set_property) : here.
3958         (gtk_action_get_property) : here.
3959         (connect_proxy) : and here.
3960
3961 2003-12-30  Jody Goldberg <jody@gnome.org>
3962
3963         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
3964           utility routine for use in derived GtkActions with the replicated code
3965           from.
3966         (gtk_action_group_add_actions_full) : here.
3967         (gtk_action_group_add_toggle_actions_full) : here.
3968         (gtk_action_group_add_radio_actions_full) : and here.
3969
3970 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
3971
3972         * configure.in: Added "bn" to ALL_LINGUAS.
3973
3974 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
3975
3976         * bn.po: Added Bangla translation by 
3977         of Ankur group <gnome-translation@bengalinux.org>.
3978
3979 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
3980
3981         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
3982         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
3983         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
3984         week_start values other than 0 and 1, e.g. 6 will let weeks start
3985         on Saturday.  (#130349, Roozbeh Pournader) 
3986
3987 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
3988
3989         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
3990         
3991         Fix to allow reasonable pointer behavior in window mode when an
3992         extended input device reports an incorrect resolution of 0.  Fixes
3993         bug #123546
3994         
3995 2003-12-31  Christian Neumair  <chris@gnome-de.org>
3996
3997         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
3998         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
3999         plurals (#123847).
4000
4001 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4002
4003         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4004         (gtk_action_group_add_toggle_actions_full):
4005         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4006         from the stock item if stock_id is given, but accelerator 
4007         not.  (Noticed by Jeff Franks and Jody Goldberg)
4008
4009         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4010         to test the above change.
4011         
4012 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4013
4014         Make show_all() work for the extra and preview widgets; reported
4015         by Paolo Maggi.
4016
4017         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4018         preview widget.
4019         (set_extra_widget): show_all() the extra widget.
4020
4021 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4022
4023         * gtk/gtkuimanager.c (do_updates): 
4024         * gtk/gtktoolbar.c (slide_idle_handler): 
4025         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4026
4027         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4028         functions. (#130157, patch from Olexiy Avramchenko).
4029         
4030 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4031
4032         * gtk/gtkradiotoolbutton.c:
4033         * gtk/gtkradiotoolbutton.h:
4034         * gtk/gtkseparatortoolitem.c:
4035         * gtk/gtkseparatortoolitem.h:
4036         * gtk/gtktoggletoolbutton.c:
4037         * gtk/gtktoggletoolbutton.h:
4038         * gtk/gtktoolbar.c:
4039         * gtk/gtktoolbar.h:
4040         * gtk/gtktoolbutton.c:
4041         * gtk/gtktoolbutton.h:
4042         * gtk/gtktoolitem.c:
4043         * gtk/gtktoolitem.h:
4044         Update my e-mail address.
4045         
4046 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4047
4048         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4049         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4050         paths.  (#73207, reported by Havoc Pennington)
4051
4052 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4053
4054         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4055         instead of VISIBLE to determine whether we should stop
4056         sliding. (#130018, reported by Christian Persch).
4057
4058 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4059
4060         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4061         Don't use first_action without initializing it if n_entries is 0.
4062
4063 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4064
4065         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4066         Add the missing _get_ to the name of the non-Xcursor version of
4067         this function.  (noticed by Torsten Schoenfeld)
4068
4069 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4070
4071         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4072         muppet.
4073
4074 2003-12-24  Jody Goldberg <jody@gnome.org>
4075
4076         * gtk/gtkactiongroup.h : Add some const to the char * in
4077           GtkActionEntry*.  We're reccomending people pass static strings to
4078           them, and not freeing them.  This stems to flood of warnings that
4079           result.
4080         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4081           temp vars to const to match above.
4082         (gtk_action_group_add_toggle_actions_full) : ditto.
4083         (gtk_action_group_add_radio_actions_full) : ditto.
4084
4085 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4086
4087         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4088         gtk_clipboard_request_targets() and 
4089         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4090
4091 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4092
4093         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4094         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4095         * gtk/gtkcalendar.c (draw_arrow_left):
4096         (draw_arrow_right): Removed. 
4097         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4098         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4099         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4100         insensitive.  (#97376)
4101
4102 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4103
4104         * gtk/gtkuimanager.c (update_node): 
4105         (update_smart_separators): 
4106         (_gtk_menu_is_empty): 
4107         (find_menu_position): 
4108         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4109         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4110         (gtk_combo_box_relayout): Fix memory leaks caused by the
4111         failure to free the result of gtk_container_get_children().
4112
4113 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4114
4115         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4116         properties when the window becomes a toplevel. When a window that
4117         was previously a toplevel becomes a toplevel again, restore its
4118         window type. Also make sure the focus window is removed from the
4119         XID hash when it is destroyed. (#117579, reported by Morten
4120         Welinder, patch reviewed by Owen Taylor).
4121
4122 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4123
4124         * gtk/gtkmenushell.h: 
4125         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4126         to emit the "cancel" signal on a menu shell.
4127
4128         * gtk/gtkmenu.c (gtk_menu_key_press): 
4129         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4130         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4131         new function instead of directly emitting the 
4132         signal.  (#81803, Owen Taylor)
4133
4134 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4135
4136         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4137         Fix the "language_set" blurb.  
4138         
4139 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4140
4141         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4142         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4143
4144 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4145
4146         Fixes #108458.
4147
4148         * gtk/gtkcelllayout.[ch]: added a reorder method.
4149
4150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4151         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4152
4153         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4154         (gtk_cell_view_cell_layout_reorder): ditto.
4155
4156         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4157         (gtk_combo_box_cell_layout_reorder): ditto.
4158
4159         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4160         (gtk_entry_completion_reorder): ditto.
4161
4162 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4163
4164         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4165         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4166
4167 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4168
4169         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4170         here from gtk_menu_real_insert(),
4171         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4172         (gtk_menu_reorder_child): run _do_insert after inserting the child
4173         (unbreaks _reorder_child, reported by Tim Janik).
4174
4175 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4176
4177         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4178         g_date_strftime() for UTF-8 correctness; use Julian dates to
4179         simplify the function.
4180
4181 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4182
4183         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4184         Test extra_width, not extra_height, when determining whether to
4185         set extra_width.  (#129647, Jan Arne Petersen)
4186
4187 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4188
4189         Fix the behaviour of insensitive actions, which was broken
4190         when gtk_action_activate() was changed to pay attention to 
4191         sensitivity  (#129557, Christian Persch)
4192         
4193         * gtk/gtkaction.h: 
4194         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4195         function to emit an activate signal without regard to sensitivity.
4196
4197         * gtk/gtkradioaction.c: 
4198         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4199         instead of gtk_action_activate().
4200
4201 2003-12-18  Jody Goldberg <jody@gnome.org>
4202
4203         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4204           to ensure that the base hicolor theme is installed.  Silently
4205           failing to produce icons that apps assume exist in the theme seems
4206           like a bad idea.
4207
4208 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4209
4210         Fixes #110249, reworked patch from Joshua N Pritikin.
4211
4212         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4213         (gtk_tree_model_sort_tree_drag_source_init),
4214         (gtk_tree_model_sort_row_draggable),
4215         (gtk_tree_model_sort_drag_data_get),
4216         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4217
4218         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4219         (gtk_tree_model_filter_tree_drag_source_init),
4220         (gtk_tree_model_filter_row_draggable),
4221         (gtk_tree_model_filter_drag_data_get),
4222         (gtk_tree_model_filter_drag_data_delete): ditto.
4223
4224 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4225
4226         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4227         for "*" and "/" (expand/collapse all). (#110195, reported by
4228         Calum Benson).
4229
4230 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4231
4232         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4233         clear the extra_attrs list if we set "text" after "markup".
4234         (Fixes #121933, Federico Mena Quintero).
4235
4236 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4237
4238         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4239         Fix typo that used the wrong x/y values for the x1, y1 point
4240         (#129605)
4241
4242 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4243
4244         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4245         (gtk_cell_renderer_text_finalize),
4246         (gtk_cell_renderer_text_get_property),
4247         (gtk_cell_renderer_text_set_property), (get_layout): added language
4248         and language_set properties like GtkTextTag has. (#103800, reported
4249         by Owen Taylor).
4250
4251 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4252
4253         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4254         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4255         "activate" signal.  (#129358, Ka-Hing Cheung)
4256
4257 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4258
4259         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4260         the logical flag backwards in the expand_collapse_cursor_row
4261         bindings, fixing.
4262         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4263         flag when !logical and in RTL. (Fixes #107527, reported by
4264         Noah Levitt).
4265
4266 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4267
4268         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4269         editing when activated by the left mouse button. (#106869,
4270         patch from Evan Martin).
4271
4272 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4273
4274         Migrating all cell renderers to use the new instance private data
4275         construction.
4276
4277         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4278         longer being used.
4279
4280         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4281         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4282         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4283         GtkCellRendererInfo handling, migrate to instance private data.
4284
4285         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4286         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4287         from GtkCellRendererInfo to text renderer private data.
4288
4289         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4290         (gtk_cell_renderer_pixbuf_class_init),
4291         (gtk_cell_renderer_pixbuf_finalize),
4292         (gtk_cell_renderer_pixbuf_get_property),
4293         (gtk_cell_renderer_pixbuf_set_property),
4294         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4295         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4296         migrate to instance private data.
4297
4298         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4299         (gtk_cell_renderer_toggle_get_property),
4300         (gtk_cell_renderer_toggle_set_property),
4301         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4302
4303 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4304
4305         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4306         (gtk_cell_renderer_text_get_property),
4307         (gtk_cell_renderer_text_set_property), (get_layout): add a
4308         single-paragraph-mode property, use private instance data.
4309         (Fixes #114943, reported by Morten Welinder).
4310
4311 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4312
4313         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4314         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4315         by Matthias Clasen).
4316
4317 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4318
4319         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4320         if we set a new stock_id and there was a previous stock_id, unref
4321         the pixbuf (since it was used to renderer the previous stock_id
4322         and stock_id might have been set to NULL now). (Fixes #122966).
4323
4324 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4325
4326         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4327
4328         Check that index is not bigger than level array length
4329         also when depth is 1. Now get_iter_first correctly return
4330         FALSE when the model is empty (#129411).
4331
4332 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4333
4334         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4335         try to strcmp or strlen if we managed to normalize and casefold
4336         the string correctly. Fixes crashes with non-UTF8 strings.
4337         (#121617, Patch from Tim-Philipp Müller).
4338
4339 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4340
4341         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4342         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4343         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4344         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4345         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4346         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4347
4348 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4349
4350         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4351         (#122727, patch from Kjartan Maraas).
4352
4353 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4354
4355         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4356
4357         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4358         (gtk_tree_view_init), (gtk_tree_view_set_property),
4359         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4360         fixed_height_mode property,
4361         (intialize_fixed_height_mode), (do_validate_rows),
4362         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4363         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4364         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4365         (gtk_tree_view_insert_column): implement fixed height mode,
4366         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4367         (gtk_tree_view_insert_column_with_attributes),
4368         (gtk_tree_view_insert_column_with_data_func): update docs.
4369
4370         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4371
4372 2003-12-07  Murray Cumming  <murrayc@usa.net>
4373  
4374         * gtk/gtktreemodel.c:
4375         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4376         Actually call the default signal handlers instead of calling the
4377         marshallers themselves in an endless loop. These default signal handler
4378         callbacks are not actually set so this is only noticed by gtkmm at
4379         the moment. Bug 123923.
4380
4381 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4382
4383         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4384         "volumes-changed" signal.  Added the following methods:
4385                 list_volumes
4386                 volume_free
4387                 volume_get_base_path
4388                 volume_get_is_mounted
4389                 volume_mount
4390                 volume_get_display_name
4391                 volume_render_icon
4392
4393         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4394         "volumes-changed" signal.
4395         (gtk_file_system_list_volumes): New function.
4396         (gtk_file_system_volume_free): New function.
4397         (gtk_file_system_volume_get_base_path): New function.
4398         (gtk_file_system_volume_get_is_mounted): New function.
4399         (gtk_file_system_volume_mount): New function.
4400         (gtk_file_system_volume_get_display_name): New function.
4401         (gtk_file_system_volume_render_icon): New function.
4402
4403         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4404         (gtk_file_system_unix_volume_get_base_path): Implement.
4405         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4406         (gtk_file_system_unix_volume_mount): Implement.
4407         (gtk_file_system_unix_volume_get_display_name): Implement.
4408         (gtk_file_system_unix_volume_render_icon): Implement.
4409
4410         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4411         Added a field for the "volumes-changed" signal connection.
4412         (gtk_file_chooser_default_set_property): Connect to
4413         "volumes-changed" on the file system.
4414         (gtk_file_chooser_default_finalize): Disconnect from
4415         "volumes-changed".
4416
4417         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4418         function.
4419         (shortcuts_get_index): New helper function.
4420         (shortcuts_insert_path): Can now insert volumes as well as paths.
4421         (shortcuts_append_paths): Don't take is_file_system_root.
4422         (shortcuts_add_volumes): New function.
4423         (shortcuts_append_file_system_roots): Removed.
4424         (create_shortcuts_model): Use shortcuts_add_volumes().
4425         (remove_bookmark_button_clicked_cb): Check that the index is
4426         within range.
4427         (bookmarks_check_add_sensitivity): Take volumes into account.
4428         (shortcuts_get_selected_index): New helper function.
4429         (remove_bookmark_button_clicked_cb): Use
4430         shortcuts_get_selected_index().
4431         (bookmarks_check_remove_sensitivity): Likewise.
4432         (shortcuts_select_func): Likewise.
4433         (shortcuts_row_activated_cb): Handle volumes as well as normal
4434         paths.
4435         (shortcuts_activate_volume): New function.
4436         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4437         bookmarks_iter fields.
4438         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4439         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4440         (remove_bookmark_rows): Removed.
4441         (shortcuts_add_bookmarks): New function; moved most of the code
4442         over from shortcuts_append_bookmarks().
4443         (shortcuts_append_bookmarks): Add the separator node here, and
4444         then call shortcuts_add_bookmarks().
4445
4446 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4447
4448         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4449         (G_OS_UNIX/G_OS_WIN32 stuff)
4450
4451 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4452
4453         Do not interpret distant clicks as double-clicks  (#116541,
4454         Bernhard Walle):
4455         
4456         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4457         double_click_distance, button_x and button_y.
4458         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4459
4460         * gdk/gdkdisplay.h: 
4461         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4462         New function to set the double click distance on a display.
4463
4464         * gdk/gdkevents.c: Take double click distance into account
4465         when generating single, double or triple clicks.
4466
4467         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4468
4469         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4470         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4471
4472 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4473
4474         * gtk/gtkdialog.c: Sigh, revert the change.
4475
4476 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4477
4478         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4479         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4480         allows sane behavior for #101293.
4481
4482 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4483
4484         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4485         getter and setter gtk_button_[sg]et_alignment(), to set the
4486         alignment of the child.  (#70961, Jody Goldberg)
4487
4488 2003-12-14  Hans Breuer  <hans@breuer.org>
4489
4490         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4491         similar as the other filesystem placement 'constants' (dynamic
4492         resolving on win32)
4493
4494         * gtk/gtkfilechooserwidget.c : handle file system to win32
4495         renaming here as will
4496         * gtk/gtkfilesystemwin32.c : implement render_icon
4497
4498         * gtk/gtk.def gdk/gdk.def : updated externals
4499
4500         * gdk/win32/gdkdisplay-win32.c : make it compile without
4501         <multimon.h> - i.e. even older sdk
4502
4503         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4504         with TIMERPROC prototype
4505
4506         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4507         BITMAPV5HEADER (from win xp) either
4508
4509         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4510         not defined
4511
4512         * tests/testfilechooser.c : recent GLib crashes on 
4513         g_print ("%s", NULL) so avoid this
4514
4515 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4516
4517         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4518         followed by calls to CloseClipboard(). Add a missing call to
4519         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4520         API_CALL macro in more places.
4521
4522 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4523
4524         Merge from stable:
4525
4526         * gdk/gdkdisplaymanager.c: Mark default_display static.
4527
4528         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4529
4530         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4531         output.
4532
4533         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4534         --gdk-debug=events. In general, output just one line of debugging
4535         output for each Windows message, plus one line for each GDK event
4536         generated. Indent all lines according to window procedure nesting
4537         level.
4538
4539         (inner_window_procedure): Rename from real_window_procedure.
4540
4541         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4542         the point is in the non-client (decoration) area of the window
4543         returned by WindowFromPoint(). Return the root window in that
4544         case.
4545
4546         (build_pointer_event_state): Test also MK_XBUTTON1 and
4547         MK_XBUTTON2 (buttons 4 and 5).
4548
4549         (synthesize_enter_event): Track the mouse leaving the window in
4550         the event being generated, not the one mentioned in the Windows
4551         message.
4552
4553         (propagate): Test for NULL parent earlier. Improves event
4554         generation from a grabbed pointer. Part of fix for #107320.
4555
4556         (handle_stuff_while_moving_or_resizing): New function, to
4557         dispatch the main loop (once).
4558
4559         (resize_timer_proc): New function, set to be called by an inerval
4560         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4561
4562         (gdk_event_translate): Drop unused return_exposes parameter.
4563
4564         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4565
4566         On WM_SYSKEYUP, generate a key release event also for just the Alt
4567         key.
4568
4569         On WM_MOUSELEAVE, generate a leave event of type
4570         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4571         top-level window, and left the app completely.
4572
4573         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4574         calls resize_timer_proc() at regular intervals. On
4575         WM_EXITSIZEMOVE, kill the timer.
4576
4577         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4578         and dispatch the main loop (by calling
4579         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4580         Herman Bloggs.
4581
4582         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4583         also wintab messages.
4584
4585         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4586         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4587         the window's owner. Fixes #118093, reported by Maxime Romano.
4588
4589 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4590
4591         * gdk/win32/gdkwindow-win32.[ch]: Implement
4592         gdk_window_set_icon_list() for Win32, with support for big and
4593         small icons and support for alpha-channel icons under Windows
4594         XP. Replaces the previous implementation of gdk_window_set_icon().
4595         (#128762)
4596         
4597 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4598
4599         * gdk/x11/gdkprivate-x11.h: 
4600         * gdk/x11/gdkx.h: 
4601         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4602         Rename from _gdk_x11_register_event_type(), added API docs.
4603         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4604         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4605         all callers.  (#121471, Bill Haneman)
4606
4607 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4608
4609         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4610         of gc is ignored.  (#101983, Sebastian Rittau)
4611
4612 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4613
4614         A trick for a faster treeview, step 1. Patch to short circuit
4615         _build_tree(), inspired by Jonathan (#80868).
4616
4617         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4618         flags by default,
4619         (gtk_tree_view_build_tree): don't even try to recurse when the
4620         model says that it is a list, remove flag unsetter,
4621         (gtk_tree_view_set_model): change flag setting logic.
4622
4623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4624         propagate whether or not the child model has _IS_LIST set.
4625
4626         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4627         ditto.
4628
4629 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4630
4631         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4632         since it broke logical keynav. 
4633         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4634         direction in inverted scrollbars here instead.
4635
4636 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4637
4638         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4639         "gravity" for RTL mode in a better way: Keep the distance from 
4640         the upper end of the page to the upper bound constant. This also 
4641         fixes problems with the initial position of the viewport in RTL 
4642         mode.  (#129063)
4643         
4644 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4645
4646         Combo box flipping support.
4647
4648         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4649         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4650         patch from Matthias Clasen),
4651         (gtk_combo_box_popup): fix popup window alignment if there's a
4652         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4653
4654         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4655         (#128348, patch from Semion Chichelnitsky).
4656
4657 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4658
4659         * examples/gtkdial/gtkdial.c:
4660         * examples/menu/menu.c:
4661         * examples/scribble-xinput/scribble-xinput.c:
4662         * examples/progressbar/progressbar.c:
4663         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4664         in examples. (#129074, Olexiy Avramchenko)
4665         * examples/calendar/Makefile:
4666         * examples/rangewidgets/Makefile:
4667         * examples/menu/Makefile: Allow deprecated functions in
4668         examples which use deprecated widgets.
4669
4670 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4671
4672         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4673         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4674
4675 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4676
4677         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4678         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4679
4680 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4681
4682         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4683         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4684         Semion Chichelnitsky)
4685
4686 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4687
4688         Changes to allow "no input" windows (#64613):
4689         
4690         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4691         field accept_focus.
4692         
4693         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4694         set it.
4695
4696         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4697         and gtk_window_get_focus() and gtk_window_set_focus().
4698
4699         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4700         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4701         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4702         Initialize the accept_focus field to TRUE.
4703
4704         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4705         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4706         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4707         Implementations for the various backends. The Win32 and linux-fb
4708         implementations set the accept_focus field, but don't use it yet 
4709         to actually implement noinput windows. The X implementation updates
4710         the WM_HINTS to select the globally active input model (see the
4711         ICCCM) if accept_focus is FALSE.
4712
4713         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4714         WM_TAKE_FOCUS message if accept_focus is FALSE.
4715         
4716 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4717
4718         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4719         Added toolbar items for the filter separator and the filter item.
4720         (toolbar_create): Add the filter widgets here.
4721         (filter_create): Renamed from create_filter().  Don't store the
4722         alignment in the impl structure, just return it.
4723         (toolbar_show_filters): New function.
4724         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4725         (gtk_file_chooser_default_remove_filter): Likewise.
4726         (gtk_file_chooser_default_constructor): Don't create the filter
4727         widget here.
4728         (struct _GtkFileChooserDefault): Added a field for a current
4729         folder label.
4730         (gtk_file_chooser_default_constructor): Create the folder label.
4731         (gtk_file_chooser_default_set_current_folder): Set the current
4732         folder label.
4733
4734         * tests/testfilechooser.c (main): Dramatically improved the
4735         usability of the extra widget through careful word choice.
4736
4737 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4738
4739         * gdk/gdk.h: include gdkspawn.h.
4740
4741 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4742
4743         * gdk/linux-fb/gdkspawn-fb.c,
4744           gdk/win32/gdkspawn-win32.c,
4745           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4746         s/gdk_spawn/gdk_spawn_on_screen/.
4747
4748 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4749
4750         Utility functions for multi-screen applications which need
4751         to ensure launched applications appear on a certain screen.
4752         See bug #95897.
4753         
4754         * gdk/gdkspawn.h: header for multi-screen launching
4755         support.
4756         
4757         * gdk/Makefile.am: install gdkspawn.h.
4758         
4759         * gdk/x11/Makefile.am:
4760         * gdk/x11/gdkspawn-x11.c:
4761         (gdk_spawn_make_environment_for_screen): private function
4762         to create an environment vector with DISPLAY set appropriately
4763         for the screen.
4764         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4765         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4766         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4767         
4768         * gdk/linux-fb/Makefile.am,
4769           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4770         
4771         * gdk/win32/Makefile.am,
4772           gdk/win32/gdkspawn-win32.c: win32 impl.
4773
4774 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
4775
4776         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4777         rather than "Username's Home" (#125964).
4778         (shortcuts_selection_changed_cb): New callback, check the
4779         sensitivity of the Remove Bookmark button at the right time.
4780         (shortcuts_row_activated_cb): It is not necessary to check the
4781         sensitivity here.
4782
4783 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
4784
4785         Improve the GDK API for dealing with group leaders (#119375):
4786         
4787         * gdk/gdkwindow.h: 
4788         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
4789         get the group leader of a toplevel window as a GdkWindow.
4790
4791         * gdk/gdkdisplay.h: 
4792         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
4793         function to get the default group leader as a GdkWindow.
4794
4795         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4796         the GdkWindow of the default group leader.
4797         
4798         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4799         for the default group leader.
4800
4801 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
4802
4803         * gdk/gdkkeysyms.h:
4804         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
4805         Ukrainian_GHE_WITH_UPTURN. (#128529)
4806
4807 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4808
4809         * gtk/gtkfilechooserdefault.c:
4810         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
4811         behavior of the GtkFileSelection to determine selected paths in
4812         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
4813
4814 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
4815
4816         * gtk/gtkfilechooserdefault.c
4817         (gtk_file_chooser_default_get_paths): Don't declare the closure
4818         struct twice.
4819         (get_paths_foreach): Likewise.
4820
4821 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
4822
4823         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
4824
4825 2003-12-08  Tor Lillqvist  <tml@iki.fi>
4826
4827         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
4828         with MSVC and old headers. (#126933, John Ehresman)
4829
4830 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
4831          
4832         * === Released 2.3.1 ===
4833
4834         * NEWS: Updates for 2.3.1
4835
4836         * configure.in: Version 2.3.1, interface age 0, binary age 301.
4837
4838         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
4839         Rename from gtk_menu_item_real_can_activate_accel() to
4840         match GTK+ convention, improve comment.
4841
4842         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
4843         can ::can-activate-accel signal.
4844
4845         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
4846         in comment.
4847
4848         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
4849         up comment.
4850         
4851         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
4852         into the .c file.
4853
4854 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
4855
4856         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
4857         missing 'else'. (#128816, Jorn Baayen)
4858
4859 2003-12-02  Michael Meeks  <michael@ximian.com>
4860
4861         Based on a patch by Martin Kretzschmar; #122448
4862         
4863         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
4864         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
4865         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
4866         function pointers. Deprecate the global gdk_threads_mutex variable.
4867         
4868         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
4869         extracted from GTK_THREADS_ENTER/LEAVE macros.
4870         (gdk_threads_init): init gtk_threads_[un]lock if not set.
4871         (gdk_threads_set_lock_functions): impl.
4872
4873         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
4874
4875 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
4876
4877         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
4878         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
4879         Gonzalez)
4880
4881 2003-12-07  Tor Lillqvist  <tml@iki.fi>
4882
4883         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
4884         return value from SendMessage(WM_SETICON). That is the old
4885         icon. Fixes GDI resource leak. (#128559, Tim Evans)
4886
4887         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
4888         have a pointer grab active with a grab cursor set, destroy that
4889         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
4890
4891 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
4892
4893         * configure.in: Added Thai (th) to ALL_LINGUAS.
4894
4895 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
4896
4897         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
4898         RTL flipping for GtkAlignment.  (#127585)
4899
4900 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
4901
4902         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
4903         popup window when in RTL mode.  (#127578)
4904
4905 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
4906
4907         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
4908         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
4909         before doing anything to prevent garbage returns.
4910
4911 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
4912
4913         * gtk/gtkviewport.c: Implement RTL flipping for 
4914         GtkViewport: Adjust the "gravity" when resizing
4915         This is a bit flickery in RTL mode.  (#107526)
4916
4917 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
4918
4919         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
4920         GtkScrolledWindow: the vertical scrollbar shows up on the left
4921         side in RTL mode.  (#107526)
4922
4923 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
4924
4925         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
4926         tabs displayed at the top/bottom are rearranged, and tabs on
4927         the left/right are displayed at the opposite edge.  (#96630)
4928
4929 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
4930
4931         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
4932         gtk_label_set_attributes() take NULL. See bug #128517.
4933
4934 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
4935
4936         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
4937         the in_change flag.
4938         (completion_idle_callback): Use a temporary list store and re-set
4939         it on the completion rather than modifying the old one.  We are
4940         re-reading the folder anyway, and this gets rid of non-atomicity
4941         problems.
4942
4943 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4944
4945         Decouple impl->current_folder from the selection in the folder
4946         tree.  This is so that going to /home/federico/.foo (e.g. from a
4947         bookmark) will work even if show_hidden == FALSE.  The folder tree
4948         needs to be fixed in this case to show such folders explicitly.
4949
4950         * gtk/gtkfilechooserdefault.c
4951         (gtk_file_chooser_default_set_current_folder): When changing
4952         folders, do the entry and list model work here, instead of
4953         tree_selection_changed().
4954         (struct _GtkFileChooserDefault): Added a changing_folder flag
4955         again, dum de dum.
4956         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
4957
4958 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
4959
4960         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
4961         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
4962
4963 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4964
4965         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
4966         bookmarks buttons with the location entry.
4967
4968         * gtk/gtkfilechooserdefault.c
4969         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
4970         bookmarks buttons and the location entry.
4971
4972 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4973
4974         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
4975         shortcuts tree as a drag destination.
4976         (shortcuts_drag_data_received_cb): New callback.
4977         (get_file_info): Also fetch information on whether the file is a folder.
4978         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
4979         (error_could_not_add_bookmark_dialog): New function.
4980         (shortcuts_add_bookmark_from_path): New helper function.
4981         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
4982         (shortcuts_row_activated): We no longer need the changing_folder flag.
4983         (struct _GtkFileChooserDefault): Likewise.
4984
4985 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4986
4987         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
4988         disappearing placeholders that are still visible.
4989
4990         * gtk/gtktoolbar.c: formatting fixes
4991
4992         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
4993         disappearing, for placeholders that are going to disappear.
4994
4995         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
4996
4997 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
4998
4999         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5000         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5001         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5002         resizers, #127874
5003
5004 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5005
5006         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5007         Don't use freed memory.  (#127698, Taavi Talvik) 
5008
5009 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5010
5011         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5012
5013 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5014
5015         * gtk/gtkuimanager.c: Remove debug define.
5016
5017 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5018
5019         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5020         and the attach widget.
5021
5022         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5023         sensitivity and the parent menu.
5024
5025         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5026         checks whether accelerators may activate a widget. the default handler
5027         demands the widget be sensitive and visible+viewable.
5028
5029         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5030
5031 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5032
5033         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5034         popup menus.  (#127227)
5035
5036 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5037
5038         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5039
5040 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5041
5042         * gtk/gtkradiotoolbutton.[ch]
5043         (gtk_radio_tool_button_new_from_widget): Make this function take a
5044         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5045         Cumming)
5046
5047 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5048
5049         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5050
5051 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5052
5053         * gtk/gtktoolbar.c: remove variable
5054         n_overflowed_menu_items_when_dnd_started
5055
5056 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5057
5058         Rework sliding algorithm.
5059         - No more weird jumping when items are dragged off and added to
5060         the toolbar,
5061         - More natural item movement
5062
5063         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5064         function is now responsible for calculating intermediate positions
5065         during item sliding. It is also responsible for starting sliding
5066         if items disappear.  Also turn off expanding when there is an
5067         overflow menu.
5068         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5069         (slide_idle_handler): New function. All the sliding is now done by
5070         gtk_toolbar_size_allocate(), so the idle handler now just checks
5071         if there is more sliding to be done.
5072         (compute_intermediate_allocation, position): new functions
5073         calculating intermediate steps in the slide animations. The new
5074         animation algorithm uses a constant speed instead of a constant
5075         must-be-finished-within time.
5076         (struct _ToolbarContent): use 
5077         GtkAllocation goal_allocation; and 
5078         GtkAllocation start_allocation; instead of 
5079         gint start/goal_width;
5080
5081         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5082         documentation
5083
5084 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5085
5086         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5087         positioning Xinerama-aware.  (#127332)
5088
5089 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5090
5091         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5092         boundaries visible in fake Xinerama mode.
5093
5094 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5095
5096         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5097         for the gtk_widget_hide() call.
5098
5099 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5100
5101         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5102         from David Hampton to fix sorting on booleans.
5103
5104 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5105
5106         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5107         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5108         by Frederic Crozat).
5109
5110 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5111
5112         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5113
5114 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5115
5116         Fixes to problems reported by Iain Holmes:
5117
5118         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5119         throw up an error dialog if the desktop doesn't exist.
5120         (error_message): Handle the case where there is no real toplevel
5121
5122         yet.
5123         (list_model_filter_func): Always let folders pass through (patch
5124         by Dave Malcolm).
5125
5126 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5127
5128         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5129         to a somewhat more logical place,
5130         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5131
5132 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5133
5134         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5135         the popup when it is visible, popdown when there are less chars
5136         than the minimum key length in the entry,
5137         (gtk_entry_completion_changed): popdown when the entry is empty.
5138
5139         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5140         size request of the vscrollbar to (-1, 0), to get a nicely sized
5141         completion treeview (Fixes #126573, reported by Piers Cornwell),
5142         (_gtk_entry_completion_resize_popup): show/hide the action_view
5143         based on items.
5144
5145 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5146
5147         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5148         off the dialog's separator (thanks to Iain Holmes).
5149
5150 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5151
5152         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5153         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5154         on items that have a submenu. (#120104).
5155
5156 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5157
5158         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5159         "ItemState" field indicating the overflowed-ness etc. of the item.
5160         (gtk_toolbar_size_allocate): update the field here.
5161
5162 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5163
5164         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5165         to the alignment.  Use the HIG-specified spacing between the
5166         filter label and the combo.
5167         (create_filename_entry): Use HIG-specified spacing between the
5168         location label and the entry.
5169         (gtk_file_chooser_default_constructor): Don't use vertical padding
5170         around the filename entry.
5171
5172 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5173
5174         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5175         render_icon virtual method.
5176
5177         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5178
5179         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5180         Implement as a stub for now.
5181
5182         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5183         gtk_file_system_render_icon().
5184         (list_icon_data_func): Likewise.
5185         (toolbar_create): Set the toolbar style to icons only.
5186
5187         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5188         Fix doc comments.
5189
5190 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5191
5192         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5193         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5194
5195 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5196
5197         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5198         only unselect all items if the treeview has focus. (Fixes bug
5199         reported by Marco Pesenti Gritti).
5200
5201 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5202
5203         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5204         number of actions is "matches + actions - 1". (Fixes #126572).
5205
5206 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5207
5208         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5209         mem leaks (#119435).
5210
5211 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5212
5213         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5214         try to fetch the child back, since we do know that it is already
5215         gone by now (#126493, Marco Pesenti Gritti).
5216
5217 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5218
5219         Fixes based on comments from Owen Taylor, #125264.
5220
5221         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5222         variable,
5223         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5224         a resize,
5225         (gtk_cell_view_get_size_of_row): new function,
5226         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5227         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5228         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5229         s/cellview/cell_view/ in the function definitions, so they match
5230         with the header file.
5231
5232         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5233         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5234         the measurer, remove _set_size_request call,
5235         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5236         instead of the measurer,
5237         (gtk_combo_box_style_set): queue a resize,
5238         (gtk_combo_box_size_request): update of _remeasure call,
5239         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5240         (gtk_combo_box_cell_layout_pack_end),
5241         (gtk_combo_box_cell_layout_clear),
5242         (gtk_combo_box_set_model): get rid of the measurer,
5243         (gtk_combo_box_cell_layout_add_attribute),
5244         (gtk_combo_box_cell_layout_set_cell_data_func),
5245         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5246         resize instead of calling _remeasure.
5247
5248 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5249
5250         * gdk-pixbuf/Makefile.am
5251         * modules/input/Makefile.am: Use install-data-hook for
5252         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5253         Fixes #112806.
5254
5255         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5256
5257 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5258
5259         Fix for #119555, Peter Zelezny:
5260         
5261         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5262         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5263         by removing the _ prefix. 
5264         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5265         gdk/gdkwindow.c: Adjust all callers.
5266
5267 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5268
5269         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5270         the action is sensitive.  (#127187, Christian Persch)
5271
5272 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5273
5274         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5275
5276 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5277
5278         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5279
5280         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5281         mapped, else resize_popup.
5282
5283         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5284         (_gtk_entry_completion_popup): moved all popup resizing code to
5285         _gtk_entry_completion_resize_popup, and show the window when there
5286         are more than zero items in the completion list again (sigh).
5287
5288 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5289
5290         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5291         "use_markup" property. See bug #124449.
5292
5293         * gtk/gtkexpander.c:
5294         (gtk_expander_class_init),
5295         (gtk_expander_init), (gtk_expander_set_property),
5296         (gtk_expander_get_property), (gtk_expander_set_label),
5297         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5298         Add a "use_markup" property and use it when creating the
5299         child label.
5300
5301 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5302
5303         Temporary size requisition fix. Will fix it for real tonight.
5304
5305         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5306         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5307         a good width for the child,
5308         (gtk_combo_box_cell_layout_add_attribute),
5309         (gtk_combo_box_set_cell_data_func),
5310         (gtk_combo_box_cell_layout_clear_attributes): update.
5311
5312 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5313
5314         Fixes #124373, Murray Cumming.
5315
5316         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5317         is no longer construct only,
5318         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5319         (gtk_combo_box_menu_fill): new functions,
5320         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5321         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5322         (gtk_combo_box_list_destroy): updated,
5323         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5324         functions,
5325         (gtk_combo_box_set_model): is now public, updated,
5326         (gtk_combo_box_get_model): small update.
5327
5328         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5329         text_column property is no longer construct only,
5330         (gtk_combo_box_entry_set_text_column): now public,
5331         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5332         new/changed functions.
5333
5334         * tests/testcombo.c: updated.
5335
5336 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5337
5338         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5339         
5340         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5341         warnings for popups.
5342         (_gtk_menu_is_empty): Return FALSE for non-menus.
5343
5344 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5345
5346         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5347         gtk_cell_view_cell_layout_clear instead of trying to free the
5348         structure ourselves here. (#125726, Morten Welinder).
5349
5350 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5351
5352         * gtk/gtkfilechooser.[hc]: 
5353         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5354         confuse gtk-doc.
5355
5356 2003-11-15  Hans Breuer  <hans@breuer.org>
5357
5358         * gdk/makefile.msc gdk/gdk.def 
5359             gtk/gtk.def gtk/makefile.msc.in : updated
5360         * tests/makefile.msc : added all the new tests
5361
5362         * gtk/gtkfilefilter.c(finalize) : initialize filter
5363         from object not from itself
5364
5365         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5366         modified as less as posible to have aworking implementation
5367         on win32. There maybe the desire to merge the unchanged pats into
5368         a common base class.
5369         Also implemented a simple glib based bookmark handling, which
5370         is currently missing in gtkfilesystemunix.[hc] but can be copied
5371         over there.
5372         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5373
5374         * gdk/win32/gdkwindow-win32.c : implement 
5375         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5376
5377         * tests/testmerge.c : don't include unistd.h unconditionally,
5378         #define STDOUT_FILENO if it isn't defined
5379
5380         * tests/testfilechooser.c : make it compile on win32
5381
5382 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5383
5384         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5385         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5386
5387 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5388
5389         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5390
5391 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5392
5393         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5394         GTK_DATADIR/{icons,pixmaps} instead of 
5395         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5396
5397 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5398
5399         Changes to improve menu positioning on Xinerama (#108328, #126150):
5400         
5401         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5402         window of the menuitem to determine the monitor. This fixes some
5403
5404         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5405         to store the monitor on which the menu is to be positioned.
5406
5407         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5408         in the GtkMenuPrivate struct and fetch the monitor geometry after
5409         calling the position_func, in case it has been changed.
5410
5411         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5412         to be used in GtkMenuPositionFunc implementations for setting
5413         the monitor_num field in GtkMenuPrivate.
5414
5415         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5416         gtk_menu_set_monitor.
5417
5418 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5419
5420         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5421         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5422
5423 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5424
5425         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5426         the definition of the values.  (#123361, Marco Pesenti Gritti)
5427
5428 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5429
5430         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5431         (#122941, Egmont Koblinger)
5432
5433 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5434
5435         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5436         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5437
5438 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5439
5440         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5441         affect window menu position when popped from keyboard. (#102660)
5442
5443 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5444
5445         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5446         are using the old API, make all items "is_important". That way
5447         BOTH_HORIZ will continue to show both icon and label in old API
5448         mode.
5449
5450 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5451
5452         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5453         Remember the new value in all cases.  (#126276, Damon Chaplin)
5454
5455 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5456
5457         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5458         functions with the toplevel as argument.
5459
5460         * demos/gtk-demo/geninclude.pl.in: Change the signature
5461         of GDoDemoFunc to take a widget argument
5462
5463         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5464         * demos/gtk-demo/tree_store.c (do_tree_store): 
5465         * demos/gtk-demo/textview.c (do_textview): 
5466         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5467         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5468         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5469         * demos/gtk-demo/panes.c (do_panes): 
5470         * demos/gtk-demo/menus.c (do_menus): 
5471         * demos/gtk-demo/list_store.c (do_list_store): 
5472         * demos/gtk-demo/images.c (do_images): 
5473         * demos/gtk-demo/hypertext.c (do_hypertext): 
5474         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5475         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5476         * demos/gtk-demo/dialog.c (do_dialog): 
5477         * demos/gtk-demo/colorsel.c (do_colorsel): 
5478         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5479         * demos/gtk-demo/button_box.c (do_button_box): 
5480         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5481         as argument, and make new windows or dialogs appear on the
5482         same screen.  (#80388)
5483
5484 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5485
5486         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5487         visible-window default to TRUE, as documented and 
5488         implemented. (#126270 Damon Chaplin)
5489
5490 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5491
5492         * gtk/gtkicontheme.c: 
5493         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5494         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5495         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5496         2.4 additions.
5497
5498 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5499
5500         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5501
5502         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5503         a GtkListStore for the completion list.  Create a
5504         GtkEntryCompletion and attach it to the chooser entry.
5505         (gtk_file_chooser_entry_finalize): Unref the completion store.
5506         (completion_match_func): New callback for the GtkEntryCompletion.
5507         (completion_idle_callback): Fill the completion store with filenames.
5508
5509 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5510
5511         * gtk/gtkwindow.c (gtk_window_set_role): 
5512         * gtk/gtkwindow.c (gtk_window_set_title): 
5513         * gtk/gtkwidget.c (gtk_widget_set_name): 
5514         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5515         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5516         safe for self-assignment.  (#122745, Soeren Sandmann)
5517
5518 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5519
5520         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5521         (#126369, Olexiy Avramchenko)
5522
5523 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5524
5525         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5526         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5527         consistency of titles.  (#126193, Damon Chaplin)
5528
5529 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5530
5531         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5532         menus to be transient for the toplevel they were torn off from.
5533         (gtk_menu_get_toplevel): Auxiliary function to find the
5534         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5535
5536 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5537
5538         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5539         min-position and max-position.  (#58431, Padraig O'Briain)
5540
5541 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5542
5543         * gtk/gtkcolorsel.c (update_color): 
5544         (make_label_spinbutton): 
5545         (adjustment_changed): Change the ranges for Saturation and
5546         Value to be 0-100 instead of 0-255, since these axes of HSV
5547         are usually expressed in percent.  (#121519, Gregory Merchan)
5548
5549 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5550
5551         * docs/faq/gtk-faq.sgml: More 2.x updates
5552
5553 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5554
5555         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5556         pkg-config command error, update copyright.
5557
5558 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5559
5560         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5561         well.  Use a helper function.
5562         (shortcuts_append_home): Display an error box if necessary.
5563         (shortcuts_append_desktop): Likewise.
5564         (add_bookmark_button_clicked_cb): Likewise.
5565         (gtk_file_chooser_default_select_path): Likewise.
5566         (entry_activate): Likewise.
5567         (shortcuts_append_paths): New helper function.
5568         (shortcuts_append_file_system_roots): Use
5569         shortcuts_append_paths().
5570         (shortcuts_append_bookmarks): Likewise.
5571
5572 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5573
5574         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5575         menu is NULL.
5576         (update_smart_separators): Remove some unneeded ifs.
5577
5578 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5579
5580         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5581         these usable in C++. Forgot this file in my Oct 11 commit.
5582
5583 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5584
5585         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5586         icon to the "Add bookmark" button.
5587
5588         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5589         * gtk/gtkfilesystemmodel.c: Likewise.
5590         * gtk/gtkfilechooser.c: Likewise.
5591         * gtk/gtkfilechooserdefault.c: Likewise.
5592
5593 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5594
5595         * gdk/gdk.c: 
5596         * gdk/gdkinternals.h: 
5597         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5598         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5599         Xinerama mode when no actual Xinerama setup is found. 
5600
5601 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5602
5603         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5604         (create_shortcuts_tree): Don't call the above.
5605         (bookmarks_changed_cb): Likewise.
5606         (tree_selection_changed): Unselect everything from the shortcuts
5607         list.  This is the behavior that Mac OS has.
5608         (toolbar_add_item): Return the item.
5609         (toolbar_create): Store the up_button in the impl structure.
5610         (toolbar_check_sensitivity): New function to set the sensitivity
5611         of the "Up" button in the toolbar.
5612         (tree_selection_changed): Call toolbar_check_sensitivity().
5613
5614 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5615
5616         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5617         not set a border width for the toplevel container.
5618         (toolbar_create): New function; create a simple toolbar for the
5619         file chooser.
5620         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5621         the table, as per the HIG.
5622         (gtk_file_chooser_default_init): Likewise, for the default
5623         implementation's vbox.
5624
5625         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5626         note that NULL is a valid return value for the parent path.
5627
5628 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5629
5630         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5631         Change on activation, not selection change (temporary
5632         workaround for #125955, needed for keynav, likely
5633         the right UI anyways.)
5634
5635         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5636         Don't allow the separator node to be selected.
5637
5638         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5639         Set the focus chain so that the entry gets focused first.
5640         (Not really right after initial focusing, maybe we
5641         should just have a gtk_file_chooser_focus_entry() that
5642         we call from gtk_file_chooser_dialog on creation.)
5643
5644 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5645
5646         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5647         residual call to gtk_window_get_private().
5648
5649 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5650
5651         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5652         into GtkWindowPrivate structure, fixing ABI breakage
5653         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5654         to instance-private-data.
5655
5656 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5657
5658         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5659         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5660         instead of re-calculating for each item.
5661         (gtk_toolbar_size_allocate): Update comments
5662
5663 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5664
5665         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5666         placeholders when include_internals is TRUE.
5667
5668 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5669
5670         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5671         item 0 is a placeholder. (#125826)
5672         * tests/testtoolbar.c: add an assertion that 
5673         gtk_toolbar_get_nth_item (0) != NULL
5674
5675 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5676
5677         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5678         logical == 0.(#125826)
5679
5680 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5681
5682         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5683         return the index of a real item.
5684         (get_nth_item) assert that the returned items is not a
5685         placeholder.  (#125826, Marco Pesenti Gritti).
5686         
5687 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5688
5689         * gtk/gtkcellrendererseptext.c
5690         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5691         text is NULL, rather than also doing it if it is an empty string.
5692
5693 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5694
5695         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5696         gtk_message_dialog_new_with_format): Allow NULL
5697         for message_format, as described in the docs and
5698         as worked previously. (#125759, Richard Hult)
5699
5700         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5701         Use g_markup_vprintf_escaped() to escape arguments.
5702
5703         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5704         so there is some way to set literal markup.
5705
5706 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5707  
5708         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5709         the call to gdk_error_trap_pop() to the right place,
5710         fixing a problem where we'd pop() too many times 
5711         when bailing out. (#123302, Thomas Leonard)
5712         
5713 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5714
5715         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5716         Fix infinite recursion. (#125679, Christian Persch)
5717
5718 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5719
5720         * docs/faq/gtk-faq.sgml: further 2.x updates:
5721         mirrors,compiling,g_main_context_iteration
5722
5723 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5724
5725         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5726         function; remove gtk_toolbar_highlight_drop_location() and
5727         gtk_toolbar_unhighlight_drop_location().
5728
5729         Also fix bug where the number of overflowed items were miscounted.
5730
5731 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5732
5733         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5734         some accidentally committed duplicate code.
5735
5736 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5737
5738         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5739
5740 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5741
5742         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5743         gtk_has_toplevel_focus): Add getters corresponding to
5744         the is_active and has_toplevel_focus properties.
5745         (#122531)
5746
5747 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5748
5749         * gtk/gtkexpander.c:
5750         (gtk_expander_class_init): hook up the destroy handler.
5751         (gtk_expander_destroy), (gtk_expander_unrealize):
5752         remove the expand/collapse timeout on destroy instead
5753         of unrealize to avoid leaving the expander in a inconsistent
5754         state when unrealizing during animation.
5755         (gtk_expander_start_animation): remove realized check.
5756         (gtk_expander_set_expanded): if the widget isn't realized,
5757         expand immediately.
5758
5759 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5760
5761         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5762         do nothing when recipient is NULL, as described in the
5763         doc comment. (#123107, Thomas Leonard)
5764
5765 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5766
5767         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5768         rewrite docs, mention memory management for the return
5769         value. (Partly addresses #125549, Michael Natterer)
5770
5771 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
5772
5773         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5774         Change index to filter_index to fix compilation error.
5775
5776         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5777
5778 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
5779
5780         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5781         we have RandR support, for XRRUpdateConfiguration declaration.
5782
5783         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5784         declaration.
5785
5786         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5787         length a gsize variable, since that's what g_file_get_contents()
5788         expects.
5789
5790 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
5791
5792         * NEWS: Fix attribution for above/below EWMH work.
5793
5794 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
5795
5796         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
5797         as a construct-only property.  (#125475, Murray Cumming)
5798
5799 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5800
5801         Fix bug 116297 and 125472
5802         
5803         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
5804         this function take an index and a GtkToolItem.
5805
5806         * tests/testtoolbar.c (main): Make "Show Arrow" default to
5807         true. Make one of the separators !draw and expand.
5808         Update for new highlight_drop_location() API.
5809
5810         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
5811
5812         * gtk/gtktoolbar.h: Formatting fixes.
5813
5814         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
5815         separator tool items to expand.
5816         (logical_to_physical, physical_to_logical): Fix off-by-one errors
5817         (Fix #125472, Marco Pesenti Gritti)
5818
5819         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
5820         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
5821         return FALSE, not TRUE.
5822         (gtk_separator_too_item_{set|get}_property,
5823         (gtk_separator_tool_item_{set|get}_draw): new functions
5824
5825 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
5826
5827         * === Released 2.3.0 ===
5828
5829         * configure.in: Remove a stray comma.
5830
5831         * README.in: Fix a few notes about Xft 1 and pango-1.0.
5832
5833         * NEWS: Finish updates for 2.3.0.
5834
5835         * po/Makefile.in.in: Update to latest GLib version.
5836
5837 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
5838
5839         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
5840         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
5841         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
5842         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
5843         Sandmann).
5844
5845 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
5846
5847         * gtk/gtktreemodelfilter.h: add padding to the class structure.
5848
5849 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
5850
5851         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
5852         (gtk_file_chooser_remove_filter): Likewise.
5853         (gtk_file_chooser_select_all): Added docs.
5854         (gtk_file_chooser_unselect_all): Likewise.
5855
5856         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
5857
5858         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
5859
5860 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
5861
5862         * gtk/gtkfilefilter.c: 
5863         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
5864
5865 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
5866
5867         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
5868
5869 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
5870
5871         * NEWS: Remove a few duplicates, group the menu changes.
5872
5873 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
5874
5875         * NEWS: Updates for 2.3.0; changed header to match the style we used
5876         for 2.1.0.
5877
5878 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
5879
5880         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
5881         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
5882
5883 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
5884
5885         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
5886         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
5887         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
5888
5889 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5890
5891         * NEWS: Partial update for 2.3.0.
5892
5893 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
5894
5895         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
5896         GtkComboBox.
5897
5898 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
5899
5900         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
5901         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
5902         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
5903         Basic framework for the new file selector widget.
5904
5905         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
5906         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
5907         Initial implementation of the GtkFileChooser user interface.
5908
5909         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
5910         for Unix files.
5911
5912         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
5913         for freedesktop.org MIME system on Unix.
5914
5915         * tests/testfilechooser.c: Test program for GtkFileChooser
5916
5917         * tests/prop-editor.c: Add support for properties on interfaces.
5918
5919 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
5920
5921         * demos/gtk-demo/menus.c (do_menus): Fix some unused
5922         variables.
5923
5924         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
5925         variable warning.
5926
5927 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
5928
5929         * NEWS: Partial update for 2.3.0.
5930
5931 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
5932
5933         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
5934         ctrl_pressed and shift_pressed according to the current event
5935         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
5936
5937 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
5938
5939         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
5940         timeout when the user pressed on Enter/ESC. Fixes the bug where the
5941         completion popup popped up after the user pressed on Enter (which is
5942         just weird). Reported by the Epiphany people (all of them).
5943
5944 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5945
5946         Add support for OS X like sliding of toolbar items during drag and
5947         drop, (#110919, Dave Bordoley)
5948
5949         Make dnd highlighting the responsibility of the
5950         application. (Fixes #116298, Owen Taylor)
5951
5952         * gtk/gtktoolbar.h: Add prototypes for new API.
5953         
5954         * gtk/gtktoolbar.c
5955         (physical_to_logical, logical_to_physical): new functions
5956         converting between "position including placeholders" and "position
5957         excluding placeholders".
5958         (gtk_toolbar_class_init): remove drag_leave and drag_motion
5959         handlers
5960         (struct _ToolbarContent): new struct containing information
5961         related to toolbar items.
5962         (gtk_toolbar_highlight_drop_location): new public function
5963         (gtk_toolbar_unhighlight_drop_location): new public function
5964         
5965         * tests/testtoolbar.c
5966         (toolbar_drag_motion, toolbar_drag_leave): new functions
5967         (main): connect to dnd signals.  Make the "New" item expand to
5968         make drag and drop more exciting.
5969
5970 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
5971
5972         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
5973         _set_active, not _set_active_item.
5974
5975 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
5976
5977         * gtk/gtkcombobox.h: add padding to the class structure.
5978         * gtk/gtkcomboboxentry.h: ditto.
5979         * gtk/gtkentrycompletion.h: ditto.
5980
5981 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
5982
5983         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
5984         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
5985         value and what it means.
5986
5987         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
5988         item to -1 (default),
5989         (gtk_combo_box_entry_active_changed): do nothing when the index is
5990         < 0.
5991
5992 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
5993
5994         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
5995         to set the active row by iter.
5996
5997         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
5998         to get the active row by iter.
5999
6000 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6001
6002         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6003         operations on windows if the tree view is not mapped.
6004         (gtk_tree_view_button_press): Compare equal types of pointers, not
6005         GtkWidget* vs. GtkTreeView*.
6006
6007 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6008
6009         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6010         the reset of first_sel_changed, as after the first popup the treeview
6011         will always have a row selected and will thus not focus_to_cursor.
6012
6013         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6014         whether the keyval should move the completion selection cursor (used
6015         to avoid ending up with extreme cluttered code), also added
6016         all KP_ equivalents of the keys here,
6017         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6018         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6019         as possible current selection, implement Home/End keys, modified
6020         the down key to stop cycling. Maybe page up/down should be implemented
6021         at some later time.
6022
6023 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6024
6025         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6026         as documented when pixmap or mask is NULL.  (#124081) 
6027
6028 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6029
6030         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6031         I was adding the signal block/unblock code. Oops. (Noticed by
6032         Marco Pesenti Gritti).
6033
6034 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6035
6036         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6037         (set_interp_type), (main): port over from option menu to GtkComboBox.
6038
6039 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6040
6041         * tests/testmenus.c: Still uses option menus, so turn off
6042         GTK_DISABLE_DEPRECATED.
6043
6044 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6045
6046         * gtk/gtkalignment.[hc]: 
6047         * gtk/gtkcombobox.[hc]: 
6048         * gtk/gtkcomboboxentry.[hc]: 
6049         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6050         from header to implementation.
6051
6052 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6053
6054         * tests/testtreeview.c: 
6055         * demos/testpixbuf-scale.c: 
6056         * tests/prop-editor.c: These files still use option menus,
6057         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6058
6059 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6060
6061         * gtk/gtkactiongroup.h: 
6062         * gtk/gtkaction.h: 
6063         * gtk/gtkradioaction.h: 
6064         * gtk/gtkradiotoolbutton.h: 
6065         * gtk/gtkseparatortoolitem.h: 
6066         * gtk/gtktoggleaction.h: 
6067         * gtk/gtktoolitem.h: 
6068         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6069         these usable in C++.  (#124351, Murray Cumming)
6070
6071 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6072
6073         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6074         non-NULL before accessing it. Oops.
6075
6076 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6077
6078         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6079         (gtk_entry_completion_insert_action_text),
6080         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6081         should be const (pointed out by both Marco Pesenti Gritti and
6082         Murray Cumming (#124356).
6083
6084 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6085
6086         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6087         child list mode, allocate the height allocation->height to the
6088         button instead of the height requested by the button. (Tiny
6089         size allocation screwup noticed by Macro Pesenti Gritti).
6090
6091 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6092
6093         Fixes based on comments from Marco Pesenti Gritti.
6094
6095         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6096         signal handler, avoids the completion popup to popup when text is
6097         set programmatically in most cases (we actually have to handle this
6098         in the _editable functions as well, but that will break popping up
6099         when the user actually typed something :),
6100         (gtk_entry_completion_key_press): when handling enter, bail out
6101         when nothing has been selected,
6102         (gtk_entry_completion_changed): don't popdown when the entry content
6103         changed.
6104
6105         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6106         (gtk_entry_completion_selected_changed): unselect_all on the
6107         first selected changed signal. Avoids having a default row selected,
6108         (_gtk_entry_completion_popup): don't select the first row by default.
6109
6110         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6111         first_sel_changed field.
6112
6113 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6114
6115         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6116         in the intro (again).
6117
6118 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6119
6120         Fixes for (#124212, Marco Pesenti Gritti):
6121         
6122         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6123         warnings for popups.
6124         (_gtk_menu_is_empty): Return FALSE for non-menus.
6125
6126 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6127
6128         * gtk/gtkcombo.h: Deprecate.
6129         * gtk/gtkoptionmenu.h: Ditto.
6130
6131         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6132         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6133         needs some work on requesting enough size when taking the items in
6134         the list into account.
6135
6136         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6137         deprecated" guards.
6138         * gtk/gtkinputdialog.c: ditto.
6139         * gtk/gtkitemfactory.c: ditto.
6140         * gtk/gtkoptionmenu.c: ditto.
6141
6142         * demos/gtk-demo/menus.c: remove the option menu.
6143         * demos/gtk-demo/sizegroup.c: replace the option menus with
6144         GtkComboBox.
6145         * demos/gtk-demo/textview.c: ditto.
6146         (A general GtkComboBox demo will be added later on).
6147
6148 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6149
6150         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6151         callback to propertly report radio actions.
6152
6153         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6154
6155 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6156
6157         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6158         version in in the right field of the _XEMBED_INFO property.  
6159         (#123885, Denis Mikhalkin)
6160
6161 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6162
6163         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6164         the child if we have one.
6165
6166         (gtk_expander_button_release): use
6167         gtk_widget_activate instead.
6168
6169 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6170
6171         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6172         "right_attach" with a capital.  (#123945, Christian Rose)
6173
6174 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6175
6176         * tests/testsocket.c (child_read_watch): Remove an
6177         extraneous unref.  (#122336, Frederic Crozat)
6178
6179 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6180
6181         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6182         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6183
6184 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6185
6186         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6187         focus arrow before pack_end items (#123851, Matthias Clasen)
6188
6189 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6190
6191         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6192         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6193
6194         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6195         field to GtkComboBoxEntryPrivate,
6196         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6197         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6198         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6199         a construct-only "text_column" property and reorder code to use it
6200         and support inheriting this widget.
6201
6202 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6203
6204         * gtk/gtkcombobox.c: Added API doc comments.
6205
6206         * gtk/gtkcomboboxentry.c: Ditto.
6207
6208 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6209
6210         * gtk/gtktoggleaction.c: Documentation tweaks.
6211
6212 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6213
6214         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6215         packing/attribute/cell data functions from the header,
6216         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6217
6218         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6219         packing/attribute/cell data functions from the header, implemented
6220         cell data func support.
6221
6222         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6223         for the move to GtkCellLayout.
6224
6225         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6226
6227 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6228
6229         * gtk/gtkaction.c (gtk_action_class_init): 
6230         (gtk_action_[gs]et_property): Introduce a separate
6231         "hide_if_empty" property for empty menu handling.
6232         (_gtk_action_sync_menu_visible): ...and use it here.
6233
6234         * tests/testmerge.c (main): ...and here.
6235
6236         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6237         comments to pacify gtk-doc.
6238
6239         * gtk/gtkmain.c: Doc formatting tweaks.
6240
6241         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6242
6243         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6244         Use the same parameter names as in .c file, to pacify gtk-doc.
6245
6246         * gtk/gtktoggletoolbutton.[hc]: 
6247         * gtk/gtktoolbutton.[hc]: 
6248         * gtk/gtktoolitem.[hc]:
6249         * gtk/gtktoolbar.[hc]: 
6250         * gtk/gtkcolorbutton.[hc]: 
6251         * gtk/gtkfontbutton.[hc]: 
6252         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6253         source, not in the header.
6254
6255         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6256         Document these as 2.4 API additions.
6257
6258 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6259
6260         * gtk/gtkentry.c (gtk_entry_set_completion),
6261         (gtk_entry_get_completion): Add API doc comments.
6262
6263         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6264
6265 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6266
6267         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6268
6269 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6270
6271         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6272
6273         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6274
6275 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6276
6277         * tests/merge-*.ui: 
6278         * tests/testmerge.c: Test handling of empty menus.
6279
6280         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6281         whether a menu is empty. Used in gtkaction.c.
6282         (update_smart_separators): Also update the visibility of empty menus.
6283         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6284         item which only gets shown if the menu is empty. 
6285
6286         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6287         "is_important" for menu proxies.
6288         (_gtk_action_sync_menu_visible): New function to sync the visibility
6289         of menu proxies. Used in gtkuimanager.c.
6290         (gtk_action_sync_visible): New function to sync the visibility of 
6291         proxies.
6292
6293 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6294
6295         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6296         popup_in_progress to TRUE,
6297         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6298         won't disappear on the first button release. (Reported by Matthias
6299         Clasen).
6300
6301 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6302
6303         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6304
6305         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6306         Marco Pesenti Gritti).
6307
6308 2003-09-30  Murray Cumming  <murrayc@usa.net>
6309  
6310         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6311         instead of a GdkWindow*, because that what it is given. The 
6312         documentation was already correct. This should cause no API/ABI
6313         breakage with C compilers.
6314         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6315         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6316         implementation accordingly.
6317
6318 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6319
6320         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6321         "direction-changed" and "keys-changed" signals.
6322
6323         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6324         "size-changed" signal.
6325
6326         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6327         Document the "display-opened" signal.
6328
6329         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6330         (gdk_display_class_init): Document the "closed" signal.
6331
6332 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6333
6334         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6335         accepts_tab. (#122709 again).
6336
6337 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6338
6339         * gtk/gtkwindow.c (gtk_window_new):
6340         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6341         the fact that the newly created object does not come with 
6342         a floating reference.  (#103068, patch by Frederic Lespez)
6343         
6344         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6345         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6346         since GtkActionGroup uses it.
6347
6348         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6349         this test uses the soon-to-be-deprecated GtkItemFactory.
6350
6351         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6352         remove item_factory.c
6353
6354         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6355         using GtkUIManager instead of GtkItemFactory.
6356
6357         * tests/testmerge.c: Demonstrate the use of the 
6358         connect-proxy signal.
6359
6360         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6361         disconnect-proxy signals to do small customizations 
6362         like displaying tooltips in the statusbar without 
6363         custom actions.  (#122894, Philip Langdale)
6364
6365         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6366
6367 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6368
6369         Landing the new ComboBox. Note that only gtkcombobox.h and
6370         gtkcomboboxentry.h are public.
6371
6372         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6373         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6374
6375         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6376
6377         * tests/testcombo.c: and a new test.
6378
6379         * tests/Makefile.am: adding the new test.
6380
6381 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6382
6383         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6384
6385 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6386
6387         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6388         function. Code split out from gdk_event_translate(). Needed
6389         because gdk_event_get_graphics_expose() couldn't do anything
6390         sensible otherwise. (Not that I think graphics exposes work anyway
6391         in gdk/win32, but at least now the code could work.)
6392
6393         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6394         gdk_event_translate(), which couldn't have worked as it doesn't
6395         take any pre-allocated GdkEvent parameter any longer.
6396         
6397         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6398         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6399
6400 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6401
6402         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6403         on toolitems.
6404
6405         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6406
6407         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6408         actions on popups. Re-set "tooltip" property on toolitems after
6409         adding them to parent to trigger proxy update.
6410
6411 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6412
6413         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6414         group member to test the fix for #122904.
6415
6416         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6417         Add the action to the group before activating it, otherwise we
6418         may end up with multiple active group members.  (#122904, Marco
6419         Pesenti Gritti)
6420
6421 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6422
6423         Changes to make cross-process merging feasible:
6424         
6425         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6426         merged UI definition. Remove the "changed" signal, since its role
6427         is now filled by "notify::ui". Instead add a "actions-changed" signal
6428         which gets emitted when the set of actions changes.
6429
6430         * gtk/gtktoggleactionprivate.h:
6431         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6432         Add a "draw_as_radio" property to toggle actions so that they can be
6433         used as proxies for radio actions much like the "draw_as_radio" 
6434         property on check menu items enables them to operate as proxies for
6435         radio actions.
6436
6437         Prevent the "show_all" trap for action-based menus (see
6438         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6439         msg00260.html):
6440
6441         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6442         calls from static functions.
6443
6444         * gtk/gtkuimanager.c (update_node): 
6445         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6446         widgets whose visibility is externally controlled.
6447
6448         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6449         "no_show_all" property with setter and getter. When TRUE, it keeps
6450         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6451         widget and its children.
6452
6453 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6454
6455         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6456
6457 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6458
6459         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6460         including editor backup files. List files we want explicitly.
6461
6462         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6463         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6464         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6465         g_win32_getlocale().
6466
6467         (gtk_get_default_language): Code snippet moved to above function,
6468         call it.
6469
6470         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6471         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6472         _gtk_get_lc_ctype() instead of setlocale().
6473
6474 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6475
6476         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6477         (#96632)
6478
6479 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6480
6481         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6482         documentation. (#117306, Steve Chaplin)
6483
6484 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6485
6486         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6487         present on the US-International keyboard. For clarity, order
6488         keysyms in case statement according to numeric value.
6489
6490         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6491         correctly. (#120176, Ken Rastatter and Owen Taylor)
6492
6493 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6494
6495         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6496         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6497
6498         Install accelerators on actions, not on proxies, support
6499         accelerator-only actions:
6500         
6501         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6502         and its lock status either via _gtk_widget_get_accel_path() or by 
6503         looking at the accel_path stored in the menu item itself and determining
6504         its lock status by peeking into the contained accel label. This was
6505         already (accidentally) committed a week ago.
6506
6507         * gtk/gtkaction.h (gtk_action_set_accel_group):
6508         (gtk_action_[dis]connect_accelerator): New functions.
6509
6510         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6511         accel_closure and accel_count. We must have a reference to the 
6512         accel_group, since we need it in connect_proxy. The count is necessary
6513         to ensure that the accelerator isn't removed before the last proxy 
6514         requesting it has been unmerged.
6515         (connect_proxy): Connect the accelerator to the 
6516         action now, only set the accel_path on the menuitem.
6517         (remove_proxy): Disconnect the accelerator from the action, not from
6518         the menuitem.
6519         (gtk_action_set_accel_group): Set the accel group. 
6520         (gtk_action_[dis]connect_accelerator): Count the number of times
6521         this functions have been called and install/remove the accelerator if
6522         the count leaves/reaches zero.
6523
6524         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6525         GTK_UI_MANAGER_ACCELERATOR.
6526
6527         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6528         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6529         <accelerator> elements.
6530         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6531         type is GTK_UI_MANAGER_ACCELERATOR.
6532         (update_node): Set the accel group on actions before creating their
6533         proxies. Don't set the accel group on created menus. For 
6534         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6535         (print_node): Also emit <accelerator> elements.
6536
6537         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6538
6539         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6540
6541 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6542
6543         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6544         data as error from the GMarkup parser, otherwise things like
6545         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6546         pass unexpectedly.
6547
6548 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6549
6550         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6551         committed redraw_on_allocate change.
6552
6553 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6554
6555         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6556         stubs to fix compilation
6557
6558         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6559         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6560
6561         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6562         variable. Patch from Marc Welz (#121347).
6563
6564 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6565
6566         * gtk/gtkaction.h: Apply egtk-format-protos.
6567
6568 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6569
6570         * gtk/gtkuimanager.c: Doc tweaks.
6571
6572         Smart separators; see 
6573         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6574         
6575         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6576         implements "smart" separators by iterating once over the entries of a 
6577         menu, hiding and showing separators as necessary.
6578         (update_node): Mark separators used as fences of placeholders as
6579         hidden. Explicitly added separators are marked as smart. Call 
6580         update_smart_separators after updating a menu or toolbar node. 
6581         Connect update_smart_separators to "notify::visible" signal on menu
6582         and tool items.
6583         
6584         * tests/merge-[12].ui: Test smart separators.
6585
6586         Changes to allow setting action state before connecting signal; see
6587         the thread starting at 
6588         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6589         
6590         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6591         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6592         setting the currently selected group member before connecting signals.
6593         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6594         including a boolean to initialize the action state before connecting
6595         signals.
6596         (gtk_action_group_add_toggle_actions):
6597         (gtk_action_group_add_toggle_actions_full): New functions to construct
6598         toggle actions from an array of GtkToggleActionEntries.
6599
6600         * demos/gtk-demo/appwindow.c: 
6601         * tests/testactions.c: 
6602         * tests/testmerge.c: Adjust to new action group API.
6603
6604 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6605
6606         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6607         "gtk-toolbar-arrow" so themes can special-case it.
6608
6609 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6610
6611         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6612
6613 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6614
6615         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6616         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6617
6618 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6619
6620         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6621         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6622         the usefulness of which was already in doubt. Removing it fixes
6623         bugs #118575 and #121851.
6624
6625 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6626
6627         Merge from stable.
6628
6629         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6630         pressed button (used to determine if we want to initiate a drag later
6631         on) if the current grab widget is either NULL or tree_view (Reported
6632         by Jeroen Zwartepoorte).
6633
6634 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6635
6636         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6637         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6638
6639 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6640
6641         * gdk/gdkpango.c: Doc tweaks.
6642
6643         * tests/testgtk.c: Add table menu tests.
6644
6645         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6646         GtkMenuPrivate struct itself. Pointed out by valgrind.
6647
6648         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6649         properly.  (#121998)
6650
6651 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6652
6653         The table menu patch! Turns GtkMenu into a table, so you can attach
6654         menu items in numerous new ways! Be creative!
6655
6656         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6657
6658         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6659         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6660         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6661         the heights array in the private struct,
6662         (gtk_menu_class_init): reorder code a bit, install child properties,
6663         (get_attach_info), (get_child_attach): new utility functions,
6664         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6665         child properties, for the attach info,
6666         (gtk_menu_remove): remove AttachInfo from menu item,
6667         (gtk_menu_real_insert): implemented algorithm to automagically place
6668         inserted menu items at the correct place in the table,
6669         (gtk_menu_size_request), (gtk_menu_size_allocate),
6670         (compute_child_offset): reworked/rewritten to support table menus,
6671         (gtk_menu_attach): new function,
6672         (find_child_containing), (gtk_menu_move_current): new functions to
6673         get table menu keynav right.
6674
6675         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6676
6677 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6678
6679         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6680         PropertyNotify events from the stream if they have been handled,
6681         in order to enable extending the plug<->socket communication via
6682         properties.
6683
6684 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6685
6686         Big TreeView DnD fixage, makes drops on empty models work, makes
6687         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6688         Related bugs #95362 and #113314. I don't want to touch this code
6689         ever again.
6690
6691         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6692
6693         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6694         for selection_data->length.
6695
6696         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6697         (set_dest_row), (get_dest_row): we don't store just the row ref
6698         anymore, but a struct with the row ref and additional info,
6699         (set_destination_row): handle drops on empty space and some
6700         style fixes,
6701         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6702         flags, handle dropping childs on their new parents, rewrite
6703         drop append handling into something saner,
6704         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6705         spaces,
6706         (gtk_tree_view_drag_drop): updates for updated backend,
6707         (gtk_tree_view_drag_data_received): updates for updated backend,
6708         path down mode (treestore DnD) handling,
6709         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6710         when we are trying to drop a row on an empty model,
6711         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6712
6713         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6714         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6715
6716         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6717
6718 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6719
6720         * gtk/gtkeventbox.[hc]:
6721         Implement gtk_event_box_get/set_input_only()
6722         
6723         * tests/testgtk.c:
6724         Tests for the new input only event boxes
6725
6726 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6727
6728         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6729
6730         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6731         the call to gtk_tree_model_filter_add_root,
6732         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6733         the virtual root, allow building levels on the second try to convert
6734         the child path to a filter path,
6735         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6736         root when calling gtk_tree_model_filter_elt_get_path.
6737
6738 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6739
6740         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6741         Josh Beam)
6742
6743         Fixes for accelerator handling during (un)merging:
6744         
6745         * gtk/gtkuimanager.c (update_node): Move setting info-action
6746         after the switch, since the old action is needed in some cases.
6747         In cases of proxy type mismatch, disconnect the old proxy from
6748         the old action.
6749
6750         * gtk/gtkaction.c (remove_proxy): Renamed from 
6751         gtk_action_remove_proxy(). Move unsetting of the accelerator
6752         here from disconnect_proxy() in order to catch all cases of 
6753         removing a proxy.
6754         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6755         to fail if proxy isn't a proxy of action.
6756
6757 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6758
6759         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6760         ALL_LINGUAS
6761
6762 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6763
6764         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6765         for toolitems.
6766
6767 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6768
6769         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6770         prev_action, not from action.  (Fix by David Hampton)
6771
6772 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
6773  
6774         * Back out locale-dependent interpretation of
6775         KP_Decimal, the official XFree86 interpretation
6776         is that KP_Decimal => . KP_Separator => ,
6777         always, independent of locale. 
6778         (#105161, Frederic Crozat, 
6779         http://bugs.xfree86.org/show_bug.cgi?id=534)
6780  
6781 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6782
6783         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6784
6785         * gtk/gtktoggleaction.c (connect_proxy): 
6786         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
6787         that a "draw_as_radio" property is needed for check buttons similar to 
6788         check menu items, in order to fully support button proxies for radio actions.
6789
6790         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6791
6792         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
6793
6794         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6795         'type' argument of gtk_ui_manager_add_ui().
6796
6797         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6798         to make this function as powerful as the XML methods of adding UI.  (#120647)
6799
6800 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
6801
6802         Merge from stable.
6803
6804         * docs/RELEASE-HOWTO: updates.
6805
6806 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6807
6808         * tests/merge-2.ui: Use "position" instead of "pos".
6809
6810         * gtk/gtkuimanager.c (start_element_handler): No need 
6811         to be terse: Change the name of the "pos" attribute
6812         to "position".
6813
6814 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6815
6816         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
6817         GtkUIManagerNode to shorten the names and to make the
6818         GTK_UI_MANAGER_<TYPE> names available for a public enum.
6819
6820         * gtk/gtkactiongroup.c:
6821         * gtk/gtkuimanager.c: Various doc tweaks.       
6822
6823         * gtk/gtkuimanager.c (start_element_handler):
6824         (end_element_handler): Improve error reporting. 
6825
6826 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
6827
6828         Merge from stable.
6829
6830         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
6831         use end_position - page_size instead of G_MAXINT, since
6832         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
6833         reported by Havoc Pennington).
6834
6835 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
6836
6837         Merge from stable.
6838
6839         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
6840         unref it. (Fixes memleak, patch from Kjartan Maraas).
6841
6842 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
6843
6844         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
6845         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
6846         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
6847         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
6848         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
6849         gtk/gtktypeutils.h: big patch from Kjartan Maraas
6850         to fix numerous typos.
6851
6852 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
6853
6854         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
6855
6856 2003-09-02  Tor Lillqvist  <tml@iki.fi>
6857
6858         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
6859         CloseHandle() on the HMODULE returned from GetModuleHandle().
6860         Didn't cause any harm, but didn't do anything useful either. When
6861         running a GTK+ program under MS's debugger, the CloseHandle() call
6862         would cause a "first-chance exception" in ntdll.dll to show up.
6863         (The exception is caught appropriately if you let it proceed, but
6864         it confuses the person using the debugger). Thanks to Bruce
6865         Hochstetler for noticing.
6866
6867 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
6868
6869         Merge from stable.
6870
6871         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
6872         to only select when button 1 is pressed introduced in the fix of
6873         bug #120187.
6874
6875 2003-09-02  Matthias Clasen  <maclas@gmx.de>
6876
6877         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
6878
6879         * gtk/gtkuimanager.c: Shorten the names of some static 
6880         functions.
6881
6882         Support adding and removing merge nodes dynamically (#120647, 
6883         Anders Carlsson):
6884         
6885         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
6886         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
6887         and made it public.
6888         (gtk_ui_manager_add_ui): New function to add UI elements
6889         without juggling XML fragments, currently restricted to menuitems,
6890         toolitems and separators. Actions still come from registered 
6891         action groups.
6892
6893 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6894
6895         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
6896         background pixmap was being offset twice, once by the ts_origin in
6897         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
6898
6899 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6900
6901         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
6902         this public again, since it's occasionally useful.  (#121128,
6903         Marco Pesenti Gritti)
6904
6905         * gtk/gtkaction.c: Add an "is_important" property and propagate
6906         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
6907
6908 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6909
6910         * tests/testtoolbar.c (main): connect to "delete_event" so the
6911         application will actually quit when you close the window
6912
6913 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6914
6915         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
6916         (gtk_ui_manager_get_action): g_return_if_fail() if
6917         path is NULL.
6918         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
6919         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
6920         Marco Pesenti Gritti)
6921
6922 2003-08-31  Matthias Clasen  <maclas@gmx.de>
6923
6924         * gtk/gtktoolitem.c: Fix some typos in docs.
6925
6926         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
6927         replaces gtk_ui_manager_activate().  (#120658)
6928
6929         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
6930         gtk_ui_manager_activate().
6931
6932         * gtk/gtkaction.c: 
6933         * gtk/gtkactiongroup.c: Some doc tweaks.
6934
6935         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
6936         wasn't emitted anyway. Some doc tweaks.
6937
6938 2003-08-30  Matthias Clasen  <maclas@gmx.de>
6939
6940         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
6941         rather than to "remove" on handlebox. 
6942
6943         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
6944         activate an action found by following a path.  (#120658)
6945
6946         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
6947
6948         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
6949
6950         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
6951         setter and getter. If it is set, add tearoff menu items to regular 
6952         menus, but not to popups. Add a signal "changed", which gets emitted
6953         when the merged ui has changed.  (#120649, #120656)
6954
6955         * tests/testmerge.c: Add button to test the generation of tearoff 
6956         menu items.
6957
6958 2003-08-29  Matthias Clasen  <maclas@gmx.de>
6959
6960         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6961         Actually group the actions together rather than putting each in its 
6962         own group.
6963
6964         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
6965         proxy menu items for radio actions.
6966
6967         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
6968
6969 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6970
6971         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
6972         Fix use of uninitialized variable.
6973
6974         * gtk/gtktextutil.c
6975         (_gtk_text_util_append_special_char_menuitems): add const cast to
6976         get rid of warning
6977
6978 2003-08-29  Matthias Clasen  <maclas@gmx.de>
6979
6980         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
6981         "draw_as_radio" as a separate property, not as an alias of 
6982         "inconsistent".
6983         (gtk_check_menu_item_get_property): 
6984         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
6985
6986 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6987
6988         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
6989         are narrower than 13 time the estimated character width of the
6990         font. (#107781, David Bordoley)
6991
6992         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
6993         here if the GtkToggleButton is active. This may be the case if it
6994         is a radio button.
6995
6996         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
6997         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
6998         Suarez-Alvarez).
6999
7000         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7001         property. (#111207, David Bordoley).
7002
7003         * gtk/gtktoggletoolbutton.c
7004         (gtk_toggle_tool_button_create_menu_proxy): use new
7005         "draw_as_radio" property on the menu item when the item is a radio
7006         tool button
7007
7008         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7009         to only pay attention to the "use_underline" property when the
7010         button label comes from the "label" property.
7011
7012 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7013
7014         * configure.in: Added "sq" to ALL_LINGUAS.
7015         
7016 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7017
7018         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7019         fix in the docs.
7020
7021         * gtk/gtkuimanager.c: Change the XML format:
7022         <Root> element is replaced by <ui>,
7023         <menu> element is replaced by <menubar>,
7024         <submenu> element is replaced by <menu>,
7025         <dockitem> element is replaced by <toolbar>,
7026         <popups> element is gone,
7027         verb attribute is replaced by action,
7028         name defaults to action or the element name. 
7029
7030         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7031         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7032         by removing the user_data, entry_type and extra_data fields, 
7033         GtkRadioActionEntry is further simplified by removing the callback. 
7034         The user_data can now be specified as an argument to 
7035         gtk_action_group_add_actions(). There is a new method 
7036         gtk_action_group_add_radio_actions(), which is similar to 
7037         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7038         and a callback parameter in addition to the user_data. The callback
7039         is connected to the ::changed signal of the first group member.
7040         There are _full() variants taking a GDestroyNotify of 
7041         gtk_action_group_add_[radio_]actions().
7042
7043         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7044         on every member of the radio group when the active member is changed. 
7045         Add an integer property "value", and a getter for the value of "value"
7046         on the currently active group member. 
7047
7048         * tests/testactions.c: 
7049         * tests/testmerge.c: 
7050         * tests/merge-[123].ui:  
7051         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7052
7053         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7054
7055 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7056
7057         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7058         text view, so the tool bar won't have focus.
7059
7060 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7061
7062         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7063         declaration not at start of block. (#120371, Damien Carbery)
7064
7065 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7066
7067         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7068         for length, not gsize.
7069
7070         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7071         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7072         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7073
7074         * demos/gtk-demo/appwindow.c: 
7075         * tests/testactions.c: 
7076         * tests/testmerge.c:
7077         * tests/merge-1.ui:
7078         * tests/merge-2.ui:
7079         * tests/merge-3.ui: Adjust to the new XML format.
7080
7081 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7082
7083         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7084         Since we add one to the layout's reported width to
7085         account for the cursor, we need to subtract one when
7086         setting the wrap width for the layout. (Fixes infinite
7087         loop (#120325, Frederic Crozat)
7088
7089         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7090         Be a bit more careful about rounding when converting
7091         wrapped width from Pango units to pixels.
7092
7093 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7094
7095         Rename GtkMenuMerge to GtkUIManager. 
7096         
7097         * gtk/gtkuimanager.[hc]: New files. 
7098         * gtk/gtkmenumerge.[hc]: Removed. 
7099
7100         * gtk/Makefile.am: 
7101         * gtk/gtk.h:
7102         * tests/testmerge.c: 
7103         * tests/testactions.c: 
7104         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7105         GtkUIManager.
7106
7107         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7108         add comments to entries array, remove newlines from ui definition. Don't 
7109         use the ::add_widget signal.
7110
7111 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7112
7113         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7114         include page->menu_label - causes various problems,
7115         including #12047.
7116
7117 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7118
7119         Merge from stable.
7120
7121         Fixes #115871, reported by Michael Natterer.
7122
7123         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7124         added ctrl_pressed and shift_pressed bitfields,
7125         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7126         arg with GtkTreeSelectMode.
7127
7128         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7129         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7130         (_gtk_tree_selection_internal_select_node): all updated for
7131         GdkModifierType -> GtkTreeSelectMode move.
7132
7133         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7134         and shift_pressed around selection handling block,
7135         (gtk_tree_view_real_select_cursor_row),
7136         (gtk_tree_view_real_toggle_cursor_row),
7137         (gtk_tree_view_real_selection_cursor_parent),
7138         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7139         instead of checking the event state. And also updates for the
7140         GdkModifierType -> GtkTreeSelectMode move.
7141
7142 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7143
7144         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7145         to the parent when there was no focus widget before
7146         and no focus widget after - that is, when there are
7147         no focusable widgets. (#108678, help tracking it
7148         down from Padraig O'Briain, Federico Mena Quintero, )
7149
7150         * gtk/gtkxembed.[ch]: Move various shared utilities
7151         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7152         here.
7153
7154         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7155         a flag bit that is sent with focus mesages to indicate
7156         that the focus has wrapped around on the toplevel;
7157         use this bit to catch infinite loops when there is no
7158         focusable widget at ll in the entire toplevel.
7159
7160         * tests/testsocket.c (child_read_watch): Remove an
7161         extraneous unref.
7162
7163         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7164         Up XEMBED protocol version to 1, add logic for 
7165         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7166
7167         * gtk/gtksocket.c (gtk_socket_add_window): Send
7168         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7169         as the spec requires.
7170
7171 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7174         NumLock handling for non-XKB. Add a special case
7175         hack for NumLock on Sun servers. (Patch from
7176         Robert Basch, #115819)
7177
7178 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7179
7180         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7181         Welinder)
7182
7183         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7184         gtk_action_group_set_translation_domain): Hooks for translation of
7185         label and tooltip in GtkActionGroupEntries.  (#120620)
7186
7187 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7188
7189         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7190         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7191         
7192         * gtk/gtkactiongroup.c: 
7193         * demos/gtk-demo/appwindow.c: 
7194         * tests/testmerge.c: 
7195         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7196
7197 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7198
7199         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7200
7201 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7202
7203         * gtk/Makefile.am: Fix accidental commit of references
7204         to gtkresizegrip.[ch]
7205
7206 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7207
7208         * gtk/gtkrc.c: Fix some missing initializations of
7209         rc_file->directory.
7210
7211 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7212
7213         * gtk/gtkaction.[ch]: 
7214         * gtk/gtktoggleaction.[ch]: 
7215         * gtk/gtktoggleactionprivate.h: 
7216         * gtk/gtkradioaction.[ch]: 
7217         * gtk/gtkactiongroup.[ch]: 
7218         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7219         toolbars, using the EggMenu code by James Henstridge.
7220
7221         * gtk/gtk.h: Include new headers.
7222         * gtk/Makefile.am: Add new files.
7223
7224         * tests/testactions.c: Test for actions.
7225         * tests/testmerge.c: Test for menu merging.
7226         * tests/merge-[123].ui: Test data for testmerge. 
7227         * tests/Makefile.am: Add testactions and testmerge.
7228
7229         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7230         menubar and toolbar.
7231         
7232 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7233  
7234         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7235         problem where rc_file->directory wasn't always getting
7236         set. (#120549, Luis Villa)
7237  
7238 2003-08-22  Christian Rose  <menthos@menthos.com>
7239
7240         * configure.in: Added "ne" to ALL_LINGUAS.
7241
7242 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7243  
7244         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7245         being parsed, not just the directories for those
7246         files. Use that to catch recursion. (Part of
7247         #114988)
7248  
7249 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7250
7251         Merge from stable.
7252
7253         Fix option menu scrolling (#119821, Owen Taylor).
7254
7255         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7256         by #80484 and the CLAMP,
7257         (get_menu_height): new function,
7258         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7259         new_offset to handle page up/down right.
7260
7261 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7262
7263         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7264         of consumed_modifiers so that it contains:
7265          - Modifiers combinations actually found in
7266            state.
7267          - Single modifier modifier combinations.
7268         But not multi-modifier combinations that aren't
7269         in event->state. Document. (#100439)
7270
7271 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7272
7273         Slightly modified patch from Yann Rouillard to improve selection
7274         behavior with the mouse. Fixes #120187.
7275
7276         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7277         select/deselect items on the first button press of button 1,
7278         expand checks for row_activated to include triple clicks.
7279
7280 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7281
7282         Merge from stable.
7283
7284         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7285         approximate digit widths up, to avoid truncation, convert to
7286         pango pixels when we have the full string width instead of converting
7287         the approx digit width to pango pixels, take inner border and
7288         interior focus into account correctly. (Fixes #116368, patch from
7289         Morten Welinder).
7290
7291 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7292
7293         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7294         simple cases). (#120342)
7295
7296 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7297
7298         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7299         own pixmap instead of sharing one. (#118317)
7300
7301         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7302         on an 800x600 screen
7303
7304 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7305
7306         Merged from stable.
7307
7308         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7309         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7310
7311 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7312
7313         * modules/input/gtkimcontextxim.[ch]: Substantially
7314         rework the handling of status windows:
7315         
7316          - Store the current StatusWindow in the 
7317            GtkIMContextXIM structure and vice-versa, so we
7318            don't have to hunt the window hierarchy on
7319            cleanup.
7320          - Use the Gtkidget hierarchy instead of/or as well
7321            as the GdkWindow hierarchy when finding the toplevel;
7322            this helps for things like GtkHandlebox
7323          - Watch GtkWidget::hierarchy_changed to catch 
7324            changes in the toplevel without changes in the
7325            GdkWindow (reparenting)
7326          - Never create the GtkWindow for the status window
7327            unless we have text to display.
7328          - Various cleanups, add lots of comments.
7329
7330         (#115077, much help from Takuro Ashie and Hidetoshi
7331         Tajima in tracking this down and figuring out a fix.)
7332
7333         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7334
7335         * modules/input/gtkimcontextxim.c: Track the current
7336         screen for each toplevel so that we show the status
7337         window on the right screen. (#116340, James Su)
7338
7339         * modules/input/gtkimcontextxim.c: If create a new IC
7340         when we currently have the focus, call XSetICFocus()
7341         on it.
7342         
7343         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7344         with multiple open screens.
7345
7346 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7347
7348         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7349         Replace client_window field with 'priv' pointer,
7350         retaining binary compatibility.
7351
7352         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7353         save use_preedit/cursor_location/focus status and set
7354         up the new slave appropriately. (#118651, Botond Botyanszki)
7355
7356 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7357
7358         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7359         Don't use impl->position_info.clip_rect for toplevels.
7360         (#107068, reported by Thomas Mirlacher)
7361
7362 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7363
7364         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7365         Add a fallback for unaligned source data for
7366         FORMAT_ARGB_MASK. (#117217)
7367
7368 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7369
7370         * configure.in: Rework handling of REBUILD_PNGS,
7371         so that we also don't try to REBUILD_PNGS when
7372         cross-compiling and there is no gdk-pixbuf-csource.
7373         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7374         is not in the source tree. (Note that REBUILDS_PNG
7375         was set backwards before, which is why you always
7376         had to manually recreate gtkstockpixbufs.h!)
7377
7378 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7379
7380         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7381         path to libgtk.la. (#120080, Benedikt Spranger)
7382
7383 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7384
7385         * modules/input/imcedilla.c: Make the list of default
7386         languages more comprehensive. (Suggestion of
7387         Fco. Javier F. Serrador)
7388
7389 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7390
7391         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7392         parentheses when skipping args.
7393
7394 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7395
7396         Fix major bug in row ref handling, so the new combo box
7397         will actually work right (:. Bug #107748. Patch written
7398         with help from Tim Janik.
7399
7400         The basic idea is to update the row refs in a closure,
7401         before the actual signal is emitted (rather than having
7402         the model connect signal handlers).
7403
7404         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7405         g_signal_new calls for row_inserted, row_deleted and
7406         rows_reordered to use the new marshallers,
7407         (row_inserted_marshall), (row_deleted_marshall),
7408         (rows_reordered_marshall): the new marshallers,
7409         (gtk_tree_row_ref_inserted_callback): renamed to
7410         gtk_tree_row_ref_inserted since it isn't a callback
7411         anymore and gets called by the marshaller now,
7412         (gtk_tree_row_ref_deleted_callback): likewise,
7413         (gtk_tree_row_ref_reordered_callback): likewise,
7414         (connect_ref_callbacks), (disconnect_ref_callbacks):
7415         removed,
7416         (gtk_tree_row_reference_new_proxy),
7417         (gtk_tree_row_reference_free),
7418         (gtk_tree_row_reference_inserted),
7419         (gtk_tree_row_reference_deleted),
7420         (gtk_tree_row_reference_reordered): updated.
7421
7422 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7423
7424         Improve Cedilla handling - based on a patch from Gustavo 
7425         De Nardin, #111334
7426
7427         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7428         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7429         dead_acute+c combinations. Make this the default for
7430         fr and pt.
7431
7432         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7433         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7434         input method.
7435
7436 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7439         for Multi_key+c+apostrophe.
7440
7441 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7442
7443         Merged from stable.
7444
7445         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7446         on vertical scrolling. (#108035, reported by Tim Janik).
7447
7448 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7449
7450         Merged from stable.
7451
7452         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7453         (gtk_tree_model_sort_level_find_insert),
7454         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7455         (#109292 continued, patch from Yann Rouillard).
7456
7457 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7458
7459         (Note: This is not exactly the same as the patch which went in
7460          gtk-2-2).
7461
7462         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7463         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7464         Also support the up, down, left, right, home, end, page up and
7465         page down keys on the numpad. (#119419, reported by Alex Larsson).
7466
7467 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7468
7469         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7470
7471         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7472         we link libgtk against X explicitely, since we
7473         make GTK+ calls for plug/socket.
7474
7475         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7476         G_MODULE_SUFFIX here. 
7477
7478         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7479         XShmPutImage with #ifdef USE_SHM.
7480
7481 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7482
7483         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7484         Don't reposition the cursor when we aren't trying
7485         to complete. (Fixes problems with selection on
7486         startup, #108433, reported by Mark Finlay.)
7487
7488         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7489         code that tried to position the cursor after the common
7490         prefix when there was one, it wasn't working, and
7491         would be hard to fix. Just always put the cursor
7492         at the end when completing.
7493
7494 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7495
7496         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7497         the current directory fails because of encoding
7498         conversion problems, walk up textually to parent
7499         directories until we can convert. (#113627)
7500
7501 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7504         Remove usage of menu_shell->ignore leave which was
7505         to deal with stray events we no longer get because
7506         we do grabbing differently. Comment it as unused in
7507         the header. (#115837, Keith Bissett)
7508
7509 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7510
7511         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7512         Fix some places that weren't properly Xinerama-ified.
7513
7514         * gtk/gtkmenu.c: Fix problem with windows that scroll
7515         at the top of the screen.
7516
7517 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7518
7519         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7520         key-press-event on the entry, so input methods get access to 
7521         key presses before GtkCombo customization.
7522         (#115451, Botond Botyanszki)
7523
7524 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7525
7526         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7527         (create_items_list):
7528         Add an important column.
7529         
7530 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7531
7532         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7533         against reentrancy from ::focus-out handlers. 
7534         (#118129, Felipe Heidrich)
7535
7536 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7537
7538         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7539         GDK_LOCK_MASK before calling
7540         gdk_keymap_translate_keyboard_state so bindings 
7541         and accelerators are independent of the Caps-lock
7542         key. (#115384, reported by Toni Willberg)
7543
7544 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7545
7546         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7547         break statements (#119494, Soeren Sandmann)
7548
7549 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7550
7551         * gtk/gtkwidget.h: Mark parent public as well; it's
7552         extensively accessed in existing code, so there is
7553         no advantage in making people use get_parent().
7554         (Tweak to #119463 fix)
7555
7556 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7557
7558         Add support for EWMH "Above" and "Below" window states.  (105100,
7559         Manuel Clos)
7560         
7561         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7562         State" demo.
7563
7564         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7565         gtk_window_set_keep_below.
7566
7567         * gtk/gtk.def: Add gtk_window_set_keep_above and
7568         gtk_window_set_keep_below.
7569
7570         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7571         (gtk_window_set_keep_above): New functions, call the corresponding
7572         gdk functions.
7573
7574         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7575         function, sets _NET_WM_STATE_BELOW.
7576         (gdk_window_set_keep_above): New function, sets
7577         _NET_WM_STATE_ABOVE.
7578
7579         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7580         gdk_window_set_keep_below.
7581
7582         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7583         GDK_WINDOW_STATE_BELOW.
7584
7585         * gdk/gdk.def: Add gdk_window_set_keep_above and
7586         gdk_window_set_keep_below.
7587
7588         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7589         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7590         xmlcatalog in PATH.  (#119115)
7591
7592 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7593
7594         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7595         public.  (#119463)
7596
7597 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7598
7599         * gdk/gdkevents.h:
7600         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7601         docs on GdkFilterFunc and GdkFilterReturn.
7602
7603 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7604
7605         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7606         to let the mouse wheels select the month. Scrolling down
7607         moves forward in time. (#53134, Abigail Brady) 
7608
7609         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7610         GtkCalendar, make it possible to flip the headings using the
7611         "magic translated string" technique.  Translators, note the
7612         comment in gtk_calendar_init() explaining this.  (#102416)
7613
7614         * gtk/gtkcalendar.c: Get the information about the first day of
7615         the week from the locale using another instance of the "magic
7616         translated string" technique.  Ignore the display option
7617         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7618
7619         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7620         date is dragged as text, formatted via strftime %x. Text drops are
7621         accepted if g_date_set_parse() can make sense of the text. A
7622         dedicated data format for date DND has not been introduced yet,
7623         since there didn't seem to be sufficient consensus on such a
7624         format on xdg-list.  (#117297)
7625         
7626 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7627
7628         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7629         Fix a segfault.  (#115284, Jan Kratochvil)
7630
7631 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7632
7633         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7634         coordinates for events that have such. Print coordinates for enter
7635         and leave events.
7636
7637         (gdk_event_translate): Don't use event uninitialixed in the
7638         return_exposes branch of the WM_PAINT handler.
7639
7640         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7641         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7642         Must offset top-level window coordinates here, too.
7643
7644 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7645
7646         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7647         when maximized or fullscreen.
7648
7649 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7650
7651         * gdk/win32/gdkinput-win32.h
7652         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7653         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7654         used.
7655
7656         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7657         accordingly, in fact an uninitialised variable was dereferenced.
7658         
7659
7660         [Win32] Add support for multiple monitors. 
7661         
7662         * gdk/win32/gdkprivate-win32.h
7663         * gdk/win32/gdkglobals-win32.c: New global variables for
7664         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7665         _gdk_offset_x and _gdk_offset_y.
7666         
7667         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7668         functions, enumeration functions passed to EnumDisplayMonitors().
7669
7670         (gdk_display_open): If the EnumDisplayMonitors() and
7671         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7672         if to find out monitor info.
7673
7674         Calculate the offset between Win32 coordinates (relative to the
7675         primary monitor's origin (and thus negative on monitors to the
7676         left of or above it), and GDK's (visible coordinates should be
7677         non-negative).
7678         
7679         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7680         gdk_screen_get_monitor_geometry): Use information collected above.
7681
7682         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7683         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7684
7685         (gdk_window_get_geometry, gdk_window_get_origin,
7686         gdk_window_get_frame_extents): For top-level windows, add
7687         _gdk_offset_{x,y} to GDK root window coordinates
7688
7689         Still need to handle multiple monitors in
7690         gdk_window_fullscreen(). Probably should make the window
7691         fullscreen on the monitor where the cursor is?
7692
7693         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7694         root window coordinates in GdkEvents.
7695
7696         
7697         [Win32] Fix geometry hint handling. Add support for resize
7698         increment and base size, and aspect ratio geometry hints. The
7699         "gridded geometry" test in testgtk now works beautifully.
7700
7701         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7702         Turns out this function shouldn't actually ever modify the
7703         window's size, just store the hints. (Old code kept for a while
7704         inside #if 0.)
7705
7706         (gdk_window_set_hints): Remove presumably broken code that handles
7707         the position hints, this function is obsolete anyway.
7708
7709         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7710         variables, not used.
7711
7712         (adjust_drag): New function, used to implement resize increment
7713         hints.
7714
7715         (gdk_event_translate): Handle WM_SIZING, implement resize
7716         increment and base size, and aspect ratio geometry hints here. The
7717         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7718         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7719         into account window decorations. No need to modify the
7720         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7721         the defaults are fine.
7722         
7723         * gdk/win32/gdkprivate-win32.h 
7724         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7725         _gdk_win32_get_adjusted_client_rect): New helper functions.
7726
7727 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7728
7729         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7730         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7731         atoms.  (#119217) 
7732
7733 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7734  
7735         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7736         Fix a bug where on theme change, resize/redraw wasn't
7737         properly getting queued on toplevel windows. (#116346,
7738         Rajkumar Siva)
7739  
7740         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7741         Fix bug where wrong coordinates were used for toplevel
7742         window.
7743  
7744 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7747         page_num variable (Archit Baweja)
7748
7749 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7750
7751         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7752         cope with C libraries with crippled locale support.  (#115293)
7753
7754 2003-08-07  Hans Breuer  <hans@breuer.org>
7755
7756         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7757         (only if the new window not known to Gdk) to get proper
7758         leave notification, and get rid of the wrong placed 
7759         tooltips, bug #102283
7760  
7761         (gdk_event_translate) : small code reordering to not get
7762         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7763         menus, bug #117367
7764
7765 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7766
7767         * gdk/gdk.def
7768         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7769         missing function, trivially implement.
7770
7771 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7772
7773         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
7774         rendering.  (#118646, Charles Kerr) 
7775
7776 2003-08-06  Hans Breuer  <hans@breuer.org>
7777
7778         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7779         initialize bits to 0 (probably default on NT)
7780
7781         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7782         now it works as intended ;-)
7783
7784 2003-08-04  Hans Breuer  <hans@breuer.org>
7785
7786         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7787         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7788
7789         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7790         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7791
7792         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7793         against all expectations it is basically ony a call with WM_SETICON
7794         needed (the visual effect is there, though colors or mask are
7795         still somewhat wrong).
7796         * gdk/win32/gdkwindow-win32.h : place to store the HICON
7797
7798         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7799         pixel drawing as it was fixed at 1999-08-23
7800
7801         gtk/gtk.def : updated
7802
7803 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
7804
7805         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
7806         Add a missing break. (#119156, Callum McKenzie)
7807
7808 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7809
7810         * gtk/gtkmenu.c (gtk_menu_position): New positioning
7811         algorithm.(#116649)
7812
7813 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7814
7815         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
7816         property
7817         
7818         * gtk/gtkradiotoolbutton.c
7819         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
7820
7821         * gtk/gtkradiotoolbutton.c
7822         (gtk_radio_tool_button_new_with_stock_from_widget): make this
7823         function take a stock_id.
7824
7825         * gtk/toolbar: documentation
7826
7827 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
7828
7829         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
7830         Fix problem where use_xshm was getting set wrong if
7831         MIT_SHM wasn't found. (George Lebel)
7832
7833 2003-08-04  Tor Lillqvist  <tml@iki.fi
7834
7835         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
7836         actually use the passed-in filter list. The function also needs a
7837         GdkWindow parameter, as filter functions expect
7838         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
7839
7840 2003-08-03  Matthias Clasen  <maclas@gmx.de>
7841
7842         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
7843         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
7844         the term "virtual screen".  (#119030, Tor Lillqvist)
7845
7846 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7847
7848         * tests/testtext.c (test_init): 
7849         * tests/testgtk.c (test_init): 
7850         * tests/testdnd.c (test_init): 
7851         * demos/pixbuf-init.c (pixbuf_init): 
7852         * demos/gtk-demo/main.c (main): Use g_setenv().
7853
7854         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
7855         g_unsetenv(). 
7856
7857 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
7858
7859         * configure.in: Requires glib-2.3.0, pango-1.2.0.
7860
7861         * configure.in: Require Xft version 2,
7862         remove code for handling older versions of pango and Xft.
7863         Many miscellaneous improvements to X checks
7864
7865         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
7866         a library to a variable, avoiding dups.
7867
7868         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
7869         Always load "fixed"
7870
7871         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
7872         for pangox.
7873
7874 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7875
7876         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
7877         (palette_drop_handle): 
7878         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
7879         drops with the wrong format, since the KDE color chooser incorrectly
7880         drops application/x-color with format 8.  (#118810)
7881
7882         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
7883         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
7884         Accept drops with the wrong format, since the KDE color chooser 
7885         incorrectly drops application/x-color with format 8.  (#118810)
7886
7887 2003-08-02  Tor Lillqvist  <tml@iki.fi>
7888
7889         Fix gdk/win32 window geometry handling again. The window position
7890         in a GDK_CONFIGURE event should be that of the client area, not of
7891         the window decorations. (I was confused by the term "window
7892         border" in X11. It does *not* mean the window manager
7893         decorations. There are no X11-style window borders in Win32.)
7894         Also, this time do take the geometry hints into account
7895         appropriately when moving windows. Now testgtk's gravity test's
7896         move buttons work OK. There are stil problems with taking gravity
7897         into account when showing a hidden window.
7898
7899         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
7900         instead of separate fields.
7901         
7902         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
7903         adjust for decorations.
7904
7905         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
7906         adjust_for_gravity_hints): New functions.
7907         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
7908         above functions, take geometry hints into account.
7909         (gdk_window_set_geometry_hints): Size hints specicy client area,
7910         not including decorations.
7911
7912 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
7915         return an absolute path (#115590), fix a problem where
7916         you could crash the file selector with a looong name
7917         by returning a newly allocated buffer.
7918
7919 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
7920
7921         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
7922         bug in rarely or never hit code path (#118071,
7923         Tor Lillqvist)
7924
7925 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
7926
7927         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
7928         If the check for missing depths, try actually creating pixmaps
7929         of the depths to deal with Xinerama not reporting
7930         all the depths it should. (#115822)
7931
7932 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
7933
7934         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
7935         forward KeyRelease events as well as KeyPress events.
7936         (#115597)
7937
7938 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
7939  
7940         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
7941         if argc is 0 as well, instead of leaving it unset.
7942         (#116023, Michael Meeks)
7943  
7944 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7945
7946         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
7947         default to TRUE; ignore the property when api_mode != NEW_API
7948
7949 2003-07-31  Matthias Clasen  <maclas@gmx.de>
7950
7951         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
7952         to icon, to pacify gtk-doc.
7953
7954         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
7955         example. 
7956
7957 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7958
7959         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
7960
7961 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7962
7963         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
7964         overflow_item field.
7965
7966 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7967
7968         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
7969         an internal function
7970
7971         * gtk/gtktoolitem.h: remove unused declaration of
7972         _gtk_tool_item_get_drag_window().
7973
7974 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7975
7976         * gtk/gtktoolbutton.[ch]:
7977         (gtk_tool_button_new): swap icon_widget and label arguments to
7978         match BonoboUIToolbarButton.
7979
7980         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
7981
7982 2003-07-30  Matthias Clasen  <maclas@gmx.de>
7983
7984         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
7985         signal docs. 
7986
7987 2003-07-29  Tor Lillqvist  <tml@iki.fi>
7988
7989         Fix for #108007, #112402, #117042: There was confusion in
7990         gdk/win32 at various places whether a window position refers to
7991         the decoration position or the client area position. Also whether
7992         window size includes decorations or not.
7993         
7994         The correct interpretation apparently is that in GDK (like in
7995         X11), a top-level window position means the decoration's position,
7996         but size means the window's inner size (client area size). In the
7997         Win32 API, the window size usually includes the decorations,
7998         though.
7999         
8000         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8001         #ifdef G_ENABLE_DEBUG.
8002         (handle_configure_event): New function, generates GDK_CONFIGURE
8003         events from WM_SIZE and WM_MOVE messages. Even if no event is
8004         generated because of the event mask, still set the private
8005         position and size fields. Calculate position and size correctly.
8006         (gdk_event_translate): Call handle_configure_event().
8007
8008         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8009
8010         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8011         macros. Cosmetic debugging output changes.
8012         (SafeAdjustWindowRectEx): Remove. If an application wants to
8013         locate a window outside of the screen, it's not GDK's business to
8014         prevent it. And anyway, with multiple monitors, negative
8015         coordinates are perfectly normal.
8016         (gdk_window_new): Adjust the window size for decorations after
8017         _gdk_window_init_position() has done its job. (But the big window
8018         code currently is presumably broken on Win32 anyway.)
8019         (gdk_window_move): The position passed in is supposed to be that
8020         of the window border, so don't need to adjust for decorations.
8021         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8022
8023 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8024
8025         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8026         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8027         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8028         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8029         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8030         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8031         gtk_toolbar_new, gtk_toolbar_prepend_item):
8032
8033         Move documentation inline from template files.
8034
8035         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8036         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8037         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8038         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8039         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8040         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8041         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8042
8043         Copy documentation from stable that was added after the EggToolbar
8044         branched.
8045
8046         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8047
8048 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8049
8050         * gtk+/docs/: Commit autogenerated changes, so patches will make
8051         sense.
8052
8053 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8054
8055         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8056         the keyboard state returned by GetKeyboardState() doesn't
8057         distinguish between the left and right Control and Alt keys. Thus
8058         we cannot detect AltGr (which is supposed to be left Control +
8059         right Alt) the same way as on NT-based systems, but have to accept
8060         either Control + either Alt as AltGr.
8061
8062 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8063
8064         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8065         Fix function name in warning message.  (#118156, Tim-Philipp
8066         Mller)
8067
8068         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8069         is-expander and is-expanded are boolean properties, not ints.
8070         (#118359, Josh Parsons)
8071
8072 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8073
8074         * gtk/gtkimagemenuitem.c
8075         (gtk_image_menu_item_toggle_size_request): don't request
8076         toggle_space when the image width is 0.
8077
8078 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8079
8080         * gdk/win32/gdkprivate-win32.h
8081         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8082         and _gdk_keyboard_has_altgr.
8083         
8084         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8085         ones detailled here.
8086
8087         Code that has been ifdeffed out for a long time removed. Remove
8088         some really old doc comments that were left behind for some public
8089         functions, the official ones are in the X11 backend anyway. Change
8090         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8091         multi-line boolean expressions to have the operators at ends of
8092         lines.
8093
8094         As mouse capture with SetCapture() indeed seems to work OK, no
8095         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8096
8097         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8098         needed at some time, and things seem to work fine now without
8099         (knock on wood).
8100
8101         Ifdef out the search for some Latin locale keyboard layout being
8102         loaded. Not used currently, but might be needed after all, if we
8103         decide that we want to be able to generate ASCII control character
8104         events with a non-Latin keyboard.
8105
8106         (assign_object): New helper function, handles the g_object_ref()
8107         and unref() calls when assigning GObject pointers.
8108                 
8109         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8110         enter event when the pointer has moved to an ancestor window. Was
8111         left out by mistake.
8112
8113         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8114
8115         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8116         functionality, using ClipCursor().
8117                 
8118         (find_window_for_mouse_event): Splice part of code into new
8119         function find_real_window_for_grabbed_mouse_event().
8120
8121         (fixup_event, append_event, apply_filters): New functions, code
8122         refactored out from elsewhere.
8123
8124         (synthesize_enter_or_leave_event, synthesize_leave_event,
8125         synthesize_enter_event,
8126         synthesize_leave_events,synthesize_enter_events): Also take a
8127         GdkCrossingMode parameter, in preparation to generating
8128         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8129
8130         (fixup_event, append_event, fill_key_event_string): New functions,
8131         code refactoring.
8132
8133         (vk_from_char, build_keypress_event, build_keyrelease_event):
8134         Removed as part of dropping WM_CHAR handling.
8135
8136         (build_key_event_state,gdk_event_translate): Call
8137         GetKeyboardState(), once, for each keyboard message, instead of
8138         several calls to GetKeyState() here and there.
8139
8140         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8141         at it, do some major refactoring, and some fixes for potential
8142         problems noticed while going through the code.
8143
8144         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8145         WM_KEYUP. Don't need the state variables related to whether to
8146         wait for WM_CHAR or not, and whether the current key is
8147         AltGr. Remove lots of complexity. Thus don't need the
8148         use_ime_composition flag.
8149
8150         Not handling WM_CHAR means dead key handling will have to be taken
8151         care of by GTK, but that seems to work fine, so no worry.
8152
8153         Another side-effect is that Alt+keypad digits don't work any
8154         longer, but it's better to learn to use GTK's ISO14755 support is
8155         anyway.
8156
8157         Be more careful in checking whether AltGr is involved. Only
8158         attempt to handle it if the keyboard actually has it. And
8159         explicitly check for *left* Control plus *right* Alt being
8160         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8161         chars.
8162
8163         Handle keys using similar code as in the X11 backend. As we have
8164         built a keymap in gdkkeys-win32.c anyway, use it by calling
8165         gdk_keymap_translate_keyboard_state() to look up the keysym from
8166         the virtual key code and keyboard state. Build the key event
8167         string in exactly the same way as the X11 backend.
8168
8169         If an IME is being used, don't generate GDK events for keys
8170         between receiving WM_IME_STARTCOMPOSITION and
8171         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8172         
8173         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8174         the IME, not just the first one.
8175
8176         gdk_event_translate() is still quite complex, could split the
8177         message handler cases out into separate functions.
8178
8179         On mouse events, when the mouse is grabbed, use
8180         find_real_window_for_grabbed_mouse_event() in order to be able to
8181         generate correct crossing events.
8182         
8183         No longer take a pre-allocated GdkEvent as parameter. Instead,
8184         allocate events as needed and append them to the queue. (This is
8185         different from how gdk_event_translate() in the X11 backend
8186         works.) This change made the code much clearer, especially in the
8187         cases where we have to generate several GDK events for one Windows
8188         message.  Return FALSE if DefWindowProc() should be called, TRUE
8189         if not. If DefWindowProc() should not be called, also return the
8190         value to be returned from the window procedure.
8191
8192         (Previously, the interaction with gdk_event_translate()'s caller
8193         was much more complex, when we had to indicate whether the
8194         already-queued event should be left in the queue or removed, and
8195         in addition also had to indicate whether to call DefWindowProc()
8196         or not, and what value to return from the window procedure if
8197         not.)
8198
8199         Don't use a separate "private" variable required to be pointing to
8200         the GdkWindowObject of the "window" variable at all times. Just
8201         use casts, even if looks a bit uglier.
8202
8203         Notice destroyed windows as early as possible, and break out of
8204         the messsage switch.
8205
8206         Use _gdk_pointer_root as current_window when the pointer is
8207         outside GDK's top-level windows.
8208         
8209         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8210         appropriate, based on ImmIsIME().
8211         
8212         (gdk_event_translate, gdk_event_send_client_message_for_display,
8213         gdk_screen_broadcast_client_message): Implement client messages.
8214         Use a registered Windows message to pass GDK client messages. Note
8215         that the amount of user data is restricted to four bytes, as it is
8216         carried in the LPARAM. (The WPARAM is used for the message type
8217         "atom".)
8218         
8219         (real_window_procedure): Adapt for new gdk_event_translate()
8220         interface.
8221
8222         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8223         _gdk_input_locale_is_ime initially.
8224
8225         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8226         of g_colormap_ref()/unref().
8227
8228         (gdk_window_new): Made code a bit more like the X11 one, pretend
8229         to handle screens (although we just have one for now).
8230
8231         * gdk/x11/gdkevents-x11.c
8232         (gdk_event_send_client_message_for_display,
8233         gdk_screen_broadcast_client_message): Document the user data
8234         limitation on Win32.
8235
8236         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8237         and leave notify detail output.
8238
8239         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8240         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8241         for those, so that the GtkIMContextCimple compose tables will
8242         work. Deduce if the keyboard layout has the AltGr key, and set the
8243         above flag accordingly.
8244
8245 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8246
8247         * gtk/gtkwidget.c: Document DND signals.
8248
8249 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8250
8251         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8252         insensitive when editing isn't possible.  (#118150)
8253
8254 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8255
8256         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8257         spinbutton wrap.  (#118097, John Darrington)
8258
8259         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8260
8261 2003-07-20  Hans Breuer  <hans@breuer.org>
8262
8263         * makefile.msc : new file to build it all
8264         * Makefile.am : ... added to EXTRA_DIST
8265
8266         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8267           gtk/makefile.msc.in tests/makefile.msc : updated
8268
8269         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8270         functions
8271
8272         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8273         there is a value to return
8274
8275         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8276         static correctness
8277
8278         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8279         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8280
8281         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8282
8283         * gtk/gtkimmulticontext.c : use gtkprivate.h
8284
8285         * gtk/stock-icons/stock_color_picker_25.png
8286           gtk/stock-icons/stock_jump_to_rtl_16.png
8287           gtk/stock-icons/stock_jump_to_rtl_24.png
8288           gtk/stock-icons/stock_redo_rtl_16.png
8289           gtk/stock-icons/stock_redo_rtl_24.png
8290           gtk/stock-icons/stock_undelete_rtl_16.png
8291           gtk/stock-icons/stock_undelete_rtl_24.png
8292           gtk/stock-icons/stock_undo_rtl_16.png :
8293           gtk/stock-icons/stock_undo_rtl_24.png :
8294         readded as binary
8295
8296 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8297
8298         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8299         leftover request of {xy}thickness
8300
8301 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8302
8303         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8304         attempt to add a NULL icon to the box.
8305
8306 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8307
8308         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8309         on focus in/out.
8310
8311 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8312
8313         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8314         * gtk/gtkiconfactory.c (get_default_icons): Add
8315         stock_dialog_authentication_48.  (#65765) 
8316         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8317         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8318
8319         * gtk/gtkbbox.h: 
8320         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8321         function. (#64562) 
8322
8323 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8324
8325         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8326         declaration
8327
8328         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8329         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8330         instead of full draws.
8331
8332 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8333
8334         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8335
8336         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8337         signal, move_viewport. 
8338         (gtk_text_view_move_viewport): New function which implements the
8339         move_viewport functionality. 
8340         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8341         the viewport. (#78669) 
8342
8343         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8344         move_viewport argument. 
8345
8346         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8347         property.  (#111779) 
8348
8349         * gtk/gtkwindow.h: 
8350         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8351
8352         * gtk/gtkmessagedialog.h:
8353         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8354         (#65501, Sebastian Rittau)
8355
8356 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8357
8358         * gtk/gtktextview.c (changed_handler): use
8359         gtk_widget_queue_resize_noredraw().
8360
8361 2003-07-16  Jody Goldberg <jody@gnome.org>
8362
8363         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8364
8365 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8366
8367         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8368         API. 
8369
8370 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8371
8372         By popular request give toolbuttons a border.
8373         
8374         * gtk/gtktoolitem.c
8375         (gtk_tool_item_size_allocate):
8376         (gtk_tool_item_size_request): don't request and allocate a border
8377         around the child
8378
8379         * gtk/gtktoolbutton.c 
8380         (gtk_tool_button_size_allocate):
8381         (gtk_tool_button_size_request): remove these functions
8382
8383         * gtk/gtktoolbar.c 
8384         (gtk_toolbar_size_request):
8385         (gtk_toolbar_size_allocate): request and allocate a border if we
8386         have a shadow.
8387
8388 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8389
8390         Merged from stable.
8391
8392         Fixes issues pointed out by Morten Welinder in #115140.
8393
8394         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8395         (do_validate_rows): update validated_area with a logic OR instead
8396         of a bitwise OR,
8397         (validate_rows_handler): make the if statement match the one in
8398         validate_rows(), so we don't leak the timeout.
8399
8400 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8401
8402         Merged from stable.
8403
8404         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8405         should only grab focus back if the "cell_editable" widget still
8406         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8407         Gritti).
8408
8409 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8410
8411         Merged from stable.
8412
8413         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8414         Don't set attr.event_mask twice, those things were meant to be
8415         ORred. (#115139, pointed out by Morten Welinder).
8416
8417 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8418
8419         Merged from stable.
8420
8421         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8422         if needed. (Fixes #115869, reported by Michael Natterer).
8423
8424 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8425
8426         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8427         Fight against gtk-doc stupidity.
8428
8429 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8430
8431         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8432         targets, to pacify gtk-doc.
8433
8434 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8435
8436         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8437         label_text, label_widget and icon_widget. (#117312, 
8438         Christian Persch)
8439         
8440 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8441
8442         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8443         "horizontal-offset" and "vertical-offset" that determines the
8444         position of the menu when it is a submenu. 
8445
8446         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8447         submenus according to new vertical- and horizontal-offset
8448         properties.
8449
8450 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8451
8452         Merged from stable.
8453
8454         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8455         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8456         reported by Alp Toker).
8457
8458 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8459
8460         Merged from stable.
8461
8462         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8463         code (#115784, Owen Taylor).
8464
8465 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8466
8467         Merged from stable.
8468
8469         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8470         free the old text and extra_attrs *after* we parsed the new
8471         markup string. (Fixes #114485, reported by Owen Taylor).
8472
8473 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8474
8475         Merged from stable.
8476
8477         Fixes #113904, testcase provided by Rene Seindal.
8478
8479         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8480         pressed_button to -1 when a row has been activated,
8481         (gtk_tree_view_motion_bin_window): only start a drag if there's
8482         a button being pressed.
8483
8484 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8485
8486         Merged from stable.
8487
8488         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8489         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8490         to avoid a roundtrip (#110272, Owen Taylor).
8491
8492 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8493
8494         Merged from stable.
8495
8496         This patch really really fixes scrolling. Related bugs: #81627,
8497         testcase provided by Timo Sirainen, #111500, testcase provided by
8498         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8499
8500         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8501         which is equal to the lower border of the window means scrolling
8502         to an invisible row, always update the dy when scrolling to an
8503         invisible row, corrected area_above/below calculations for
8504         invisible rows, when walking the tree correct the size
8505         subtracted for invalidated rows, fix wrong logic in comment.
8506
8507 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8508
8509         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8510         mime_types.  (#117219, Steve Chaplin)
8511
8512 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8513
8514         * gdk/x11/gdkevents-x11.c (get_real_window)
8515         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8516         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8517         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8518         Don't assume that all events start with XEventAny - Xkb events
8519         don't! (#105745). So, only do that for core events, and for
8520         non-core events, add a system for registering event types
8521         that start with XEventAny.
8522
8523         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8524         Check to see if the result of gdk_window_lookup_for_display()
8525         is actually a window.
8526
8527 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8528
8529         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8530         check a silent assert, so it follows the g_free() behaviour.
8531
8532 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8533
8534         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8535         vertically.  (#109823, Joe Shaw)
8536
8537 2003-07-11  Morten Welinder  <terra@gnome.org>
8538
8539         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8540         access error.  (#69436)
8541
8542 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8543
8544         Landing GtkTreeModelFilter and the completion code. (Test program
8545         and documentation will follow next week).
8546
8547         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8548         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8549
8550         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8551         necessary code to hook up completion.
8552
8553         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8554         GtkCellLayout interface.
8555
8556         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8557
8558         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8559         source files.
8560
8561 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8562
8563         Merge from stable.
8564
8565         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8566         directly return from ->window_at_pointer, but set win_x and win_y
8567         first if needed. (Fixes #110166, reported by Arno Charlet).
8568
8569         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8570         function to accept GdkDrawables and not just GdkWindows. This was
8571         already done in some other functions a while back, but this patch
8572         got lost for some reason.
8573
8574 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8575
8576         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8577         direction when sorting children.  (#116540, Soeren Sandmann)
8578
8579 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8580
8581         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8582         Change _gdk_x11_send_xevent_async() to 
8583         _gdk_x11_send_client_message_async() avoid using Xlib
8584         internals that are different on Solaris. 
8585         (#116917, Morten Welinder)
8586
8587 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8588
8589         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8590         (#116501, Doug Quale)
8591
8592 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8593
8594         * gtk/gtktoggletoolbutton.h: remove strange #define
8595         * gtk/gtktoolbutton.h: fix cut'n'paste error
8596         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8597         private data
8598         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8599         private data instead of g_new0()
8600         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8601         instance private data
8602
8603 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8604
8605         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8606         for INPUT_ONLY window
8607         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8608         * gtk/gtknotebook.c (gtk_notebook_realize): same
8609         * gtk/gtkexpander.c (gtk_expander_realize): same
8610         * gtk/gtkrange.c (gtk_range_realize): same
8611
8612         Fix #116303
8613
8614 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8615
8616         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8617         when detail is "menuitem". With the new menu look is isn't needed
8618         anymore.
8619
8620         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8621         resize here, so that tool items will get a chance to relayout
8622         themselves based on the toolbar configuration.
8623
8624         change DEFAULT_SPACE_SIZE to 4 instead of 5
8625
8626         * gtk/gtktoolbar.c 
8627         Get rid of "!GTK_BIN (item)->child means separator". Separators
8628         are widgets in their own right
8629
8630         change DEFAULT_SPACE_SIZE to 4 instead of 5
8631         
8632         (get_space_size): remove this function
8633         (toolbar_item_is_homogeneous): new function
8634
8635         * gtk/gtkseparatortoolitem.c
8636         (gtk_separator_tool_item_size_request): new function.
8637
8638 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8639
8640         * gtk/gtktoggletoolbutton.h: use private data, add new
8641         internal function _gtk_toggle_tool_button_get_button()
8642
8643         * gtk/gtktoolbutton.h: move to private data
8644
8645         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8646         private data.
8647
8648 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8649
8650         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8651         type check, (#116947, Krasimir Angelov)
8652
8653         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8654         
8655         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8656         data. Not instance private data yet, because of bug 116921.
8657
8658         * gtk/gtktoolitem.h: new accessors:
8659                 gtk_tool_item_get_homogeneous ()
8660                 gtk_tool_item_get_expand ()
8661                 gtk_tool_item_get_pack_end ()
8662                 gtk_tool_item_get_use_drag_window ()
8663
8664 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8665
8666         * gtk/gtkcellrenderertext.c
8667         (gtk_cell_renderer_text_class_init): remove accidentally committed
8668         debugging spew
8669
8670         * gtk/gtktoolbar.c
8671         (gtk_toolbar_paint_space_line): remove this function
8672         (gtk_toolbar_expose): always propagate expose, even if the item is
8673         a separator item
8674
8675         * gtk/gtkseparatortoolitem.c
8676         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8677         (get_space_size): new function.
8678         (get_space_style): new function
8679
8680 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8681
8682         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8683         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8684         of GDK_POINTER_MOTION_HINT_MASK.
8685
8686         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8687         of the drag into an idle as a superior form of 
8688         expose compression.
8689
8690         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8691         creation here, so that we have an icon at the start
8692         of the drag (e.g., when retrieving the window cache
8693         information.)
8694
8695 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8696
8697         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8698         * docs/widget_geometry.txt: add notes about GtkMenu
8699         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8700
8701 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8702
8703         * gtk/gtkmenu.c: add vertical_padding style property.
8704         
8705         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8706         arrow_spacing and horizontal_padding. Also center separators and
8707         make them a bit taller.
8708
8709         * gtk/*menuitem.c: use new style properties.
8710         
8711         * docs/widget_geometry.txt: Add note about GtkMenuItem
8712
8713         * gtk/gtkstyle.c 
8714         (gtk_default_draw_vline, gtk_default_draw_hline):
8715         fix +/-1 errors. 
8716
8717         (gtk_default_draw_shadow): draw a black border around menus.
8718
8719         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8720         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8721         x2 and y1, y2 respectively, not x, width and y, height).
8722
8723 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8724
8725         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8726         all the atoms in the target list at once.
8727
8728         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8729         Local drag short-circuit.
8730
8731         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8732         local case, poke the actions in directly instead of
8733         going through xdnd_set_actions.
8734
8735         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8736         the local case.
8737
8738         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8739         XSelectInput()/add a filter if the drag is local.
8740
8741         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8742         Simplify handling of "XdndSelection".
8743
8744         * gdk/x11/gdkevents-x11.c
8745         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8746         a WM_STATE => _NET_WM_STATE change hand been made here.
8747
8748         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8749         xatom_names, not atom_names.
8750
8751         * tests/testdnd.c (target_drag_motion): Make the trashcan
8752         open again. (Got lost in deprecation cleanup.)
8753
8754 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8755
8756         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8757         earlier, so we don't get a big pile of uncompressed
8758         motion events before the grab takes effect.
8759
8760         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8761         gdk_window_process_all_updates() so that the area
8762         we are dragging over gets a change to redraw.
8763
8764         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8765         gdk_window_get_position(), not gdk_window_get_origin().
8766
8767         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8768         gdkdisplay-x11.h: use XShapeQueryExtension to 
8769         avoid duplicate XQueryExtension when we actually
8770         use it. Remove unnecessary caching in GdkDisplayX11.
8771
8772 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
8773
8774         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
8775         Function to get a range of information about all the
8776         children of a window in a single pass.
8777
8778         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8779         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8780         _gdk_x11_get_window_child_info() to greatly reduce
8781         the number of roundtrips.
8782
8783 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
8784
8785         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8786         a function to XSendEvent() and call a calback on
8787         failure/success.
8788
8789         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8790         messages to the same process, use _gdk_send_xevent_async().
8791
8792 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
8793
8794         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8795         toplevel-specific pieces of GdkWindowImplX11 into
8796         a separate GdkToplevelX11 structure.
8797
8798 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
8799
8800         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8801         some leftover fields.
8802
8803 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
8804
8805         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8806         Use asynchronously _gdk_x11_set_input_focus_safe
8807         to avoid having to trap errors and XSync().
8808
8809         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8810         _gdk_x11_set_input_focus_safe() here as well.
8811
8812         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
8813         Rework handling of property notifies on _NET_WM_STATE
8814         so that we ignore _NET_WM_DESKTOP notifies unless we
8815         really care.
8816
8817         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
8818         XShmQueryExtension() rather than XQueryExtension() to
8819         avoid extra rountrip.
8820
8821         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
8822         Remove unused call to XGetWindowAttributes()
8823         
8824         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
8825         unused call to XGetKeyboardControl().
8826
8827         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
8828         Add (#99571)
8829
8830         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
8831         No-op implementations of gdk_display_flush().
8832
8833         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
8834         gdk_display_flush() rather than gdk_flush() to avoid
8835         XSync().
8836         
8837         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
8838         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
8839         so that we don't have to get the property back from the server.
8840
8841         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
8842         the serial of when we map a toplevel to allow optimizing
8843         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
8844
8845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
8846         XTranslateCoordinates() for override-redirect windows.
8847
8848 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
8849
8850         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
8851         about setting window group after the window is mapped from docs
8852         - nothing the ICCCM forbids that.
8853
8854         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8855         Fix g_return_val_if_fail() in void return function.
8856
8857         * configure.in: Fix misplaced comma that was resulting
8858         in XShm always being disabled.
8859
8860 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8861
8862         * tests/stresstest-toolbar: remove this accidentally committed
8863         file.
8864         
8865         * tests/stresstest-toolbar.c: really add this new test
8866
8867 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8868
8869         * tests/stresstest-toolbar.c: new test for removing items
8870         
8871         * tests/testtoolbar.c: add a popup menu
8872
8873         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
8874           assert widget->parent == container when the container is a
8875           toolbar.
8876
8877         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
8878         simpler. Also make correct.
8879
8880         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
8881         popup_context_menu a boolean handled signal.
8882
8883 2003-07-04  Tor Lillqvist  <tml@iki.fi>
8884
8885         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
8886         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
8887         the width and height of the bounding rectangle only after the
8888         minumum x and y have been found, and need a separate loop for
8889         it. Thanks to Bruce Hochstetler for providing a sample program
8890         exhibiting the bug.
8891
8892 2003-07-03  Tor Lillqvist  <tml@iki.fi>
8893
8894         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
8895         (#116537, Peter Zelezny)
8896
8897 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8898
8899         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
8900         fix warning. Assign something to old_value to quiet gcc
8901
8902         * gtk/gtkcalendar.c 
8903         (start_spinning): gtk_timeout_add->g_timeout_add
8904
8905         * gtk/gtkicontheme.c 
8906         (theme_lookup_icon): Make it compile (remove double semicolon)
8907
8908         * gtk/gtktoolbutton.c
8909         (gtk_tool_button_class_init): Long comment about properties.
8910         (gtk_tool_button_class_init): Improve text for "use_underline"
8911         property
8912         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
8913         on whether the passed-in label has use_mnemonic set
8914         (gtk_tool_button_create_menu_proxy): Split image cloning out in
8915         new function. Make that function also handle image with pixbuf
8916         storage.
8917         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
8918         instead of gtk_container_remove().
8919         (gtk_tool_button_construct_contents): Fix eliding bug
8920
8921         * gtk/gtktoolbar.c
8922         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
8923         by Morten Welinder
8924         (gtk_toolbar_button_press): Make popup_context_menu signal provide
8925         coordinates and button number
8926
8927         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
8928
8929         * tests/apple-red.png: new file
8930
8931 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
8932          
8933         * gtk/gtkicontheme.[ch]: Implement a loader for
8934         named themed icon based on from gnome-desktop library
8935         by Alex Larsson.
8936
8937         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
8938         from gnome-desktop.
8939
8940         * gtk/gtkiconfactory.[ch]: Add
8941         gtk_icon_source_set/get_icon_name() to allow stock icons
8942         to be based off of named theme icons.
8943
8944         * gtk/gtkiconfactory.c: Rework sources so that the source
8945         is *either* a pixbuf, or a filename, or an icon name,
8946         instead of the pixbuf/filename mix it was before. Put a
8947         workaround for get_pixbuf() so that it can return the
8948         filename pixbuf, e.g, for render_icon().
8949
8950         * gtk/gtkiconfactory.c: Make the default setup use
8951         themed icons, and add builtin icons to the default
8952         icon theme for all the standard pixbufs, so we
8953         don't rely on actually having an icon theme on disk.
8954
8955         * gtk/gtkrc.c: Add support for @"icon-name" to specify
8956         a themed icon for a stock icon source.
8957
8958         * tests/Makefile.am test/testicontheme.c: Add a test
8959         program from gnome-desktop.
8960
8961         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
8962         Net/IconThemeName / gtk-icon-theme-name setting.
8963
8964         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
8965         update the icon cache serial so we don't continually
8966         think we are out-of-date.
8967
8968         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
8969         to ::direction_set that should have been to ::direction-changed
8970
8971 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
8972
8973         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
8974         style to the widget.
8975
8976 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8977
8978         * gtk/gtk.h: Add new toolbar headers
8979
8980         * tests/testtoolbar.c: new file
8981
8982         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
8983
8984         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
8985
8986 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8987
8988         * gtk/gtktoolbar.c:
8989         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
8990         inside a for loop (pointed out by Morten Welinder).
8991         (gtk_toolbar_focus_home_or_end): Minor formatting change
8992
8993         Comments from Owen:
8994
8995         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
8996         gtk_toolbar_elide_underscores instead.
8997
8998         * gtk/gtktoolbar.c: rename signal from focus_ends to
8999         focus_home_or_end.
9000         (_gtk_toolbar_elide_underscores): export this as an internal
9001         function.
9002         (gtk_toolbar_move_focus): add comment explaining difference to
9003         gtk_toolbar_focus();
9004         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9005         TAB_BACKWARD focus the right widgets in RTL mode
9006
9007         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9008         "label" and "icon" parameters
9009
9010         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9011
9012 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9013
9014         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9015         (116364, Morten Welinder) 
9016
9017         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9018         corresponding dialogs.
9019
9020         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9021         gtkcolorbutton.h.  
9022         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9023
9024         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9025
9026         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9027
9028         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9029
9030         * gtk/gtkexpander.c: Small additions to the docs. 
9031
9032 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9033
9034         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9035         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9036
9037 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9038
9039         * configure.in: Check for Xcursor.
9040         
9041         * gdk/x11/gdkcursor-x11.c:
9042         * gdk/gdkdisplay.h: 
9043         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9044         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9045         gdk_display_supports_cursor_color(),
9046         gdk_display_get_default_cursor_size() and 
9047         gdk_display_get_maximal_cursor_size().  (#69436)
9048
9049 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9050
9051         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9052         callback proc for EnumWindows().
9053         (gdk_drag_find_window_for_screen): Actually take the drag_window
9054         argument into account: Instead of using WindowFromPoint(), use
9055         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9056         M Brown, Herman Bloggs)
9057
9058         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9059         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9060         Consistently use %p format in debugging output of pointers and
9061         HANDLEs.
9062
9063 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9064
9065         * gtk/gtkexpander.h: kill some stray characters
9066         breaking the build.
9067
9068 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9069
9070         Add GtkExpander. See discussion in bug #60553.
9071
9072         * gtk/gtkexpander.[ch]: add.
9073         
9074         * gtk/Makefile.am: build gtk-expander.[ch].
9075         
9076         * docs/widget_geometry.txt: add info on the layout
9077         of GtkExpander.
9078
9079 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9080
9081         * gtkradiotoolbutton.c:         new file
9082         * gtkradiotoolbutton.h:            "
9083         * gtktoggletoolbutton.c:           "
9084         * gtktoggletoolbutton.h:           "
9085         * gtktoolbutton.c:                 "
9086         * gtktoolbutton.h:                 "
9087         * gtktoolitem.c:                   "
9088         * gtktoolitem.h:                   "
9089         * gtktoolbar.c: many changes
9090         * gtktoolbar.h: many changes
9091         * gtkseparatortoolitem.c:       new file
9092         * gtkseparatortoolitem.h           "
9093
9094         New toolbar.
9095         
9096         - Items on a toolbar are now separate widgets, instances of a
9097           subclass of GtkToolItem.
9098
9099         - Items there aren't room for on the toolbar are unmapped, and an
9100           overflow menu with a proxy menu item is added instead.
9101
9102         - The toolbar is keyboard navigatable. Press TAB to focus the
9103           first item, then use arrow keys and Ctrl TAB to move around the
9104           toolbar. TAB moves focus out of the toolbar.
9105
9106         - Bascially all of the old toolbar API is deprecated in favor of
9107           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9108
9109         - The toolbar is backwards compatible with the old toolbar.
9110
9111 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9112
9113         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9114         from docs, some more formatting fixes. 
9115
9116 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9117
9118         Fix for #111028, thanks to J. Ali Harlow, who writes:
9119         I found that the GdkPixmap->GdkImage reference really isn't
9120         important. It's only really there to have somewhere convenient to
9121         store the location of the pixel data in the pixmap and as an easy
9122         way of accessing the dimensions of that data. I have therefore put
9123         together a fix which removes this reference entirely which seems
9124         to solve the problem.
9125
9126         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9127         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9128         directly.
9129
9130         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9131         (_gdk_win32_new_image): New function, replacing the above. Creates
9132         a GdkImage without any associated GdkPixmap.
9133         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9134
9135         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9136
9137         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9138         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9139         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9140         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9141         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9142         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9143         Corresponding changes.
9144
9145 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9146
9147         * gtk/gtktreeviewcolumn.c
9148         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9149         and "is_expanded" if the new value is different fromt he old one.
9150
9151 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9152
9153         * docs/faq/gtk-faq.sgml: Fix typos. Update
9154         thread example I missed yesterday.
9155
9156 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9157
9158         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9159         shadow_type. 
9160
9161         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9162         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9163         header (to silence gtk-doc).
9164
9165         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9166
9167 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9168
9169         * docs/faq/gtk-faq.sgml: Thread support updates
9170         from Owen. Various suggestions from Steve Chaplin.
9171
9172 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9173
9174         * po/id.po: Updated Indonesian translation
9175
9176 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9177
9178         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9179         emulating X11's automatic grab on button down, pass owner_events
9180         as FALSE. According to the XLib spec, automatic grabs use True for
9181         owner_events when OwnerGrabButtonMask is selected, and I don't see
9182         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9183         (find_window_for_pointer_event): Improve debugging output.
9184
9185 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9186
9187         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9188         subdirectory, where libtool 1.5 installs them.
9189
9190         * README.win32: Point to FSF's binary Win32 distribution of
9191         gettext-runtime.
9192
9193 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9194
9195         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9196         macros to check for XML catalog contents and path, borrowed from
9197         gtk-doc. 
9198         * configure.in: New option --enable-man to enable regeneration of
9199         man pages from Docbook, if the necessary tools are found.
9200
9201 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9202
9203         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9204         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9205         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9206         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9207         as 2.4 additions.
9208
9209         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9210         to the proper place, immediately before the g_signal_new() call.
9211
9212         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9213         more obvious.  (#115122, Jeff Franks)
9214
9215 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9216
9217         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9218         Special case pixmaps. (#114880)
9219         
9220 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9221
9222         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9223         signals. Owen, we need to figure out where the best place for
9224         these comments in the source is. I currently put them in front of
9225         the signals enum.
9226
9227 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9228
9229         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9230
9231 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9232
9233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9234         silly typo fix. s/seperator/separator/. This gets rid of the
9235         assert spam when using TreeView.
9236
9237 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9238
9239         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9240         function for XIM instantiate callback.
9241         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9242         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9243         actually made.
9244         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9245         for XIM's destroy callback.
9246         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9247         is set or not - if it's not set, call xim_info_try_im() to try to
9248         initiaize it.
9249         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9250         filter_key_release flag of the context.
9251         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9252         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9253         code from the removed get_ic_real().
9254
9255         For XIM instantiation, destruction and re-instantiation. With
9256         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9257         when it starts after the apps, or when the XIM gets lost and recover.
9258         (#113099, #107782).
9259
9260 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9261
9262         Merged from stable.
9263
9264         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9265         check if width is !null, not *width. Doh.
9266
9267 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9268
9269         Merged from stable.
9270
9271         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9272         Remove the weird dx logic, get all cell_area and background_area
9273         calculations right. Not sure what was up with it before. (Fixes
9274         #110989, testcase from Vasco Alexandre da Silva Costa).
9275
9276 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9277
9278         * tests/testgtk.c: Make it compile with C89 compilers
9279
9280 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9281
9282         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9283         property "overwrite".
9284         (gtk_text_view_[gs]et_property): Handle "overwrite".
9285         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9286         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9287
9288 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9289
9290         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9291         properties "resize" and "shrink".
9292         (gtk_paned_[gs]et_child_property): Implementations of 
9293         GtkContainer::[gs]et_child_property.  
9294         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9295         paned child properties instead of remove/add hacks.  (#114667, 
9296         Soeren Sandmann) 
9297
9298 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9299
9300         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9301         out event->window test - it wasn't needed because
9302         of the call to get_widget_coordinates().
9303
9304         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9305         call to gtk_widget_grab_focus() when not clicking on
9306         any tabs. (Real fix for #114534)
9307
9308 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9309
9310         * tests/testdnd.c: Use application/x-rootwindow-drop for
9311         root window drops. (#108670, Alex Larsson)
9312
9313         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9314         Accept either application/x-rootwin-drop (what GTK+ has always used)
9315         or application/x-rootwindow-drop (what the XDND standard specifies).
9316
9317 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9318
9319         * gtk/gtkwidget.c (event_window_still_viewable): 
9320         Before delivering an event to a widget, check that
9321         (if relevant), the event's window is still viewable.
9322         (#105642, Dennis Björklund)
9323
9324         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9325         NULL out private->parent, since after destruction
9326         it might not be valid any more.
9327
9328         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9329         accesses before g_return_val_if_fail(). Treat 
9330         DESTROYED windows as unmapped.
9331
9332 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9333
9334         * gtk/gtkentry.c: Recompute unconditionally in
9335         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9336         Protect the guts of recompute_idle_func() with
9337         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9338         Fix FALSE/0 confusion.
9339         
9340 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9341
9342         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9343         Fixes (#114669)
9344
9345 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9346
9347         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9348         set_adjustment (viewport, NULL);
9349
9350 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9351
9352         * gtk/gtkiconfactory.c (get_default_icons): 
9353         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9354         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9355         undelete and revert.  (#96633)
9356         
9357 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9358
9359         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9360         refactoring of code to reduce duplication; fixes include:
9361
9362         - gtk_viewport_realize(): Position the window correct from adjustment 
9363         values. (#110737, Michael Natterer)
9364
9365         - Remove some division-by-zero checks in places where there is no 
9366         longer division. (#110737)
9367
9368         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9369         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9370         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9371
9372         - Switch over to encapsulated lazy-creation for hadjustment/
9373         vadjustment; even with the CONSTRUCT property, we need this after
9374         destroy.
9375
9376         - When updating the adjustment, immediate set their values to
9377         match the the current range of the viewport, and update the 
9378         viewport position to match the value of the new adjustments. 
9379         (Part of #1165)
9380
9381 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9382
9383         * gdk/win32/gdkprivate-win32.h: Fix typo.
9384
9385         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9386         graphics_exposures and subwindow_mode, too, even if they aren't
9387         currently used.
9388
9389 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9390
9391         Merged from stable.
9392
9393         * gtk/gtktreeview.c (do_expand_collapse),
9394         (expand_collapse_timeout), (cancel_arrow_animation): made
9395         expand_collapse_timeout a wrapper with locks around     
9396         do_expand_collapse, made cancel_arrow_animation use
9397         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9398         Peter Bloomfield).
9399
9400 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9401
9402         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9403         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9404         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9405         to keep preedit-[start,changed,end] signals from being called during
9406         finalization (#111861).
9407
9408 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9409
9410         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9411         presses that are not on the tab (#114534).
9412
9413 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9414
9415         * demos/Makefile.am: Conditionalize dependencies for
9416         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9417         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9418         test-inline-pixbufs.h if we don't have libpng.
9419
9420         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9421         Add a dependency on gdk-pixbuf.loaders when not 
9422         cross-compiling, remove the dependency on gdk-pixbuf-csource
9423         when not cross compiling.
9424
9425 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9426
9427         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9428         gtk_window_get_geometry_info() returning NULL.
9429         (#107311, John Finlay)
9430
9431 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9432
9433         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9434         twice the border width from the width/height, not
9435         1x the border width. (#106336, Rodney Dawes)
9436
9437 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9438  
9439         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9440         If at the end of the buffer, move to the end iter -
9441         parallels behavior of move_iter_to_previous_line.
9442         (#81960, Padraig O'Briain)
9443  
9444 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9445
9446         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9447
9448         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9449         Account for the preedit cursor offset if the iter passed
9450         in is at the same place as the insertion cursor.
9451
9452         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9453         Encapsulate getting the insertion cursor location.
9454
9455         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9456         Pass the real y/height to the IM context. Take 
9457         text_view->x/yoffset into account.
9458
9459 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9460
9461         * gtk/gtktextview.[ch]: Never scroll on focus in
9462         (#81893, Patch from Paolo Maggi)
9463
9464         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9465         Scroll to the current cursor location before handling
9466         the action, in case the user just tabbed in
9467         and the cursor is offscreen.
9468
9469 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9470          
9471          #107883, Gustavo Giráldez
9472
9473         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9474         Split out the case where we know we changed, and 
9475         already dealt with our cached line being invalidated
9476         from external calls to gtk_text_layout_changed.
9477
9478         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9479         Check if the invalidate yrange intersects our
9480         cached line, and clear it if necessary.
9481
9482 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9483
9484         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9485         filters.
9486
9487 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9488
9489         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9490         (gtk_text_view_grab_notify): 
9491         (gtk_text_view_state_changed): Implement these
9492         to unobscure cursor when grab shadowed or insensitised.
9493         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9494         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9495         gtk_text_view_motion_event().
9496         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9497
9498         * gtk/gtktextview.c (select_all): New keybinding signal for
9499         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9500
9501         * gtk/gtkcalendar.c (calendar_timer): 
9502         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9503         their GLib counterparts.  (#114429)
9504
9505         * gtk/gtktreestore.c (gtk_tree_store_new): 
9506         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9507         types.
9508
9509 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9510
9511         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9512         When drawing underlines, join up adjacent runs
9513         where possible, so we don't get changes in 
9514         shaper/font/etc. breaking underlines. (#103662,
9515         Kang Jeong-Hee)
9516
9517 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9518
9519         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9520         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9521         improve the speed of inserting rows into an already sorted list,
9522         #109292
9523
9524 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9525
9526         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9527         track of when we have a clip mask set for the GC,
9528         and when we unset it, or switch to a clip region,
9529         immediately call XSetClipMask (..., None) to avoid
9530         Xlib caching stale data. (#111806)
9531
9532         * gtk/gtktextdisplay.c: Don't set a clip mask
9533         when drawing alpha pixmaps; it isn't necessary any more.
9534         (#111806)
9535
9536 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9537
9538         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9539         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9540         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9541         (#92548, Tim Evans)
9542
9543         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9544         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9545         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9546
9547 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9548
9549         Merged from stable.
9550
9551         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9552         assert for get_info. (reported by Michael Natterer),
9553         (gtk_tree_view_expand_all_emission_helper),
9554         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9555         expanded rows during an _expand_all operation. (Fixes #111280,
9556         reported by Benjamin Bayart).
9557
9558 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9559
9560         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9561         respond to pings on a root window; prevents infinite
9562         loops if we are selecting for SubstructureNotify on the
9563         root window. (#111945, Sergey V. Udaltsov)
9564
9565 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9566
9567         #71597, reported by Morten Welinder
9568
9569         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9570         (Patch from Christian Petig)
9571
9572         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9573         Major rewrite of 555 and 565 conversion routines:
9574
9575         - Move all the bit shifting into a small block of macros,
9576           eliminating much duplication of complicated arithmetic.
9577         - Get rid of 2-pixels at a time code, which was buggy,
9578           hard to maintain, caused unaligned accesses, and
9579           probably didn't actually perform any better.
9580         - Simplify cases where different data types were
9581           used for the little and big endian cases, use
9582           GUINT16_SWAP_LE_BE() where appropriate.
9583                 
9584 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9587         bad optimization for src_rowstride == dest_stride.
9588         (Didn't consider the case where we were copying only
9589         partial widths of a wider source buffer)
9590         (#113034, reported by Hans Petter Jansson)
9591
9592 2003-06-03  Michael Natterer  <mitch@gimp.org>
9593
9594         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9595         reenabled button_release events for xinput devices. (#113948)
9596
9597 2003-06-03  Christian Rose  <menthos@menthos.com>
9598
9599         * configure.in: Added "li" to ALL_LINGUAS.
9600
9601 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9602
9603         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9604         map the event window if the notebook isn't mapped. (#113980,
9605         Richard Reich)
9606
9607 2003-06-02  Sven Neumann  <sven@gimp.org>
9608
9609         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9610
9611         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9612
9613 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9614
9615         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9616         Since: 2.4 to the docs.
9617
9618         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9619         an example to the docs.  (#98427)
9620
9621 2003-05-30  Murray Cumming  <murrayc@usa.net>
9622
9623         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9624         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9625         uses the new private data system - see g_type_class_add_private() in
9626         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9627
9628 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9629         
9630         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9631         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9632         through.  (#114043, Anand Subramanian)
9633
9634 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9635
9636         * modules/input/imipa.c: 
9637         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9638
9639 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9640
9641         * gtk/gtkimmodule.c (_gtk_im_module_list):
9642         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9643
9644 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9645
9646         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9647         label of default input method localizable.
9648         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9649         use translations of input method context names
9650         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9651           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9652           modules/input/imti-er.c, modules/input/imti-et.c
9653           modules/input/imviqr.c, modules/input/imxim.c
9654         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9655         (#113850).
9656
9657 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9658
9659         Merged from stable.
9660
9661         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9662         grab separate, the user might clear the tree in the focus-in
9663         callback. (Fixes #113086, testcase from Felipe Heidrich).
9664
9665 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9666
9667         Merged from stable.
9668
9669         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9670         of row reference when we unset the model. Also reset
9671         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9672
9673 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9674
9675         Merged from stable.
9676
9677         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9678         the current editing, if it exists. (Fixes #108956, reported by
9679         Michael Natterer).
9680
9681 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9682
9683         Merged from stable.
9684
9685         * gtk/gtktreeview.c (check_selection_helper): new function,
9686         (gtk_tree_view_row_deleted): traverse the tree from the
9687         deleted node to see whether the selection changed, instead of
9688         just checking this node. (Fixes #107400, reported by 'Duncan').
9689
9690 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9691
9692         Merged from stable.
9693
9694         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9695         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9696         instead of _maybe_begin_dragging_row, so the icon can be
9697         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9698
9699 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9700
9701         Merged from stable.
9702
9703         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9704         cell_area x/width for the expander if needed. (Fixes #101748,
9705         reported by Dave Cook and Mariano Suarez-Alvarez).
9706
9707 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9708
9709         Merged from stable.
9710
9711         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9712         if tree/node are still the same after _internal_select_node.
9713         (Fixes #92256, reported by edscott).
9714
9715 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9716
9717         Fixes #75745, reported by Richard Hult. Merged from stable.
9718
9719         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9720         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9721         cursor or not.
9722
9723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9724         if we are rendering a cursor row, and the cell the be
9725         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9726         flag (else we unset it).
9727
9728 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9729
9730         * gtk/gtkwindow-decorate.c: 
9731         * gtk/gtktreeprivate.h: 
9732         * gtk/gtkdnd.c: 
9733         * gdk/win32/gdkwindow-win32.h: 
9734         * gdk/linux-fb/gdkprivate-fb.h: 
9735         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9736         unspecified signedness.  (#112919, Morten Welinder)
9737
9738         * gtk/queryimmodules.c (escape_string): 
9739         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9740         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9741         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9742         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9743         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9744         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9745         Morten Welinder) 
9746
9747 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9748
9749         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9750         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9751
9752         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9753         win32/libgdk-win32.la.
9754
9755         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9756
9757 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9758
9759         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9760         scrollbar slider length 21 instead of 7.
9761
9762 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9763
9764         * gtk/gtknotebook.c: Add support for up to four scroll
9765         arrows. Control their display by new style properties
9766         "has_forward_stepper", "has_backward_stepper",
9767         "has_secondary_forward_stepper" and
9768         has_secondary_backward_stepper". (#110540)
9769
9770         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9771         click_child three bits wide, add
9772         has_{before,after}_{previous,next} fields.
9773
9774         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9775         focus out of hex_entry.  (#112665)
9776         (hex_focus_out): New signal handler for focus out of hex entry.
9777
9778 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
9779
9780         * gtk/gtkwidget.c (gtk_widget_realize): 
9781         g_return_if_fail() if
9782         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9783         (#107872, Christian Reis)
9784
9785 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9786
9787         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
9788         (gtk_file_selection_rename_file): Some keynav improvements for the
9789         "Rename File" and "Create Directory" subdialogs: Enter in entry
9790         activates default, default is "Create"/"Rename", Escape cancels
9791         dialog.  (#113110)
9792         (gtk_file_selection_set_filename): Add a hint about opening 
9793         directories.  (#113175)
9794
9795 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9796
9797         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9798         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9799         anyway.  (#113476)
9800
9801 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
9802
9803         * gtk/gtkprogress.c (gtk_progress_set_format_string,
9804         gtk_progress_set_show_text): Always queue a resize ... 
9805         we rely on the size-allocate to do the update, plus a 
9806         different format can actually change our size requisition.
9807         (#111052, Vasco Alexandre da Silva Costa)
9808
9809         * gtk/gtkprogress.c (gtk_progress_changed): Track
9810         ::changed as well as ::value_changed, and queue a
9811         resize on ::changed when necessary.
9812
9813         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
9814         Call gtk_progress_changed() here to update or 
9815         queue a resize as necessary.
9816
9817 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9818
9819         * gtk/gtkimcontextsimple.c: added composing rules of
9820         Greek accented letters, patch by Vasilis Vasaitis (#107507)
9821
9822 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9823
9824         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
9825         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
9826         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
9827
9828 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9829
9830         * gtk/gtkimcontextsimple.c: 
9831         code that can check the compose table for ascending order,
9832         by Vasilis Vasaitis (#104862).
9833
9834 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
9837         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
9838         to handle the case where a modifier not in the mask
9839         (like Num_Lock) changes the key value, so replace
9840         the masked state with a state/mask pair. (#106913,
9841         Olivier Ripoll)
9842
9843         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
9844         in state/mask pair to _gtk_key_hash_lookup()
9845
9846 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9847
9848         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
9849         fix a memory leak, free input context list (#113259).
9850
9851 2003-05-21  Matthias Clasen  <maclas@gmx.de>
9852
9853         * configure.in (all_loaders): Add pcx.
9854
9855         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
9856
9857 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
9858
9859         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
9860         accept a missing gtk.immodules file, some people
9861         want to run without one. (#112406, patch from
9862         Arnaud Charlet)
9863
9864 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
9867         height/width confusion (#113370, Xan Lopez)
9868
9869 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
9870
9871         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
9872         zero all unused parts of client messages (Mainly Motif DND
9873         and EWMH). Also, fix a couple places where we were putting
9874         contents into Motif DND messages that didn't belong.
9875         (#113361, EWMH problem reported by Lubos Lunak)
9876
9877         * gtk/gtkselection.c (_gtk_selection_request): Handle the
9878         case where the property type for the multiple atoms is
9879         ATOM_PAIR by doing the conversions ourselve. This is
9880         needed for Xt inter-operation.
9881
9882 2003-05-19 Arafat Medini <lumina@silverpen.de>
9883
9884         * configure.in: Added ar to ALL_LINGUAS
9885
9886 2003-05-19  Matthias Clasen  <maclas@gmx.de>
9887
9888         * gtk/gtksettings.c (gtk_rc_property_parse_border,
9889         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
9890         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
9891         Add docs.
9892
9893         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
9894         gtk_widget_class_install_style_property_parser): Add docs. 
9895
9896 2003-05-17  Matthias Clasen  <maclas@gmx.de>
9897
9898         * tests/prop-editor.c: Add navigation for object properties, so
9899         that you can easily edit the properties of the parent of a widget.
9900         (#113152)
9901
9902 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
9903
9904         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
9905         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
9906         inconsistency and leave the old name as an aliass (#104873)
9907
9908 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
9909
9910         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
9911         from Charles Schmidt to add missing notify (#108305)
9912
9913 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
9914  
9915         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
9916         (#105500, Morten Welinder.)
9917  
9918 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9919
9920         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
9921         instead of gumake for XNFilterEvents event mask(#110493).
9922
9923 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
9924
9925         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
9926         a GObject. (#112762)
9927
9928 2003-05-08  Sven Neumann  <sven@gimp.org>
9929
9930         * configure.in: set the HAVE_X11R6 automake conditional to false
9931         if not compiling for X11.
9932
9933 2003-05-08  Matthias Clasen  <maclas@gmx.de>
9934
9935         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
9936         (gtk_calendar_get_display_options): New functions.
9937         (gtk_calendar_display_options): Depreate.  (#64567)
9938         (gtk_calendar_class_init): Add boolean properties for the display
9939         options.  (#50949)
9940
9941 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
9942
9943         Patch from James Henstridge to update to automake-1.7
9944         (#109542)
9945  
9946         * autogen.sh: update to call newer tools.
9947  
9948         * configure.in: various updates, to use M4 macros to put
9949         variables that change each release at the top.
9950         Use AC_HELP_STRING to format help strings.
9951         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
9952  
9953         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
9954         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
9955         during distcheck.
9956  
9957         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
9958         makefile fragment.
9959  
9960         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
9961         Use BUILT_SOURCES where appropriate.
9962         Build generated files in builddir rather than srcdir.
9963         Fix uninstall and distclean targets to satisfy distcheck.
9964
9965         ===
9966
9967         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
9968         built first, since we are now using BUILT_SOURCES.
9969
9970         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
9971
9972         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
9973         with geninclude.pl.
9974
9975         * configure.in: Update versions to 2.3.0.
9976  
9977 2003-05-06  Tor Lillqvist  <tml@iki.fi>
9978
9979         Fix for #110165 (thanks to Arnaud Charlet):
9980         
9981         * gdk/win32/gdkevents-win32.c (build_keypress_event,
9982         build_keyrelease_event): For unshifted control char, use
9983         lowercase ASCII keyval.
9984         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
9985         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
9986         lowercase keyval. Use build_key_event_state() here, too, instead
9987         of minor code duplication.
9988
9989 2003-05-06  Matthias Clasen  <maclas@gmx.de>
9990
9991         * tests/testmultidisplay.c: Don't include strings.h, it's not
9992         needed anymore.  (#112388)
9993
9994         * examples/menu/itemfactory.c: 
9995         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
9996         itemfactory example.
9997
9998 2003-05-05  Matthias Clasen  <maclas@gmx.de>
9999
10000         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10001         icon type to the stock icon type.  (#111735, Dave Bordoley)
10002
10003 2003-05-05  Christian Rose  <menthos@menthos.com>
10004
10005         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10006         Removed sp, it's replaced by sr@Latn.
10007
10008 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10009
10010         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10011         Gonzalo Odiard
10012
10013 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10014
10015         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10016         data iff the destroy func isn't NULL.
10017
10018 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10019
10020         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10021
10022 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10023
10024         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10025
10026 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10027
10028         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10029         of UTF-8. (#106419, Roozbeh Pournader)
10030
10031 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10032
10033         * configure.in: Only check for XFT2 if we found pango-xft
10034         (#105692, Jon Nall)
10035
10036 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10037
10038         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10039         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10040
10041 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10042
10043         * docs/faq/gtk-faq.sgml: add note about version converage.
10044
10045 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10046
10047         * gtk/gtksocket.c (activate_key): Fix prototype for
10048         activate_key. (#108927, Jason D. Hildebrand)
10049
10050 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10051
10052         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10053         Remove geninclude.pl from CVS and don't dist it either,
10054         it is generated. (#108970, Rich Kinder)
10055
10056 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10059         fix another comment. (#109737, Britton Kerin)
10060
10061 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10062
10063         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10064         the source list, not just it's contents (Patch
10065         from Charles Kerr, #108243)
10066
10067 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10068
10069         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10070         from Alex Larsson fixing problem with restacking during
10071         DND. (#108671)
10072
10073 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10074
10075         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10076         Calling XFlush() after ungrabbing, to avoid problems if
10077         the app subsequently blocks on a long-running operation.
10078         (#106520, reported by Rajkumar Siva)
10079
10080 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10081
10082         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10083         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10084         might set on map. (#110019, problem reported
10085         by Loban Rahman)
10086
10087 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10090         case when gdk_event_copy() is called on a non-allocated
10091         event. (#109716, reported by Rich Burridge)
10092
10093 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10094
10095         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10096         Fix pointer arithmetic on 'void *'. (#108322)
10097
10098 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10099
10100         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10101         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10102         use of XAddConnectionWatch. Remove --enable-xim config option.
10103         Should fix building on X11R6 (#110523, Albert Chin)
10104
10105 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10106
10107         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10108         Patch from Morten Welinder to catch Sun servers with a 
10109         broken implementation of the RENDER extension. (#108309)
10110
10111 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10112
10113         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10114         gdk_free_compound_text(), not g_free(). (#107643,
10115         Michael Zucchi)
10116
10117 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10118
10119         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10120         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10121         wrong use of base_finalize. (#105126, Sven Neumann)
10122
10123 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10124
10125         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10126         '/' vs. '*' problem in aspect ration computations. (#108237)
10127
10128 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10131         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10132         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10133         event, so select for both. (#108406, Egmont Koblinger)
10134
10135 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10136
10137         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10138         caused by not clearing the scroll_to_path.
10139
10140 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10141
10142         * gtk/gtkstyle.c: Doc additions and fixes.
10143
10144         * gtk/gtktreeviewcolumn.c
10145         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10146
10147 2003-04-14  Michael Natterer  <mitch@gimp.org>
10148
10149         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10150         that the iter is not reordered to its own position. Prevents model
10151         corruption for the case that the store contains only a single item
10152         (fixes bug #108387).
10153
10154         Unrelated:
10155
10156         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10157         new list element later so we don't leak it if we decide to return
10158         early.
10159
10160         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10161         set selection->tree_view->priv->anchor to NULL after freeing it.
10162
10163 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10164
10165         * gtk/gtktreeviewcolumn.c
10166         (gtk_tree_view_column_cell_get_position): Document. 
10167
10168         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10169         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10170         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10171         these as 2.4 additions.
10172
10173 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10174
10175         * INSTALL.in: Fix the real thing.
10176
10177         * INSTALL: Typo fix.
10178
10179 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10182         after ungrabbing the server.
10183  
10184         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10185         calls to XFlush().
10186
10187         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10188         Use gdk_x11_display_grab/ungrab.
10189
10190         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10191         use_xshm to TRUE so SHM gets used when present.
10192  
10193 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10194
10195         * gtk/gtktextlayout.c (set_para_values): 
10196         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10197         David Brigada)
10198
10199         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10200         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10201         misspellings of possessive "its".  (#110027, Doug Quale)
10202
10203 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10204
10205         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10206         current directory if it looks like the srcdir.  (#109357)
10207
10208 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10209
10210         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10211         focus_on_click
10212
10213         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10214         navigation not wrap around.
10215
10216 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10217
10218         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10219         Return 0 if lower == upper.  (#109155)
10220         (gtk_progress_get_current_percentage): Use
10221         gtk_progress_get_percentage_from_value().
10222
10223 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10224
10225         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10226         (#109510, Noah Levitt)
10227
10228 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10229
10230         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10231         members so Purify won't complain.
10232
10233         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10234
10235 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10236
10237         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10238         gtk_window_[gs]et_role().  (#93904)
10239
10240 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10241
10242         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10243         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10244
10245 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10246
10247         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10248         of labels back to normal before reparenting back.  (#102387)
10249
10250         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10251         a default window title to match the GtkFontSelectionDialog behavior.
10252  
10253         (gtk_color_selection_dialog_new): Don't call
10254         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10255
10256 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10257
10258         Fix for bug #78499:
10259         
10260         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10261         select_lines. 
10262
10263         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10264         select_lines on double/triple click.
10265
10266         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10267         select-by-words and select-by-lines behaviour.
10268
10269         Fixes for bug #56248:
10270         
10271         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10272         timer and queue a redraw. 
10273         (gtk_notebook_grab_notify): 
10274         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10275         if necessary.   
10276         (gtk_notebook_button_release): Use stop_scrolling().
10277         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10278
10279         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10280         grab, remove the timer and queue a redraw.
10281         (gtk_range_grab_notify): 
10282         (gtk_range_state_changed): New functions to call stop_scrolling() 
10283         if necessary.   
10284         (gtk_range_button_release): Use stop_scrolling().
10285
10286         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10287         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10288         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10289         drawing of the arrows.
10290         (gtk_spin_button_button_release): Use a local copy of click_child,
10291         since stop_spinning() resets it.
10292
10293         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10294         C-A-PgDown as alternatives to the A-less variants. (This slipped
10295         in accidentally some time ago).  (#97860)
10296
10297 2003-03-26  Sven Neumann  <sven@gimp.org>
10298
10299         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10300         prelighting, queue all redraws from here (Fixes bug #108792).
10301
10302 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10303
10304         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10305         Fixes bug #108778.
10306
10307 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10308
10309         * configure.in: Added "ml" in ALL_LINGUAS
10310
10311 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10312
10313         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10314         G_DISABLE_DEPRECATED.
10315
10316 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10317
10318         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10319         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10320         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10321         multiple monitors can have negative coordinates on some of the
10322         monitors. (partial fix for #99496, Arnaud Charlet)
10323
10324 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10325
10326         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10327
10328 2003-03-13  Sven Neumann  <sven@gimp.org>
10329
10330         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10331         removed redundant calls to g_object_notify().
10332         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10333         bug #108236.
10334
10335         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10336         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10337         functions return an integer value).
10338
10339 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10340
10341         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10342         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10343         shouldn't generate an GDK event) moved after the call to
10344         propagate() and translate_mouse_coords(). Otherwise we were
10345         testing wrong values. (#108115, Allin Cottrell)
10346         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10347         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10348
10349         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10350         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10351         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10352         cursor right away with SetCursor(), as we won't get any
10353         WM_SETCURSOR messages while the mouse is captured. 
10354         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10355         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10356
10357         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10358         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10359         DefWindowProc from being called. Otherwise Windows would beep,
10360         thinking you are tring to access a (nonexistent) menu when you
10361         press Alt-something. Don't do this for Alt-Space,
10362         though. (#107454, Martyn Russell)
10363
10364         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10365
10366 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10367
10368         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10369         [left/right] expands/collapses the tree, #108092
10370
10371 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10372
10373         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10374         compensate for LineTo() not drawing the end pixel. It causes more
10375         harm than benefits, see bug #81895.
10376
10377 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10378
10379         Bug #107664 continued:
10380
10381         * gdk/x11/gdkinputprivate.h: 
10382         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10383         (_gdk_input_other_event): Return gboolean.
10384         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10385         (_gdk_input_other_event): Return gboolean.
10386         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10387
10388         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10389         gboolean, remove pointless call to _gdk_input_window_none_event.
10390
10391         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10392         (_gdk_input_window_none_event): Remove.
10393
10394         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10395         (_gtk_text_iter_get_any_segment): 
10396         (_gtk_text_iter_get_segment_byte): 
10397         (_gtk_text_iter_get_segment_char): 
10398         (_gtk_text_iter_get_text_line): 
10399         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10400         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10401         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10402         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10403         (gdk_window_get_origin): 
10404         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10405
10406 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10407
10408         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10409         (#107664, Morten Welinder)
10410
10411         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10412         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10413         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10414         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10415
10416         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10417         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10418         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10419         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10420         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10421         (#107648, Morten Welinder)
10422
10423 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10424
10425         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10426
10427 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10428
10429         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10430         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10431         to handle the RTL code.
10432
10433         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10434
10435         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10436
10437         * gtk/gtktreeview.c: (invalidate_column),
10438         (invalidate_last_column),
10439         (gtk_tree_view_get_real_requested_width_from_column),
10440         (gtk_tree_view_size_allocate_columns),
10441         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10442         (gtk_tree_view_button_release_drag_column),
10443         (gtk_tree_view_update_current_reorder),
10444         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10445         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10446         (gtk_tree_view_get_background_xrange),
10447         (gtk_tree_view_get_arrow_xrange),
10448         (gtk_tree_view_is_expander_column),
10449         (gtk_tree_view_set_column_drag_info),
10450         (gtk_tree_view_move_cursor_left_right):
10451         Add RTL support.
10452
10453         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10454         expand flag.
10455
10456         * gtk/gtktreeviewcolumn.c:
10457         (gtk_tree_view_column_class_init),
10458         (gtk_tree_view_column_set_property),
10459         (gtk_tree_view_column_get_property),
10460         (gtk_tree_view_column_set_expand),
10461         (gtk_tree_view_column_get_expand),
10462         (gtk_tree_view_column_cell_process_action):
10463         Add support for expand flag.  Thanks to Kristian Rietveld for an
10464         initial patch for this.
10465
10466 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10467
10468
10469 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10470
10471         * gdk/gdk.def
10472         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10473         Gustin.
10474
10475 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10476
10477         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10478         (gtk_scrolled_window_set_hadjustment): Replace uses of
10479         gtk_object_new by g_object_new.
10480
10481 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10482
10483         * demos/gtk-demo/main.c
10484         * demos/gtk-demo/tree_store.c
10485         * gdk/x11/gdkscreen-x11.c
10486         * gtk/gtkcellrenderertoggle.c
10487         * gtk/gtkcolorsel.c
10488         * gtk/gtkdnd.c
10489         * gtk/gtkeditable.c
10490         * gtk/gtkentry.c
10491         * gtk/gtkmenu.c
10492         * gtk/gtkmenubar.c
10493         * gtk/gtkmenuitem.c
10494         * gtk/gtkmenushell.c
10495         * gtk/gtkrc.c
10496         * gtk/gtksettings.c
10497         * gtk/gtkstyle.c
10498         * gtk/gtktextbuffer.c
10499         * gtk/gtktextview.c
10500         * gtk/gtktreeviewcolumn.c
10501         * tests/testgtk.c
10502         * tests/testtext.c
10503         * tests/testtreeedit.c
10504         * tests/testtreefocus.c
10505         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10506
10507 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10508
10509         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10510         code.
10511
10512 2003-02-24  Sven Neumann  <sven@gimp.org>
10513
10514         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10515
10516 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10517
10518         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10519
10520 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10521
10522         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10523         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10524
10525         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10526         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10527         during horizontal scrolling.  (#75270)
10528
10529 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10530
10531         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10532         counterparts. (#106532)
10533
10534         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10535         keys_changed virtual function with the keys_changed signal.
10536         (#106512, Jeff Franks)
10537
10538 2003-02-15  Larry Ewing  <lewing@ximian.com>
10539
10540         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10541
10542 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10543
10544         * po/id.po: Added Indonesian translation
10545         * configure.in: Added "id" to ALL_LINGUAS
10546
10547 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10548
10549         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10550
10551 2003-02-12  Christian Rose  <menthos@menthos.com>
10552
10553         * configure.in: Added "yi" to ALL_LINGUAS.
10554
10555 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10556
10557         Fix for #82734 and #78216:
10558         
10559         * gtk/gtktextview.c (delete_cb): 
10560         (select_all_cb): New callbacks for context menu items.
10561         (popup_targets_received): Add "Delete" and "Select All" to context
10562         menu, mnemonics and title caps for all items.
10563
10564         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10565         context menu item.
10566         (popup_targets_received): Add "Delete" to context menu, mnemonics
10567         and title caps for all items.
10568
10569 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10570
10571         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10572         GetDriveType() to recognize removable drives (in order to avoid
10573         hanging if trying to access an empty floppy drive), instead of
10574         hardcoding A: and B: (#105654).
10575
10576 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10577
10578         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10579         names.  (#57680)
10580
10581 2003-02-09  Christian Rose  <menthos@menthos.com>
10582
10583         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10584
10585 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10586
10587         * gtk/gtkobject.c: remove quark_user_data usage in
10588         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10589         returning NULL for user_data set through property interface.
10590
10591         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10592         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10593         need to be a programming error (in case of loaded data), (b) it breaks
10594         with 2.0 behaviour where extra magic could be used to create empty
10595         images. don't attempt to retrieve pixbufs from NULL extra_data.
10596
10597 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10598
10599         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10600         a GdkVisual *, not a GdkVisual **.  (#105243)
10601
10602         * gtk/gtkclist.c: 
10603         * gtk/gtkctree.c: 
10604         * gtk/gtkcontainer.c: 
10605         * gtk/gtkdnd.c: 
10606         * gtk/gtkentry.c: 
10607         * gtk/gtklist.c:
10608         * gtk/gtkmenu.c:
10609         * gtk/gtkmenuitem.c:
10610         * gtk/gtknotebook.c:
10611         * gtk/gtkselection.c:
10612         * gtk/gtkspinbutton.c:
10613         * gtk/gtktext.c:
10614         * gtk/gtktextview.c:
10615         * gtk/gtktooltips.c:
10616         * gtk/gtktreeview.c:
10617         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10618         their non-deprecated GLib counterparts.
10619         
10620         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10621         
10622 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10623
10624         * docs/tutorial/gtk-tut.sgml: cleanups from
10625         Sebastian Rittau (#104832)
10626
10627 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10628
10629         Merge from stable:
10630
10631         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10632         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10633         (#104108, Naofumi Yasufuku)
10634
10635         * gdk/gdk.def: Export the above. Export
10636         gdk_screen_get_system_visual, noticed by Ed Woods.
10637
10638 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10639
10640         * demos/pixbuf-demo.c
10641         * demos/testpixbuf.c
10642         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10643
10644 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10645                                                                                 
10646         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10647         on the tab_label before unparenting it, in case the unparent
10648         drops the refcount to 0.
10649
10650 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10651
10652         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10653         headers. Sorry about gtk_selection_clear, Yosh.
10654
10655 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10656
10657         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10658         too, for gtkwidget.c. Remember people, when introducing new
10659         deprecations, make sure internal code isn't using it, or if so,
10660         reorganize appropriately like I've done in other places.
10661
10662         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10663
10664 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10665
10666         * gtk/gtkselection.h: 
10667         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10668
10669         * gdk/gdkpixbuf.h: 
10670         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10671         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10672
10673         * gtk/gtkcolorsel.h:
10674         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10675         Deprecate.  (#98167)
10676
10677         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10678
10679         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10680         and gtk_input_* functions.  (#71596)
10681         
10682         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10683         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10684         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10685
10686         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10687
10688         * gtk/gtkitemfactory.h: 
10689         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10690         (#69244)
10691
10692 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10693
10694         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10695         only count the special cell if it is also visible,
10696         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10697         account from visible cells,
10698         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10699         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10700         tracking bug was #104563).
10701         
10702 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10703
10704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10705         subtract expander space and focus line space from the extra space
10706         we are about the allocate. (Fixes #104635).
10707
10708 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10709
10710         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10711         (Fixes #96242, patch from Soeren Sandmann).
10712
10713 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10714
10715         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10716         to update the states of the tab label child
10717         widgets to match the state of the tabs. 
10718         (#93389, Reported by Tommi Komulainen)
10719
10720 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10721
10722         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10723         EXTRA_DIST, and from dist rules. (#102231)
10724
10725 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10726
10727         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10728         function that sets the icon's and label's packing options and
10729         visibility based on toolbar->style.
10730
10731         (gtk_toolbar_internal_insert_element):
10732         (gtk_real_toolbar_style_changed): Make use of
10733         set_child_packing_and_visibility() to clean up the code and get
10734         the packing right for icon-only/text-only toolbars. (#104679)
10735
10736         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10737
10738 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10739
10740         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10741         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10742
10743         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10744         
10745 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10748         attempt-to-allocate then free code. To handle multiple
10749         people allocating colors at the same time, we need
10750         to just go ahead and try. (#102213, Shivram U)
10751         
10752 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10753
10754         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10755         rectangle using the background color rather than relying on
10756         gdk_window_clear_area(), so that the palette works properly with
10757         pixmap themes. (#101732)
10758
10759         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10760         to fill the drawing area in the background color.
10761
10762 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10763
10764         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10765         initialization error for selecting input style (#103549).
10766
10767 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10768
10769         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10770         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10771         (#101225)
10772
10773 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10776         Make up from the menu bar go to the end of the submenu.
10777         (#96114, Ian Peters.)
10778
10779         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
10780         Only do the select-but-not-activate stuff if the
10781         menu is already active. Otherwise, just activate.
10782         (#101690, Arvind Samptur)
10783
10784 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
10785
10786         * autogen.sh (have_automake): Fix version in complaint
10787         message about automake. (#104366, Rich Burridge)
10788
10789 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
10790
10791         * configure.in: Remove SOEXT stuff; it doesn't work portably.
10792
10793 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
10794
10795         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10796         we appended/prepended, send the rows_reordered signal to the 
10797         correct level ... (Reported by Matthew Tuck).
10798
10799 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
10800
10801         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
10802         out if the level only has one item, recurse over the child if there
10803         is one. (Fixes #100458, reported by Gaël Le Mignot).
10804
10805 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
10806
10807         * gtk/gtktreeview.c (gtk_tree_view_set_model),
10808         (gtk_tree_view_search_equal_func): make TreeView search handle
10809         all types which are transformable by GValue. (Fixes #99803, reported
10810         by Muktha Narayan).
10811
10812 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
10813
10814         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
10815         *really* handle unsetting the ID. Slightly modified patch from
10816         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
10817
10818 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
10819
10820         Fixes the total GtkTreeSortable mess, and #83195, reported by
10821         Jarek Dukat
10822
10823         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
10824         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
10825         (gtk_tree_store_set_default_sort_func): use the constant
10826         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
10827         work as advertised by the documentation.
10828
10829         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
10830         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
10831         (gtk_list_store_set_default_sort_func): likewise.
10832
10833         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
10834         (gtk_tree_model_set_sort_func),
10835         (gtk_tree_model_sort_set_default_sort_func): make functions work
10836         as advertised by the documentation.
10837
10838 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
10839
10840         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
10841         before we decide if we edit. (fixes #100973, reported by Dave Cook).
10842
10843 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
10844
10845         Bug report and test case from Paolo Maggi via IRC.
10846
10847         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
10848         (gtk_list_store_move): update tail if needed.
10849
10850 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
10851
10852         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
10853         might be NULL. Use gtk_widget_get_display (widget) 
10854         (#102860, Thomas Leonard)
10855
10856 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
10857
10858         * configure.in: Fix --without-modules/--disable-modules
10859         confusion that was causing --disable-modules not to work.
10860         (#102865, Akira Tagoh)
10861
10862         * configure.in: Fix problem with plain --with-xinput
10863         (#104266, Akira Tagoh)
10864
10865 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
10866
10867         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
10868         patch.
10869
10870 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
10871
10872         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
10873
10874 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
10875
10876         * docs/faq/gtk-faq.sgml: Learn to spell Library
10877
10878 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
10879         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
10880
10881            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
10882            Composite widget" to modern standards. (I.e. use gobject instead of
10883            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
10884
10885         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
10886         code in Appendix C to reflect above changes.
10887
10888         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
10889         auto resize on page size change
10890
10891 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
10892
10893         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
10894         in addition to show_all in order to keep them symmetric. (#102201)
10895
10896 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
10897
10898         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
10899         the end of the function, so there is a statement following the "out"
10900         label in all cases (fixes #101961)
10901
10902 2003-01-22  Christian Rose  <menthos@menthos.com>
10903
10904         * configure.in: Added "mn" to ALL_LINGUAS.
10905
10906 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
10907  
10908         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
10909         Fix off-by-one error on the backward iteration loop,
10910         that was causing the wrong range to be redrawn.
10911         (at least part of #72734)
10912         
10913 2003-01-21  Matthias Clasen  <maclas@gmx.de>
10914
10915         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
10916         vadjustment value after changing its bounds.  (fixes #101963 and 
10917         #73562)
10918
10919         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
10920         unnecessary roundtrip failures.  (#93500)
10921
10922 2003-01-19  Tor Lillqvist  <tml@iki.fi>
10923
10924         Merge from stable:
10925         
10926         Fix for #103614 and some other problems with GtkFileSelection on
10927         Windows:
10928                 
10929         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
10930         g_ascii_tolower(). Windows file names are case-insensitive for all
10931         Unicode letters.
10932
10933         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
10934         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
10935         earlier, as it includes config.h unconditionally, and gtkprivate.h
10936         redefines GTK_LOCALEDIR.
10937         (struct _CompletionDirSent): Ifdef out the fields not used on
10938         Windows.
10939         (compare_utf8_filenames, compare_sys_filenames): Need different
10940         comparison implementation for UTF-8 file names and system locale
10941         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
10942         need to casefold all Unicode letters.
10943         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
10944         variables not used on Win32 to avoid warnings about unused
10945         variables.
10946         (open_ref_dir): Use g_path_skip_root() to skip past potential
10947         drive letter in front of the leading (back)slash.
10948         (open_new_dir): Ifdef out use of CompletionDirSent fields not
10949         there on Win32.
10950         (correct_parent): Bypass inode check also on Cygwin.
10951
10952         Fix bug noticed by Alex Shaduri: Tooltips and other
10953         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
10954         was a regression from earlier versions.
10955         
10956         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
10957         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
10958         (gdk_window_move, gdk_window_resize): Add debug logging.
10959
10960         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
10961         WM_SIZE message for a non-visible (withdrawn) window, don't clear
10962         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
10963         even if its size changes.
10964
10965 2003-01-16  Matthias Clasen  <maclas@gmx.de>
10966
10967         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
10968         (totally_invisible_line): Fix an incorrect optimization which
10969         caused invisible paragraphs to be occasionally misrendered.
10970
10971 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gtk/gtksettings.c: Set the double click speed from
10974         XSETTINGS when creating a new GtkSettings object
10975         as well as when getting a notify. (#103601, reported
10976         by Louis Garcia)
10977
10978 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
10979  
10980         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
10981         Show/hide the notebook event window as necessary,
10982         we weren't previously keeping the visibility updated
10983         properly.  (#103599)
10984  
10985 2003-01-15  Matthias Clasen  <maclas@gmx.de>
10986
10987         * examples/menu/itemfactory.c: 
10988         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
10989         example.  (#103211)
10990
10991 2002-12-29  Murray Cumming  <murrayc@usa.net>
10992
10993         Fixes #102168.
10994
10995         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
10996         Actually implement the GtkTreeDragSource::row_draggable virtual 
10997         function in GtkListStore and GtkTreeStore instead of just checking 
10998         whether it's implemented at all. This means that DnD isn't broken by
10999         gtkmm's virtual function wrappers. The alternative would be to
11000         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11001         part of GTK+'s implementation, not it's API.
11002
11003 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11004
11005         * gtk/gtktreeview.c: fix compiler warning.
11006
11007 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11008
11009         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11010         make sure exposed pixbufs are clipped to the exposed area before
11011         drawing, which is a slight speedup. (#102379, patch from Soeren
11012         Sandmann).
11013
11014 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11015
11016         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11017         only free scroll_to_path when the complete tree has been validated.
11018         This makes sure that we scrolled to the correct path.
11019
11020 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11021
11022         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11023         background of widget->window and bin->window. (Fixes #96650, reported
11024         by Dave Camp).
11025
11026 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11027
11028         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11029         updates before scrolling, avoiding a "selection streak". (Fixes
11030         #101235, patch from Soeren Sandmann).
11031
11032 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11033
11034         * gtk/gtktreeview.c (validate_visible_area): actually put values
11035         in the requisition using gtk_widget_size_request. (Fixes #100172,
11036         reported by Kjartan Maraas).
11037
11038 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11039
11040         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11041         arrow animation timeout before we actually reorder the rbtree. If
11042         we don't do this we can get stuck arrows,
11043         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11044         reported and testcase provided by Hans Petter Jansson).
11045
11046 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11047
11048         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11049         anchor_path should be start_path, not end_path. (Fixes #102618,
11050         patch from Carlos Garnacho Parro).
11051
11052 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11053
11054         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11055         only correct new_pos if we don't move to the head/tail.
11056
11057 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11058
11059         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11060         the parent_iter if depth >= 1, so we send the reordered signal to
11061         the correct level, remove debugging printfs which I forgot the remove
11062         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11063         testcase provided by Matthew Tuck).
11064
11065 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11066
11067         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11068         invalidation into invalidate_column(),
11069         (gtk_tree_view_size_allocate_columns): invalidate column if the
11070         new width is larger than the old width.
11071         (fixes #102890, reported by Alex Duggan).
11072
11073 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11074
11075         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11076         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11077         GTK_MOVEMENT_WORDS.
11078
11079         * gtk/gtktextiter.c,
11080         gtk/gtktextiter.h: Add some variant movement functions which
11081         skip invisible chars, and do some cleanups.
11082
11083 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11084
11085         Merge from stable:
11086                 
11087         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11088         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11089         lookup.
11090
11091         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11092         gdk.def.
11093
11094         * gdk/gdk.def
11095         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11096
11097         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11098         gtk-demo}.exe and share/gtk-2.0.
11099
11100         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11101         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11102         window style.
11103         (gdk_window_set_type_hint): Add all cases to the switch (not all
11104         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11105         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11106         won't know that the skip_taskbar hint is on for the window, is
11107         this bad?
11108
11109 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11110
11111         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11112         <string.h> for strlen.
11113
11114         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11115         <string.h> for strrchr.
11116
11117         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11118         for widgets no longer exist, use gtk_window_move instead.
11119
11120         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11121         int for g_error.
11122
11123 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11124
11125         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11126         the selection in the presence of invisible segments.
11127
11128 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11129
11130         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11131         to "select all" and "unselect all".  (#102065)
11132
11133         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11134         the just_selected_element is unused.
11135
11136         * gtk/gtktextview.c (extend_selection): New helper function to
11137         find the range that should be added to the selection. 
11138         (selection_motion_event_handler): 
11139         (gtk_text_view_start_selection_drag): 
11140         (gtk_text_view_end_selection_drag): 
11141         (selection_motion_event_handler): 
11142         (selection_scan_timeout): Support select-by-words/lines.
11143         (gtk_text_view_button_press_event): Start a selection drag on
11144         double/triple clicks.  (#78499)
11145
11146 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11147
11148         Implement a utility function proposed in #102534:
11149         
11150         * gtk/gtktextbtree.h: 
11151         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11152         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11153         _gtk_text_btree_select_range().   
11154
11155         * gtk/gtktextbuffer.h: 
11156         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11157         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11158         gtk_text_buffer_select_range(). 
11159
11160 2003-01-05  Havoc Pennington  <hp@pobox.com>
11161
11162         * configure.in: fix a stray bracket that was breaking the build
11163
11164 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11165
11166         * gtk-zip.sh.in: Use correct DLL and import library names, with
11167         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11168         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11169
11170         * configure.in: Improve check for dimm.h.
11171
11172         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11173         gdk-pixbuf/Makefile.am.
11174
11175         * gdk-pixbuf/makefile.mingw.in
11176         * gdk-pixbuf/pixops/makefile.mingw.in
11177         * gdk/makefile.mingw.in
11178         * gdk/win32/makefile.mingw.in
11179         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11180
11181         * gdk-pixbuf/Makefile.am
11182         * gdk-pixbuf/pixops/Makefile.am
11183         * gdk/Makefile.am
11184         * gdk/win32/Makefile.am
11185         * gtk/Makefile.am
11186         * configure.in: Remove makefile.mingw{,.in} from here, too.
11187         
11188         * README.win32: Updates. Don't mention the now removed
11189         makefile.mingw files.
11190
11191         * gdk/gdk.def
11192         * gtk/gtk.def: Add a couple of missing entries.
11193
11194         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11195
11196         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11197         earlier.
11198
11199         * gdk/win32/rc/Makefile.am: Add hack to help
11200         build/win32/lt-compile-resource decide which kind of libtool
11201         object file to produce.
11202
11203 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11204
11205         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11206         C-Down step through the sequence of paragraph ends (old behaviour
11207         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11208
11209         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11210         Check for a tag toggle at the start iterator before calling
11211         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11212         Elstner)
11213
11214 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11215
11216         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11217         and /*< private >*/ as appropriate.  (#97211)
11218
11219 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11220
11221         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11222         distribute gtk-zip.sh.in.
11223
11224         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11225
11226 2003-01-03  Havoc Pennington  <hp@pobox.com>
11227
11228         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11229
11230         * docs/text_widget_internals.txt: add a file documenting some of
11231         the text widget internals
11232
11233 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11234
11235         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11236         return NULL.  (#102069)
11237
11238 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11239
11240         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11241         a main() in the library is obviously bad. 
11242
11243 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11244
11245         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11246         cursor at drop point.  (#72384)
11247         (gtk_text_view_size_allocate): Update the horizontal adjustment
11248         value.  (#75694)
11249
11250 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11251
11252         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11253         selection wrt. to empty lines.  (#90435, #90582, #91619)
11254
11255         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11256         Keep the cursor on screen.  (#96929)
11257
11258 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11259
11260         * gtk/gtktextbuffer.c (paste_from_buffer): 
11261         (clipboard_text_received): Let the user action span the insertion
11262         and the deletion of the old selection.  (#82844)
11263
11264 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11265
11266         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11267         Don't call gtk_text_iter_backward_sentence_start() if
11268         count is zero.  (#99115)
11269
11270         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11271         move_cursor() even if the cursor hasn't moved, since it has the
11272         side effect of canceling the selection.  (#81395, #98537, #98333)
11273
11274 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11275
11276         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11277         with empty ranges.  (fixes #101564 and #80637)
11278
11279 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11280
11281         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11282         sets the window style and extended window style, and adjusts the
11283         width and height to take the window decorations into account
11284         earlier. The adjusted width and height used to be ignored. Remove
11285         the local x, y, width and height variables, no need to further
11286         confuse the code by having local copies. (Partial fix, I hope, for
11287         #101588)
11288
11289         (gdk_window_move): When moving top-level windows, take title bar
11290         and border width into account, offsetting the coordinates before
11291         calling SetWindowPos().
11292
11293         (gdk_window_set_decorations, gdk_window_set_functions):
11294         Reimplement, taking into account the peculiar semantics of
11295         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11296
11297         (gdk_window_get_decorations): Implement. (#98981)
11298         
11299         (gdk_window_set_type_hint): When setting
11300         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11301         (#79036)
11302
11303         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11304
11305 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11306
11307         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11308         function to set the background of all windows.
11309         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11310         (gtk_text_view_state_changed): New function; change background
11311         according to state.  (#88126)
11312
11313 2002-12-21  Havoc Pennington  <hp@pobox.com>
11314
11315         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11316