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