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