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