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