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