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