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