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