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