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