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