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