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