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