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