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