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