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