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