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