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