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