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