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