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