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