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