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