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