]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Make set_user_time() static. _-prefix calls of
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
4         static.
5         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
6         _-prefix calls of gdk_x11_window_set_user_time().
7
8 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
9
10         * gtk/gtkuimanager.c (update_node): Make sure the separators 
11         used to demarkate placeholder ends don't show up on 
12         show_all().  (#140496, Murray Cumming)
13
14         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
15         work with negative increments.  (#137975, Tim Gerla)
16
17 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
18
19         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
20         gtk_tool_button_set_icon_widget): Remove the old widget from the
21         tool button before overwriting it with the new widget.
22
23         (#140508, Todd Goyen)
24         
25 2004-04-22  Tor Lillqvist  <tml@iki.fi>
26
27         Fix the file chooser on Windows. I can't make it misbehave or
28         crash any more now. But presumably there are still corner cases
29         not handled. I haven't really checked behaviour of UNC paths, for
30         instance.
31
32         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
33         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
34         to GLib in 2.6).
35
36         (gtk_file_system_win32_get_parent): Like the Unix version, assert
37         filename is absolute, and avoid one unnecessary string allocation
38         and freeing.
39         
40         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
41         letters more correctly.
42
43         (gtk_file_system_win32_render_icon): Assure correct syntax is used
44         for root folder of a drive. (#137962, Morten Welinder)
45
46         (filename_is_some_root): New function that accepts also root
47         without any drive specified.
48
49         (filename_is_drive_root): Rename from filename_is_root.
50
51         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
52         Windows.
53
54 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
55
56         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
57         completion window if there are no completions anymore.
58
59         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
60         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
61         It doesn't like that.  (#140642, Christian Persch)
62
63         * demos/gtk-demo/expander.c (do_expander): A new demo.
64
65         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
66
67 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
68
69         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
70         sure anchored children get size allocated, even if the layout
71         is valid.  (#122323, Andrew E. Makeev)
72         (gtk_text_view_scroll_pages): 
73         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
74         if we already have pending scrolls. Bandaid fix for #78513.
75
76 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
77
78         * INSTALL.in: Update libpng and libjpeg URLs, remove
79         note about building without since that's not the normal
80         case.
81
82 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
83
84         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
85         handling of SVG/non-SVG unthemed icons.
86
87 2004-04-19  Morten Welinder  <terra@gnome.org>
88
89         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
90         children.  (#140523)
91
92 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
93
94         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
95         Don't stop the iteration up to the tag_root too 
96         early.  (#109945, Dongho Shin)
97
98 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
99
100         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
101         gdk_keymap_translate_keyboard_state() handle NULL
102         keymaps. (#139715, Torsten Schoenfeld).
103
104 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
105
106         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
107         reported by Pedro RODRIGUEZ, about compilation problems when
108         Xcursor is installed in a non-standard location.
109
110 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
111
112         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
113         Newren.
114         
115         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
116         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
117
118         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
119
120         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
121         precached atoms.
122         
123         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
124         property on user interaction.
125
126 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
127
128         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
129         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
130
131         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
132         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
133         #140126.
134
135 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
136
137         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
138         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
139
140 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
141
142         * gtk/gtkcombobox.c: 
143         * gtk/gtkwidget.c: 
144         Make all style properties readonly.
145
146 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
147
148         * gtk/gtkcolorsel.c: Add a11y relations between the color
149         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
150
151         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
152         the meaning of size == -1.
153
154         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
155         a size of -1.  (#137436, Brian Cameron)
156
157         * gtk/gtkcombobox.c: Make the arrow and separator regular
158         children of an hbox inside the button, and propagate state
159         changes from the button to the cell view.  (part of the fix
160         for #138650, should also fix #137535)
161
162         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
163         state to gtk_cell_renderer_render() when prelighted. (part 
164         of the fix for #138650)
165
166         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
167         Use PRELIGHT state when appropriate.  (part of the fix for 
168         #138650)
169
170         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
171         out warnings if called before the combo box is 
172         realized.  (#139742, Philip Langdale)
173
174 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
175
176         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
177         events to children.
178
179 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
180
181         * gtk/gtkpathbar.c (make_directory_button): remove spurious
182         gtk_box_pack_start.
183
184 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
185
186         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
187         make the buttons sized by a bold label.  This makes the text
188         'swim' a little, but stops the buttons from resizing, #137210
189
190 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
191
192         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
193         has no name.
194         (start_element_handler): Accept separators without unique 
195         names.  (#133302, Anders Carlsson)
196
197         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
198         possible accelerator gotcha when using this function.  (#139641, 
199         Christian Persch)
200
201         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
202         list nodes.  (#138862, Morten Welinder)
203
204 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
205
206         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
207         variable.
208         (gtk_tree_view_button_press): If we activated the row we don't
209         want to grab focus back, as moving focus to another widget is
210         pretty common, #138458
211
212 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
213
214         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
215         documentation to all the signals.
216
217 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
218
219         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
220         model if it is NULL. (#139770)
221
222         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
223
224         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
225         a shadow inside the scrolled window, add it around the vbox.
226
227         * gtk/gtkentryprivate.h: 
228         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
229         Return a boolean indicating whether the popup is positioned above 
230         or below. Scroll the completions to the beginning or the end, 
231         depending on the positioning.
232
233         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
234         wrap around in the entry completion popup, and allow GDK_UP to 
235         enter the popup.  (#137440)
236
237 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
238
239         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
240         there before using it.
241
242 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
243
244         * gtk/gtktreeprivate.h: Moved search entries into priv data.
245
246         * gtk/gtktreeview.c: Prep for type-ahead support.
247
248         (gtk_tree_view_destroy): Destroy the search window explicitly.
249         (gtk_tree_view_key_press): Minor change; prep for type-ahead
250         (gtk_tree_view_ensure_interactive_directory): New function
251         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
252         (gtk_tree_view_real_start_interactive_search): rework
253         (gtk_tree_view_search_dialog_hide): ditto
254         (gtk_tree_view_search_delete_event): ditto
255         (gtk_tree_view_search_button_press_event): ditto
256         (gtk_tree_view_search_key_press_event): ditto
257         (gtk_tree_view_search_move): ditto
258         (gtk_tree_view_search_init): ditto
259
260         * gtk/gtktreeviewcolumn.c:
261         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
262
263         * tests/testfilechooser.c: (main): change
264
265 2004-04-11  Hans Breuer  <hans@breuer.org>
266
267         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
268         the real fix would involve just another small API breakage,
269         i.e. gdk_spawn_* using GPid not just gint.
270
271         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
272
273 2004-04-10  Tor Lillqvist  <tml@iki.fi>
274
275         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
276         If both Shift and CapsLock pressed, ignore the shift only for
277         letters (that would have been affected by the CapsLock). (#139095)
278
279         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
280         seems to be even buggier now than it used to be. (#138341)
281         Initialize _gdk_input_ignore_wintab to TRUE.
282
283         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
284         GDK_USE_WINTAB environment variable to turn on tablet support.
285
286 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
287
288         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
289         (gtk_ui_manager_remove_action_group): Terminate
290         g_object_[dis]connect() calls with NULL instead of 0.
291         Fixes #138997.
292
293 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
294
295         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
296
297 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
298
299         Fix #132500.
300
301         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
302         passed-in 'str' is not NULL.
303
304         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
305         expands "~/" or "~foo/" at the beginning of a filename.
306         (gtk_file_system_unix_parse): Use expand_tilde() before doing
307         anything else.
308
309         * gtk/gtkfilechooserentry.c
310         (gtk_file_chooser_entry_maybe_update_directory): Take in a
311         force_reload argument.
312         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
313         returns an error, set the file_part_pos to -1.
314         (load_directory_callback): Only populate the model if the
315         file_part_pos is not -1.
316
317 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
318
319         * configure.in: Added Icelandic (is) to ALL_LINGUAS
320
321 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
322
323         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
324         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
325
326         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
327         for G_DIR_SEPARATOR in the display_name, and err out if it is
328         present; use the same error message as Nautilus.  Fixes #136467.
329
330         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
331         new-folder button say "Create Fo_lder" rather than "Create
332         _Folder", so that the mnemonic doesn't conflict with the "Save in
333         _folder" label.  Fixes #136975.
334
335 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
336
337         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
338         buttons.  Also, free them correctly upon failure.  Based on a
339         patch by Morten Welinder, fixes #137956.
340
341 2004-04-05  Anders Carlsson  <andersca@gnome.org>
342
343         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
344
345 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
346
347         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
348         correctly for fixed height when inserting a node, #138082
349
350 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
351
352         Fix #136077.
353
354         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
355         "child_is_hidden" boolean argument to the "path-clicked" signal.
356
357         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
358         field.
359         (make_directory_button): Take a file_is_hidden argument; put it in
360         the ButtonData.
361         (_gtk_path_bar_set_path): See whether each path component path is
362         a hidden file.
363         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
364         "path-clicked" signal.
365         (button_clicked_cb): See if the downwards button represents a
366         hidden file for the file_is_hidden argument in the signal
367         emission.
368
369         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
370
371         * gtk/gtkfilechooserdefault.c
372         (gtk_file_chooser_default_select_path): If we fail to switch
373         folders, don't try to select the path in the file system model.
374         Also, return the result from _gtk_file_system_model_path_do().
375         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
376         file system model if we are asked to select a hidden file.
377         (path_bar_clicked): Show hidden files based on whether the
378         immediate downwards folder in the path bar is a hidden file
379         itself.
380         (struct _GtkFileChooserDefault): Added fields
381         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
382         (create_file_list): Set an object data key of
383         "GtkFileChooserDefault" on the tree view so that we can find the
384         impl from the popup menu callbacks.  Also, hook up to the
385         "button-press-event" and "popup-menu" signals in the file list to
386         bring up a popup menu.
387         (list_popup_menu_cb): New callback.
388         (list_button_press_event_cb): New callback.
389
390         Fix #138763:
391
392         * gtk/gtkfilesystemmodel.c
393         (_gtk_file_system_model_new): Oops, connect_object to
394         "finished-loading".
395
396 2004-03-31  Tor Lillqvist  <tml@iki.fi>
397
398         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
399         for native Win32. (#136559, J. Ali Harlow)
400
401         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
402         angles. Thanks to Tim Newsham.
403
404 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
405
406         Fix #137520.
407
408         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
409         for an ::is_finished_loading() method and a ::finished_loading()
410         signal at the end of the struct.
411
412         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
413         "finished-loading" signal.
414         (gtk_file_folder_is_finished_loading): New function.
415
416         * gtk/gtkfilesystemunix.c
417         (gtk_file_folder_unix_is_finished_loading): Implement.
418
419         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
420         slot for a "finished-loading" signal.
421         (gtk_file_system_model_class_init): Create the "finished-loading"
422         signal.
423         (struct _GtkFileSystemModel): New field
424         idle_finished_loading_source.  We emit the "finished-loading"
425         signal in an idle if the root folder was done loading right in
426         _gtk_file_system_model_new(), so that the caller has a chance to
427         connect to the signal.
428         (_gtk_file_system_model_new): Connect to the normal signals of the
429         folder even if the initial _list_children() fails.  Also, see if
430         the folder is finished loading; connect to the "finished-loading"
431         signal otherwise.
432         (gtk_file_system_model_finalize): Remove the idle handler.
433
434         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
435         and connect to the model's "finished-loading" signal.
436         (get_toplevel): New helper function.
437         (error_message): Use get_toplevel().
438         (trap_activate_cb): Likewise.
439         (location_popup_handler): Likewise.
440         (set_busy_cursor): New function.
441         (browse_files_model_finished_loading_cb): New callback.
442
443 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
444
445         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
446         file under the cursor; we don't need the logic from
447         GtkFileSelection after all.  Fixes #132255.
448
449 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
450
451         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
452         location entry with the display name of the file under the cursor
453         for Open mode, or the typed filename in Save mode.
454
455 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
456
457         * gtk/gtkfilesystemwin32.c
458         (filename_is_root): Bare drive designators (eg., "c:") are
459         no longer considered as root filenames.  Fixed #137942
460
461 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
462
463         * gtk/gtkfilesystemwin32.c
464         (gtk_file_system_win32_create_folder): Invert test for error in
465         mkdir.  Fixes #137945
466
467 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
468
469         Fixed #138004 using Federico's code from #132327.
470
471         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
472         folder_hash field to keep a list of live folder objects.
473         (gtk_file_system_win32_init): Create the folder_hash.
474         (gtk_file_system_win32_finalize): Destroy the folder_hash.
475         (gtk_file_system_win32_get_folder): Ref and return an existing
476         folder if we have it around, otherwise return a new folder object.
477         (struct _GtkFileFolderWin32): Add a field for the parent file system.
478         (gtk_file_folder_win32_finalize): Remove the folder from the file
479         system's hash table.
480         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
481         newly-created folder's parent.  Fixes #138004.
482
483 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
484
485         * gtk/gtkfilesystemwin32.c
486         (gtk_file_system_win32_get_folder): Test that path is actually
487         a directory and throw error if not. Fixed bug #137950
488
489 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
490
491         * gtk/gtkfilesystemwin32.c
492         (gtk_file_system_win32_volume_get_display_name): Ignore empty
493         volume labels; assume that GetVolumeInformation would fail if
494         GetVolumeInformationW does; catches a small memory leak;
495         pass the buffer size to GetVolumeInformationW in wide
496         characters instead of bytes. Fixes bug #137543
497         (list_volumes): Cope with the theoretical possibility of
498         more than 26 logical drives. Fixes bug #137940
499         (bookmarks_serialize): Now actually removes bookmarks.
500         Fixes bug #137943
501
502 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
503
504         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
505
506 2004-03-21  Tor Lillqvist  <tml@iki.fi>
507
508         * gtk/gtkfilesystemwin32.c
509         (gtk_file_system_win32_volume_get_base_path): Include the
510         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
511         NULL for a volume base path, as g_filename_to_uri() requires an
512         absolute path, and just a drive letter and colon isn't. (#137543)
513
514 2004-03-20  Hans Breuer  <hans@breuer.org>
515
516         * gtk/gtkfilesystemwin32.c : applied the undisputable and
517         required [due to recent gtkfilesystem internal api semantic 
518         changes] part of patches to fix bug #137543 (Tor Lillqvist,
519         J. Ali Harlow)
520
521         * gdk/gdkevents-win32.c (handle_configure_event) :
522              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
523         GdkWindowObject::x, y with screen coords to make 
524         gdk_window_get_position () return the right thing and thus fix
525         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
526
527 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
528
529         * Revert the patch to #137520, as 2.4.1 is for conservative bug
530         fixes only.  The patch is attached to the bug report, for
531         reference.
532
533 2004-03-19  Morten Welinder  <terra@gnome.org>
534
535         * gtk/gtkfilechooserdefault.c
536         (gtk_file_chooser_default_set_current_folder): Test existance of
537         the path after checking for locality, if needed.
538
539 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
540
541         Fix #137520.
542
543         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
544         for an ::is_finished_loading() method and a ::finished_loading()
545         signal at the end of the struct.
546
547         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
548         "finished-loading" signal.
549         (gtk_file_folder_is_finished_loading): New function.
550
551         * gtk/gtkfilesystemunix.c
552         (gtk_file_folder_unix_is_finished_loading): Implement.
553
554         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
555         slot for a "finished-loading" signal.
556         (gtk_file_system_model_class_init): Create the "finished-loading"
557         signal.
558         (struct _GtkFileSystemModel): New field
559         idle_finished_loading_source.  We emit the "finished-loading"
560         signal in an idle if the root folder was done loading right in
561         _gtk_file_system_model_new(), so that the caller has a chance to
562         connect to the signal.
563         (_gtk_file_system_model_new): Connect to the normal signals of the
564         folder even if the initial _list_children() fails.  Also, see if
565         the folder is finished loading; connect to the "finished-loading"
566         signal otherwise.
567         (gtk_file_system_model_finalize): Remove the idle handler.
568
569         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
570         and connect to the model's "finished-loading" signal.
571         (get_toplevel): New helper function.
572         (error_message): Use get_toplevel().
573         (trap_activate_cb): Likewise.
574         (location_popup_handler): Likewise.
575         (set_busy_cursor): New function.
576         (browse_files_model_finished_loading_cb): New callback.
577
578 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
579
580         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
581         eventbox for expander. (#137564, reported by
582         Jacques Garrigue)
583
584 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
585
586         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
587
588 2004-03-17  Morten Welinder  <terra@gnome.org>
589
590         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
591         volumes not actually put into the shortcut list.
592
593         * tests/prop-editor.c (object_changed): Plug leak.
594
595         * tests/testfilechooser.c (main): Plug some leaks and expose
596         others.
597
598         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
599         object.  Fixed #136652.
600
601         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
602         have no screen.  Fixes #137260.
603         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
604         thereby fixing leak.  Fixes #137259.
605
606         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
607         slider buttons have been destroyed.
608         (gtk_path_bar_remove): Make this work for slider buttons too.
609         Fixes #137257
610
611 2004-03-15  Morten Welinder  <terra@gnome.org>
612
613         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
614         Sanitize and plug leak.
615         (check_icon_theme): Only do something if the widget has a screen.
616
617 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
618
619         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
620         Move the repositioning logic from _gtk_entry_completion() popup
621         over here. Fixes #137355, reported by Niklas Knutsson.
622
623 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
624
625         * === Released 2.4.0 ===
626
627         * configure.in: Version 2.4.0, interface age 0; 
628         require glib-2.4.0, pango-1.4.0.
629
630         * configure.in: Change gtk_binary_version to 2.4.0;
631         there are some compatibility issues with older theme engines.
632         
633         * NEWS: Updates
634
635         * README.in: Updates
636
637 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
638
639         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
640         ::changed handler during the ::match-selected when done by
641         keyboard.
642
643 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
644
645         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
646         Block the ::changed handler during the emission of ::match-selected.
647         Partial fix for #137226.
648
649         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
650         no_pop_down flag.
651
652 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
653
654         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
655         Fix a typo in the docs.
656
657 2004-03-15  Tor Lillqvist  <tml@iki.fi>
658
659         * README.win32: Updates.
660
661 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
662
663         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
664         "create folder" button in OPEN mode; all the others should show it
665         it.
666         (get_paths_foreach): Handle the editable row.
667
668         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
669         Force a re-get of the folder so that the new directory gets added
670         to its hash table of file info.
671
672 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
673
674         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
675         modes, set the Name entry of the file chooser if we get a
676         nonexistent filename from the file entry.  Fixes #135911.
677         (gtk_file_chooser_default_set_current_name): Oops, this should
678         also work if we are in CREATE_FOLDER mode.
679
680         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
681         gtk_file_path_copy().
682
683         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
684         path that we got from the model.
685         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
686         hard-coded constant.
687
688 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
689
690         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
691         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
692
693 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
694
695         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
696         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
697         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
698         so we'll fix it for 2.4.1 as #137272.
699
700         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
701         space_available correctly for RTL mode.  w/o this, you can't
702         scroll down again.  Fixes #137021.
703
704 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
705
706         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
707         (gtk_path_bar_scroll_down): Likewise.
708
709 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
710
711         * gtk/gtkfilechooserentry.c: Store the position of the 
712         file part and use that in check_completion_callback()
713         and match_selected_callback() to figure out where
714         to operate on the text, rather than recomputing the
715         information.
716
717 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
718
719         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
720         changing_folders to be true so we don't trigger a callback when we
721         remove the selection
722         (shortcuts_add_bookmarks): ditto
723
724 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
725
726         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
727
728 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
729
730         * gtk/gtklabel.c (gtk_label_focus): Check for 
731         Control-Tab or Control-Shift-Tab, not any Control-key
732         as a current event ... handles the case where a dialog
733         is triggered from a control accelerator better.
734
735 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
736
737         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
738         correctly.
739         (completion_match_func): Allow surpressing popdowns.
740         (maybe_append_seperator_to_path): New function to add a separator
741         item to a display_name.  Bad hack.
742         (check_completion_callback): Implement select-ahead as an idle.
743         (add_completion_idle): new function to handle select-ahead
744         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
745         idle.
746         (gtk_file_chooser_entry_focus): Override tab for completion.
747         (gtk_file_chooser_entry_activate): commit select_ahead when
748         activated.
749
750         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
751         appropriate widget for the mode.
752
753 2004-03-15  Tor Lillqvist  <tml@iki.fi>
754
755         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
756         GdkGCWin32 with a single assignment, that overwrites GObject's
757         private data (for instance ref_count). (#137012, John Ehresman)
758
759 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
760
761         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
762         GtkFileChooserDefault member. Leftover from my original patch
763         for bug #136987.
764
765 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
766
767         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
768         API more correctly.  Now pops down the dropdown well.
769
770         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
771         FilePath.
772
773         * test/testfilechooser.c: disable preview widget temporarily.
774         It's not representative of a good preview widget.
775
776 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
777
778         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
779         Renamed from shortcuts_unselect_all(); now selects the row that
780         corresponds to the current folder, if any.  Fixes #135916.
781
782         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
783         _gtk_path_bar_down().
784
785 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
786
787         * gtk/gtkfilechooserdefault.c: Surround the
788         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
789         too unstable right now.
790
791 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
792
793         * gtk/gtkfilechooserdefault.c: Implement local_only by
794         filtering the shortcuts and bookmarks list by 
795         gtk_file_system_path_to_filename (file_system, path) != NULL.
796         (#132894)
797
798         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
799         a convenience function, may by interesting to push to the 
800         file system vtable later for performance.
801
802 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
803
804         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
805         to be NULL, so that people can ask for information about a
806         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
807
808         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
809         the condition describe above.
810
811         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
812         information of root paths.
813
814         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
815
816 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
819         GtkTreeViewSearchEqualFunc return value oddity here as well.
820
821         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
822         to get a string to compare to, return TRUE (no match), not 
823         FALSE (match). Handle %NULL string values gracefully.
824         Remove unused variable. (#135962, Mark McLoughlin)
825
826 2004-03-14  Morten Welinder  <terra@gnome.org>
827
828         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
829
830 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
831
832         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
833         _gtk_path_bar_down().
834
835         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
836         _gtk_path_bar_down() as bindings for Alt-Up
837         and new Alt-Down. (Partly based on a patch by
838         Mark McLoughlin, #136987)
839
840 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
841
842         Fixes #136185, patch by Morten Welinder, with some changes.
843
844         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
845         (shortcuts_insert_path): Check the path first with check_is_folder().
846         (gtk_file_chooser_default_set_current_folder): Likewise.
847         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
848         (browse_widgets_create): Unref the size group.
849
850         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
851         Handle the case where the file exists but it is not a directory.
852         (IconType): Add value for ICON_UNDECIDED.
853         (struct stat_info_entry): New structure to hold a file's struct
854         stat, its MIME type and its icon type.
855         (struct _GtkFileFolderUnix): Added a hash of struct
856         stat_info_entry, and flags to remember which info types we've read
857         so far.
858         (get_icon_type): Use a helper function for the icons-from-stat
859         types.
860         (gtk_file_system_unix_render_icon): Use the cached file info.
861         (gtk_file_folder_unix_get_info): Put the info in the cache.
862         (gtk_file_system_unix_get_folder): Create the cache of file info
863         structures.
864
865         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
866         case where display_name is the same as the existing
867         info->display_name.
868
869 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
870
871         #136672, reported by Christian Persch; fixes based
872         on a patch by Soeren Sandmann.
873
874         * gtk/gtkmenu.c: Change the handling of mixed gridded
875         and non-gridded menu items; the old method was causing
876         major performance problems even with the "avoid relayout
877         on destruction" hack put in recently.
878
879         Now we first lay out the gridded items and then put the 
880         non-gridded items into empty rows / after the gridded items. 
881         Layout is done in a central menu_shell_ensure_layout(). Also
882         avoid emitting property notifications when we initially
883         insert or attach items.
884         
885         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
886         unused menu_shell->menu_flag, and document it as unused
887         in the header.
888
889         * tests/testactions.c: Add a test of creating/removing
890         lots of items.
891
892         * test/testgtk.c: Add some more cruft to the menu test.
893
894 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
895
896         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
897         some signal docs.
898
899 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
900
901         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
902         always use the match_func, even if text_column is set.
903
904 2004-03-14  Morten Welinder  <terra@gnome.org>
905
906         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
907         "".
908         (gtk_file_system_unix_get_folder): Use the same value for lookup
909         as for insertion.  Make sure we have a directory.
910
911         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
912         path; don't crash on NULL error.
913
914 2004-03-14  Hans Breuer  <hans@breuer.org>
915
916         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
917         first usage
918
919         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
920
921         tests/makefile.msc : added testspinbutton
922
923 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
924
925         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
926         this function with gtk_tree_view_column_set_cell_data();
927         call the cell data func after setting the attributes.
928
929 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
930
931         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
932         make sure not to call gtk_cell_view_set_cell_data() when
933         displayed_row is NULL.
934
935 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
938         wrapping, do the offset of the line for justification ourselves.
939         (#120256, Felipe Heidrich)
940
941 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
942
943         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
944         model-less use of GtkCellView shown in testcombo.c.
945
946 2004-03-13  Tor Lillqvist  <tml@iki.fi>
947
948         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
949         when compiling with gcc. Mingw's headers do have the required
950         definitions.
951
952         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
953         filled polygons, don't draw the outline, similarily as
954         draw_rectangle(). Apparently GTK and GIMP don't use
955         gdk_draw_polygon() much (or always draw the outline, too), as this
956         has gone undetected for so long. Thanks to Bruce Hochstetler.
957
958 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
959
960         * gtk/gtkwindow.c (gtk_window_destroy): Remove
961         the window from the toplevel_list here rather in destroy.
962         While this is theoretically speaking wrong, it fits
963         in better with the current reality that destroyed
964         widgets are not reusable. (#126808, Michael Natterer)
965
966 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
967
968         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
969         beyond clearing to the background if there is no active row.
970         (#137066, reported by Owen Taylor)
971
972 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
973
974         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
975         list when an item is selected via the keyboard.
976
977 2004-03-13  Anders Carlsson  <andersca@gnome.org>
978
979         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
980         (gtk_file_system_unix_get_folder),
981         (gtk_file_system_unix_create_folder), (get_parent_dir),
982         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
983         Remove trailing slashes in path names.
984         
985 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
986
987         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
988         this a total no-op when the new or old parent is
989         destroyed. (#134230, patch from Soeren Sandmann)
990
991         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
992         For foreign windows in our heirarchy, call
993         _gdk_windowing_window_destroy_foreign (window) and skip
994         all the normal destruction logic.
995
996         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
997         Move code to request destruction of a foreign window
998         code into a separate _gdk_windowing_window_destroy_foreign().
999
1000         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1001         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1002         impl. (Also from Soeren's patch)
1003
1004 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1007         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1008         not gtk_window_get_position, as a hackround for not
1009         having accurate notification of window position for
1010         embedded windows. (#136112, Dan Winship)
1011
1012 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1015         it causes problems for pastes from other applications; see
1016         comments in bugzilla for #81880.
1017
1018 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1019
1020         Fix middle button pasting in the TextView  (#81880, reported
1021         by Evert Verhellen, patch by Paolo Borelli):
1022         
1023         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1024         the insert mark and move the cursor to it making sure of also 
1025         scroll the window if needed.
1026         
1027         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1028         to the insertion point.
1029
1030 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1031
1032         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1033         implemenatation which restores the cell_view when the custom 
1034         child is removed.  (#136555, Owen Taylor)
1035
1036 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1037
1038         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1039         Keep the cell_list in a consistent state while iterating over it, 
1040         since clear_attributes() also iterates over it.  (another instance
1041         of #136585, Morten Welinder)
1042         
1043 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1044
1045         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1046         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1047         Semion Chichelnitsky)
1048
1049         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1050         gtk_toolbar_direction-changed handlers and explicit
1051         flipping of GtkArrow widgets.
1052
1053 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1054
1055         * gtk/gtkfilechooserdialog.c
1056         (file_chooser_widget_default_realized_size_changed): Clamp the
1057         new size to the screen.
1058
1059 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1062         event_window at the right size using the same logic as
1063         in size_allocate. (#136994, Niklas Knuttson)
1064
1065 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1066
1067         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1068         return value of gtk_widget_activate().
1069         (gtk_window_activate_default): Likewise.  Fixes #137008.
1070
1071         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1072         response IDs we recognize, rather than bailing out on cancellation
1073         ones.  Fixes #136237; patch by Olivier Andrieu
1074         <oliv__a@users.sourceforge.net>.
1075         (file_chooser_widget_file_activated): If the dialog doesn't have a
1076         default widget, try to find a suitable response widget on our own.
1077         People should *really* be using gtk_dialog_set_default_response(),
1078         but this is to help lazy programmers.
1079
1080         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1081         internal function.
1082         (get_response_data): Add a "create" argument so that we don't
1083         unconditionally create the response data.
1084
1085 2004-03-12  Morten Welinder  <terra@gnome.org>
1086
1087         * tests/Makefile.am: Add new testspinbutton.c
1088
1089 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1090
1091         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1092         Put the trash icon on the right for LTR locales, or on the left
1093         for RTL.
1094         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1095         (shortcuts_drag_leave_cb): Test whether the idle is present.
1096         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1097
1098 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1099
1100         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1101         Clear preedit string and emit preedit_changed as needed
1102         on AIX. (#130617, Philip K Warren)
1103
1104 2004-03-11  Morten Welinder  <terra@gnome.org>
1105
1106         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1107
1108 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1109
1110         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1111         type. (#136919, Tim Mooney)
1112
1113 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1116         earlier change to insert_path so that we test that the directory
1117         exists.
1118
1119         * gtk/gtkfilechooserdialog.c
1120         (gtk_file_chooser_dialog_constructor): move focus.
1121
1122 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1123
1124         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1125         logic as GtkEntry when calculating border width.  (#116368, reported
1126         by Morten Welinder)
1127
1128 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1129
1130         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1131         rather than gtk_widget_set_size_request().
1132
1133 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1134
1135         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1136         function, copied from gtkpathbar.c.
1137         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1138         rather than our own code.
1139         (gtk_file_chooser_default_screen_changed): Use
1140         remove_settings_signal(); this should handle per-screen settings
1141         correctly.
1142
1143 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1146         value.
1147
1148 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1151         put-labels-into-the-standard-focus-chain patches 
1152         from bug #59707.
1153
1154         * gtk/gtklabel.c (gtk_label_focus): Only put the
1155         label in the tab chain when the control key is pressed.
1156
1157 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1158
1159         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1160         single OK button, not a Close button, as per the HIG.
1161
1162         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1163
1164 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1165
1166         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1167         initialize "action" before jumping.  Fixes #136900.
1168
1169 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1170
1171         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1172         application properties. Fixes bug #136802.
1173
1174 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1175
1176         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1177         call to gtk_text_layout_update_cursor_line() to solve in 
1178         problem of switching keyboard direction at widget creation:
1179         bug #136680
1180
1181 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1182
1183         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1184         stray 'return' statement. (#136855, David L. Cooper II)
1185
1186 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1187
1188         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1189         fg color for drawing the expander when prelit. Fixes problem
1190         with the HighContrast theme: bug #136789.
1191
1192 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1193
1194         Fix #135912 and #135913.
1195
1196         * gtk/gtkfilechooserdefault.c
1197         (shortcuts_filter_model_row_draggable): Implement.
1198         (shortcuts_model_filter_new): New function, create a
1199         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1200         we can implement our own DnD interface methods.
1201         (shortcuts_model_create): Use shortcuts_model_filter_new().
1202         (shortcuts_list_create): Enable the shortcuts list as a drag
1203         source.
1204         (file_list_source_targets): Renamed from shortcuts_targets.
1205         (shortcuts_list_create): Change the options for
1206         gtk_drag_dest_set().  Connect to more drag signals so that we can
1207         implement drops by hand.
1208         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1209         (shortcuts_drag_motion_cb): New handler; validate the drop.
1210         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1211         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1212         remove the idle handler for the drag cursor.
1213         (shortcuts_add_bookmark_from_path): Add a position argument,
1214         return a boolean success code.
1215         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1216         the bookmarks at the proper position, rather than always appending
1217         them to the list; 2) alternatively, reorder the bookmarks.
1218         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1219         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1220         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1221         an idle handler.
1222         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1223
1224 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1225
1226         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1227         width of the entry a tad.
1228
1229         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1230         gtk_entry_completion_selection_changed.  Also, unref the
1231         completion as we were leaking a reference to it.
1232
1233 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1234
1235         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1236         Kjartan Maraas for pointing it out.
1237
1238 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1239
1240         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1241         background on the action view cell renderer here, not in init, so 
1242         that a) we catch style changes, and b) we get the real style, not 
1243         the default one. Partial fix for #127648, reported by Dave Bordoley.
1244
1245 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1246
1247         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1248         the pointer button bits. (#136636, Dave Neary)
1249
1250         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1251         transparent (input only) windows using SetWindowPos(). (#132331,
1252         John Ehresman)
1253
1254         (gdk_window_set_type_hint): For splash screens, remove the resize
1255         handles, menu, and minimize/maximize/close buttons. (#132896)
1256
1257 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1258
1259         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1260         cell_list in a consistent state while iterating over it, since
1261         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1262
1263 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1264
1265         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1266         the expose to the label. The expose handler for GtkContainer
1267         already does that. Fixes bug #136719. Reported by Dennis
1268         Cranston, exact cause nailed down by Owen.
1269
1270 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1271
1272         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1273         untranslatable "%x" for dates, rather than a custom format.  Fixes
1274         #136357.
1275
1276 2004-03-10  Morten Welinder  <terra@gnome.org>
1277
1278         * gtk/gtkfilechooserdefault.c
1279         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1280         path here.
1281         (shortcuts_insert_path): Don't check here.
1282         (get_file_info): Barf if name-only fails.
1283
1284         * tests/testfilechooser.c (main): Add support for --multiple.
1285
1286 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1287
1288         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1289         (remove_settings_signal), (gtk_path_bar_dispose),
1290         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1291         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1292         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1293         (get_button_image), (gtk_path_bar_update_button_appearance),
1294         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1295         changes in icon themes.
1296
1297         * gtk/gtkpathbar.h: add two elements
1298
1299         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1300         get more testing.
1301
1302 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1303
1304         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1305         don't have any more untranlated strings in the dialog.
1306
1307 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1308
1309         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1310         the pathname for UTF-8 safety.
1311
1312 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1313
1314         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1315         check to see if the shortcuts exists.  We don't want to put
1316         invalid dirs in the shortcuts pane.
1317
1318 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1319
1320         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1321         remove unneeded shortuts_swin;
1322
1323 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1324
1325         Fix #136614 in a better way:
1326         
1327         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1328         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1329         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1330         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1331         alignment if priv->align_set is set.
1332         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1333
1334 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1335
1336         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1337         grid mode popups left aligned, not right aligned.
1338
1339 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1340
1341         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1342         the label that is reparented from the menuitem.  (#136614, Dennis
1343         Cranston)
1344
1345 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1346
1347         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1348         information about a button in a struct instead of ugly
1349         g_object_set_data.
1350         (gtk_path_bar_size_request): Use ButtonData.
1351         (gtk_path_bar_update_slider_buttons): ditto
1352         (gtk_path_bar_size_allocate): ditto
1353         (gtk_path_bar_remove): ditto
1354         (gtk_path_bar_forall): ditto
1355         (gtk_path_bar_scroll_down): ditto
1356         (gtk_path_bar_clear_buttons): ditto
1357         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1358         (button_data_free): destroy ButtonData
1359         (update_button_appearance): Use ButtonData
1360         (make_directory_button): ditto
1361         (gtk_path_bar_check_parent_path): ditto
1362         (_gtk_path_bar_set_path): ditto
1363
1364 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1365
1366         Fix #136533.
1367
1368         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1369         function.
1370         (check_icon_theme): New helper function, installs a handler for
1371         changes in the icon theme.
1372         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1373         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1374         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1375         (change_icon_theme): New function, updates impl->icon_size and
1376         reloads the icons.
1377         (struct _GtkFileChooserDefault): New field settings_signal_id.
1378         (struct _GtkFileChooserDefault): New field icon_size.
1379         (shortcuts_insert_path): Use impl->icon_size.
1380         (list_icon_data_func): Likewise.
1381
1382 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1383
1384         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1385         parent_path being NULL.  Fixes #136662.
1386
1387 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1388
1389         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1390         Stop the emission so that GtkTreeView's handler won't try to poke
1391         the filter model.  Fixes #136127.
1392
1393 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1394
1395         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1396         g_return_if_fail() that was checking draw_shadow.
1397         (#136669, Morten Welinder)
1398
1399 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1400
1401         * === Released 2.3.6 ===
1402
1403         * configure.in: Version 2.3.6, interface age 0.
1404
1405         * NEWS: Updates
1406
1407 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1408
1409         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1410         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1411
1412 2004-03-09  Morten Welinder  <terra@gnome.org>
1413
1414         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1415
1416 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1417
1418         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1419         (struct _GtkMenuPrivate): Add boolean destroying
1420         (gtk_menu_destroy): Set priv->destroying
1421         (gtk_menu_remove): don't update the table information when the
1422         menu is being destroyed.
1423
1424         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1425
1426         * gtk/gtktoolbar.[ch]: Some formatting fixes
1427
1428 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1429
1430         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1431
1432 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1433
1434         Fixes #136080.
1435
1436         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1437         ENOENT.
1438         (filename_get_info): Likewise.
1439
1440 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1441
1442         * gtk/gtkfilechooserdefault.c
1443         (gtk_file_chooser_default_initial_focus): Use
1444         gtk_tree_view_set_cursor().
1445
1446 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1447
1448         Patch "1a" from #136185, by Morten Welinder.
1449
1450         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1451         that says whether the caller just wants the display name.
1452         (shortcuts_insert_path): We only want the name in the call to
1453         get_file_info().
1454
1455         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1456         info than needed from the file_folder.
1457
1458 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1459
1460         Fixes #136105.
1461
1462         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1463         Added an ::initial_focus() method.
1464
1465         * gtk/gtkfilechooserembed.c
1466         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1467         initial_focus method.
1468         (delegate_initial_focus): Implement.
1469         (_gtk_file_chooser_embed_initial_focus): New function.
1470
1471         * gtk/gtkfilechooserdialog.c
1472         (gtk_file_chooser_dialog_constructor): Call
1473         _gtk_file_chooser_embed_initial_focus().
1474
1475         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1476         Install the ::initial_focus() handler.
1477         (gtk_file_chooser_default_initial_focus): Implement.
1478
1479 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1480
1481         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1482         boolean success code.
1483         (location_popup_handler): Refocus the file chooser if appropriate.
1484         Fixes #135905.
1485         (save_widgets_create): Don't set the text of the save_folder_label
1486         here.
1487         (update_appearance): Set the text here as appropriate for the save
1488         mode.  Also fixes #136387.
1489         (update_appearance): Don't show the Create Folder button in
1490         SELECT_FOLDER mode.
1491         (update_appearance): Show the extra widget in all Save modes
1492         correctly.
1493
1494 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1497         call g_signal_handler_disonnect() if priv->model is
1498         NULL. (#136551, Damon Chaplin)
1499
1500         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1501         Back out code to set the active item when the first
1502         item is added to the model; this causes problems for
1503         GtkComboBoxText. (#136535)
1504
1505         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1506         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1507         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1508         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1509         Remove calls to gtk_combo_box_unset_model.
1510
1511         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1512         Clean up handling of wrap->width > 0.
1513
1514         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1515         switch list/menu mode here.
1516
1517         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1518         against the same model being set back.
1519
1520         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1521         gtk_combo_box_menu_fill() rather than duplicating
1522         a large chunk of code.
1523
1524 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1525
1526         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1527         If max_depth is 0 then we have a list.
1528
1529 2004-03-08  Morten Welinder  <terra@gnome.org>
1530
1531         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1532         widget unchanged.  Explicitly verify final directory.
1533
1534         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1535         get_icon_type, filename_get_info): Protect errno.
1536
1537 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1538
1539         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1540
1541         When an action is selected stop the event to be propagated
1542         otherwise the activate signal is emitted too. (Bug #133394)
1543
1544 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1545
1546         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1547         consolidate creating the path_bar.
1548         (gtk_file_chooser_default_set_current_folder): no longer need to
1549         pass in the filesystem.
1550
1551         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1552         of just setting the filesystem.
1553
1554         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1555         home_dir.
1556         (get_button_image): Add images to path_bar.
1557         (update_button_appearance): use images
1558         (make_directory_button): Clasify buttons based upon location.
1559         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1560         rerooting, #135845, #135914
1561
1562         * tests/testfilechooser.c: Fix reused error handling.
1563
1564 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1565
1566         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1567         (gtk_file_system_unix_render_icon):
1568         Use better icons for home and desktop.
1569
1570 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1571
1572         * gtk/gtkfilechooserentry.c:
1573         (_gtk_file_chooser_entry_set_base_folder):
1574         Set the base folder path in the entry.
1575         
1576 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1577
1578         * tests/testentrycompletion.c: Fix typo.
1579
1580 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1581
1582         * README.win32: Update.
1583
1584         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1585
1586         * tests/testfilechooser.c: Correct localtime_r() emulation on
1587         Win32. Remove a couple of unnecessary Win32-only includes.
1588
1589 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1590
1591         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1592
1593 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1594
1595         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1596         xthickness in the calculation of vertical dimensions.
1597
1598 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1599
1600         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1601         gtk_button_add.
1602
1603         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1604         use the uri, not the path, #136317
1605         (renderer_edited_cb): ditto
1606         (shortcuts_add_bookmark_from_path): ditto
1607         (remove_bookmark_button_clicked_cb): ditto
1608         (gtk_file_chooser_default_remove_shortcut): ditto
1609         (update_from_entry): ditto
1610         (up_folder_handler): ditto
1611
1612 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1613
1614         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1615         redraw_on_allocate, #135902.
1616
1617         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1618         Damon Chaplin to set a node to be visible before emitting the
1619         inserted signal, #135555.
1620
1621 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1622
1623         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1624         height calculation.
1625
1626 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1627
1628         Fixes #121500.
1629
1630         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1631         from unselecting rows when pressed in multiple-selection mode.
1632
1633 2004-03-07  Hans Breuer  <hans@breuer.org>
1634
1635         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1636         some more settings from system, also reflect some name changes
1637         done a while ago in the x11 backend
1638
1639         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1640
1641         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1642
1643         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1644
1645         * tests/makefile.msc : some more tests get build
1646
1647 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1648
1649         * gtk/gtkfilechooserdefault.c
1650         (gtk_file_chooser_default_get_paths): if action is
1651         SELECT_FOLDER, then return the currentd folder if none is
1652         selected.
1653         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1654         no directory is selected in SELECT_FOLDER mode.
1655
1656 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1657
1658         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1659         remove unneeded elements.
1660         (tree_selection_changed): removed
1661         (tree_name_data_func): removed
1662         (gtk_file_chooser_default_finalize): don't unref dir model
1663         (create_folder_tree): removed
1664         (get_selection): no longer need to abstract away the selection
1665         function.
1666         (create_file_list): We now create a tree for all actions.
1667         (file_pane_create): Make one tree.
1668         (update_appearance) We really change the mode only, now.
1669
1670 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1671
1672         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1673         size_request on the button and cell_view_frame, otherwise
1674         their style will still be the default here in the initial 
1675         size_request. (#136301, Mark McLoughlin)
1676
1677 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1678
1679         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1680         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1681         label, instead of crashing. Fixes #136202.
1682
1683 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1684
1685         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1686         include.
1687         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1688         * gdk/linux-fb/gdkinput.c: Likewise.
1689
1690 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1691
1692         Fixes #136082 and #135265, patch by Morten Welinder.
1693
1694         * configure.in: Use AC_SYS_LARGEFILE.
1695
1696         * */*.c: #include <config.h>
1697
1698 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1699
1700         * gtk/gtkfilechooserdefault.c
1701         (gtk_file_chooser_default_select_path): No need to have a
1702         temporary error variable.
1703
1704 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1705
1706         * configure.in: Move check for native Win32 (mingw) a bit
1707         earlier. If Win32, disable static builds (as in GLib). Remove
1708         unnecessary AC_LIBTOOL_WIN32_DLL.
1709
1710         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1711
1712         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1713
1714         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1715         implementation.
1716
1717         (gdk_display_supports_cursor_alpha,
1718         gdk_display_supports_cursor_color): Dummy implementations.
1719
1720         (gdk_display_get_default_cursor_size,
1721         gdk_display_get_maximal_cursor_size): Implement.
1722
1723         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1724         Dummy implementation.
1725
1726         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1727         implementation.
1728
1729         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1730
1731         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1732         not in API.
1733
1734         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1735         implementation.
1736
1737 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1738
1739         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1740         to the new path.
1741
1742         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1743         allocation when scrolling instead of cancelling editing.
1744
1745 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1746
1747         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1748         Improve the docs.  (#127727, Murray Cumming)
1749
1750 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1751
1752         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1753         doc comment.  (#118602)
1754
1755 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1756
1757         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1758         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1759
1760 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1761
1762         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1763         gboolean return values and GError arguments to
1764         ::set_current_folder() and ::select_path().
1765
1766         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1767         Return a boolean value for success/failure.
1768         (gtk_file_chooser_set_current_folder_uri): Likewise.
1769         (gtk_file_chooser_select_filename): Likewise.
1770         (gtk_file_chooser_select_uri): Likewise.
1771         (gtk_file_chooser_set_filename): Likewise.
1772         (gtk_file_chooser_set_uri): Likewise.
1773         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1774         in a GError.
1775         (_gtk_file_chooser_select_path): Likewise.
1776
1777         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1778         Likewise.
1779         (delegate_select_path): Likewise.
1780
1781         * gtk/gtkfilechooserdefault.c
1782         (gtk_file_chooser_default_select_path): Likewise.
1783         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1784         fixes #136024.
1785         (error_changing_folder_dialog): New helper function.
1786         (change_folder_and_display_error): New helper function.
1787         (switch_to_selected_folder): Use change_folder_and_display_error().
1788         (tree_selection_changed): Likewise.
1789         (shortcuts_activate_volume): Likewise.
1790         (shortcuts_activate_item): Likewise.
1791         (list_row_activated): Likewise.
1792         (path_bar_clicked): Likewise.
1793         (update_from_entry): Likewise.
1794         (up_folder_handler): Likewise.
1795         (home_folder_handler): Get the home path from the shortcuts model,
1796         and use change_folder_and_display_error().
1797
1798         * tests/testfilechooser.c (set_current_folder): New helper
1799         function; pops up a simple error dialog if necessary.
1800         (set_filename): Likewise.
1801         (set_folder_nonexistent_cb): Use set_current_folder().
1802         (set_folder_existing_nonexistent_cb): Likewise.
1803         (set_filename_nonexistent_cb): Use set_filename().
1804         (set_filename_existing_nonexistent_cb): Likewise.
1805
1806 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1807
1808         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1809         Improve the docs (reported by Vitaly Tishkov, 
1810         #74362) Add some comments to the code about the 
1811         row reference handling that are hopefully not entirely
1812         wrong.
1813
1814 2004-03-05  Michael Natterer  <mitch@gimp.org>
1815
1816         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1817         s/object/widget/. Makes it compile again.
1818
1819 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1820
1821         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1822         chain to the extra_widget.
1823
1824 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1825
1826         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1827         Patch from Damon Chaplin to free models when we're finalized,
1828         #134053
1829
1830 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1831
1832         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1833         Document the fact that there might not be a volume for all
1834         paths.
1835
1836         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1837         Don't assume there is a volume for all paths.
1838
1839 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1840
1841         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1842         the correct place instead of naïvely appending.
1843         (shortcuts_add_volumes): refilter the model
1844         (shortcuts_add_bookmarks): refilter the model
1845         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1846
1847 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1848
1849         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1850         GtkFileChooser widget if it wants to do something special rather
1851         than letting us terminate the dialog.
1852         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1853         comment in the sources to see why we don't override the method in
1854         class_init.
1855
1856         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1857         Added a ::should_respond() method.
1858
1859         * gtk/gtkfilechooserembed.c
1860         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1861         (delegate_should_respond): New delegate.
1862         (_gtk_file_chooser_embed_should_respond): New function.
1863
1864         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1865         Use dashes in signal names rather than underscores.
1866         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1867         (gtk_file_chooser_default_should_respond): Implement.  go into a
1868         folder rather than responding if we are in File mode and the
1869         selected file is a folder.
1870         (get_selection): New helper function.
1871         (add_bookmark_button_clicked_cb): Use get_selection().
1872         (bookmarks_check_add_sensitivity): Likewise.
1873         (gtk_file_chooser_default_get_paths): Likewise.
1874         (check_save_entry): New helper function.
1875         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1876         (selection_check): Renamed from selection_is_folders().  Now
1877         checks whether the selection is empty, all files, all folders.
1878         (bookmarks_check_add_sensitivity): Use selection_check().
1879
1880 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1881
1882         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1883         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1884         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1885         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1886         make them change the active item without popping up the list.
1887         These keybindings are inherited from GtkCombo. 
1888
1889 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1890
1891         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1892         select the active item when using optionmenu-like positioning. 
1893
1894 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1895
1896         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1897         open/close the file, just check for existence
1898         with g_file_test(). This is considerably cheaper,
1899         and lack-of-permissions for pixmap dirs is 
1900         pathological.
1901
1902 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1905         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1906         since we don't want to propagate to the in-process
1907         plug, if any. (#122949, Michael Meeks)
1908
1909 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1910
1911         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1912         Folder' button in SAVE mode again.
1913
1914 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1915
1916         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1917         count of the style when copying the cached icon.  (#135890, Crispin
1918         Flowerday)
1919
1920 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/gtkcombobox.c: In list mode, set the background color 
1923         of the cell view to the base color of the style, instead of
1924         hardwiring white. (#136158)
1925
1926 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1927
1928         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1929         muppet <scott@asofyet.org> to keep child directories around if we
1930         change to a child.
1931
1932         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1933         icon-setting functions.  Not used yet.
1934         (_gtk_path_bar_set_root_icon): Ditto.
1935         
1936 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1937
1938         * gtk/gtktextview.c (extend_selection): 
1939         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1940         to select the last word in the buffer.  (#135487, Paolo Borelli)
1941
1942 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1943
1944         * gtk/gtkentrycompletion.c: Doc update.
1945
1946 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1947
1948         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1949         whether widgets are viewable, not just if they are
1950         mapped. (#122912, reported by Tim Evans)
1951
1952 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1953
1954         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1955         implementation into a new gtk_combo_box_set_active_internal() 
1956         function, which doesn't do the short-circuiting. 
1957         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1958         set_active_internal() here, since the active item may change here,
1959         although the index is unchanged.
1960
1961 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1962
1963         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1964         traditional option menu placement of the popup for regular combo
1965         boxes. Grids and editable combo boxes use the combo-like placement 
1966         below the entry.  (#136021)
1967         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1968         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1969         before popping up the menu, to make the placement work.
1970         
1971 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1972
1973         * gtk/gtkmain.c (gtk_propagate_event): Special case
1974         scroll events so that they propagate up the widget
1975         heirarchy when received on insensitive widgets.
1976         (#101102, reported by Geoff Reedy)
1977
1978 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1979
1980          #109594, reported by Olivier Ripoll
1981
1982         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1983         width and digit width for gtk_entry_set_width_chars,
1984         and round up.
1985
1986         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1987         width of the entry to 7 chars.
1988
1989 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1990
1991         * configure.in: Strip out the "export-dynamic" libtool
1992         option from library link lines. (#124687, James Henstridge)
1993
1994 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1995
1996         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1997         Don't activate the combo if we're in the midst of changing
1998         folders.
1999
2000 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2001
2002         * tests/testsocket_common.c: (print_hello): don't try and store
2003         pointers in ints. Fixes 64-bit build.
2004
2005 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2006
2007         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2008         not using a temporary variable, and clarify the documentation.
2009         Fixes #136008.
2010
2011 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2012
2013         * gtk/gtkexpander.c:
2014         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2015         (gtk_expander_set_label_widget): Set the label widget's
2016         state to prelight if we're prelit. Fixes bug #136078.
2017
2018 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2019
2020         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2021         signal vfunc declaration, adding the first parameter, which is the
2022         widget emitting the signal.
2023
2024 2004-03-03  Morten Welinder  <terra@gnome.org>
2025
2026         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2027
2028 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2029
2030         * gtk/gtkfilechooserdialog.c
2031         (file_chooser_widget_default_realized_size_changed): Split
2032         function into realized and unrealized variants, and consolidate
2033         the handling fo size-changing and default changing.
2034
2035         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2036         remove resizable-hints-changed, as it just complicated things.
2037
2038         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2039         resizable-hints-changed.
2040         
2041 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2042
2043         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2044
2045         * NEWS: Correct spelling of my name in one place.
2046
2047 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2048
2049         * gtk/gtkfilechooserdefault.c
2050         (gtk_file_chooser_default_set_current_folder): Handle errors in
2051         setting the path bar's path.  Fixes #136000, based on a patch by
2052         Morten Welinder.
2053
2054         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2055         Don't free our own propagated error.
2056
2057         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2058         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2059         (gtk_path_bar_set_path): Unref the file_folder upon error.
2060         (gtk_path_bar_set_path): Return a boolean success code.
2061
2062 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2063
2064         * tests/testcombochange.c: Add an animation mode, to test 
2065         how the combobox behaves if the model changes while it is popped
2066         up.
2067
2068 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2069
2070         * === Released 2.3.5 ===
2071
2072         * NEWS: Updates
2073
2074         * configure.in: Version 2.3.5, interface age 0.
2075         Require glib-2.3.5, pango-1.3.5.
2076
2077 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2078
2079         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2080         popping up the completions across the edge of the monitor.
2081         Part of #135561.
2082
2083 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2084
2085         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2086         Move the /nonexistant stuff out of the main window,
2087         keep the main window somewhat normal looking.
2088
2089 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2090
2091         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2092         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2093         up the interpretation of new_order to match what
2094         it means elsewhere, document the meaning of new_order.
2095
2096         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2097         Fix interpretation of new_order.
2098
2099         * tests/testcombochange.c (on_reorder): Fix interpretation
2100         of new_order.
2101
2102         * tests/testcombochange.c (on_reorder): Fix hitting
2103         "reorder" with an empty list.
2104
2105 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2106
2107         Patch from Frederic Crozat, test code from Jean-Philippe
2108         Chancelier. Fixes bug #120479.
2109         
2110         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2111         to the right window group.
2112
2113         * gtk/gtkmenu.c (gtk_menu_popup): Same
2114
2115         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2116         of a vbox.
2117
2118         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2119         GtkComboBox to the children.
2120
2121 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2122
2123         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2124         If the model was empty before, select the first inserted
2125         item.
2126
2127         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2128         Fix up the logic for the new row to select.
2129
2130         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2131         Rename "appearance" property to "appears-as-list".
2132
2133         * tests/testcombochange.c tests/Makefile.am: Test case
2134         for combos and dynamically changing models.
2135
2136 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2137
2138         * gtk/gtkfilechooserdefault.c
2139         (gtk_file_chooser_default_get_resizable_hints): set the default
2140         value, spotted by Morten Welinder.
2141
2142 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2143
2144         * gtk/gtkfilechooserdefault.c
2145         (gtk_file_chooser_default_get_resizable_hints): get the logic
2146         correct.  This will fix sizing on save dialogs.
2147
2148         (save_widgets_create): set_mnemonic_widget.
2149
2150 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2151
2152         * gtk/gtkfilechooserdefault.c
2153         (gtk_file_chooser_default_set_current_folder): Don't update the
2154         save folder combo if we are already switching folders; based on a
2155         patch by Jonathan Blandford.
2156
2157         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2158         Handle failure to insert the path.  Based on a patch by Morten
2159         Welinder attached to bug #135380.
2160
2161         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2162         buttons to test various things.
2163
2164 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2165
2166         * tests/Makefile.am: Add testentrycompletion.
2167
2168         * tests/testentrycompletion.c: New file to test some of the
2169         more exotic GtkEntryCompletion features.
2170
2171 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2172
2173         * tests/testfilechooser.c (main): improve tests a little.
2174
2175 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2176
2177         * gtk/gtkcombobox.c: Always connect to the changed
2178         signals on the model, update the active item as
2179         appropriate when rows are inserted/deleted/reordered,
2180         re-layout the menu on ::rows-reordered.
2181
2182         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2183         Allow %NULL for path to unset and leave no current
2184         path.
2185
2186 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2187
2188         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2189         the popup above the sample if there is not enough room below.
2190         Part of #135543.
2191
2192 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2193
2194         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2195         frame for the list mode etched in, to give the popup a slightly
2196         less flat appearance. 
2197
2198 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2199
2200         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2201
2202 2004-03-02  Morten Welinder  <terra@gnome.org>
2203
2204         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2205         that are small enough to fit.  Avoid using incompatibly typed data
2206         pointer.
2207
2208         * gtk/gtkfilechooserdefault.c
2209         (gtk_file_chooser_default_get_resizable_hints): Test the
2210         resize_horizontally pointer, not the deferenced pointer.
2211
2212 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2213
2214         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2215         flag shortcuts_current_folder_is_volume.
2216         (shortcuts_add_current_folder): Set
2217         impl->shortcuts_current_folder_is_volume as appropriate.
2218         (remove_current_folder_cb): Handle the flag.
2219         (shortcuts_activate_item): Likewise.
2220         (shortcuts_update_current_folder): Handle the
2221         impl->shortcuts_current_folder_active flag; only add the folder if
2222         it doesn't already exist in the list.
2223         (shortcuts_model_create): Don't insert the current folder
2224         separator here.
2225         (shortcuts_add_current_folder): Insert the separator here.
2226         (shortcut_find_position): Renamed from shortcut_exists(); now
2227         returns an index.
2228         (shortcuts_add_current_folder): Set the active item in the combo.
2229
2230 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2231
2232         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2233         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2234
2235 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2236
2237         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2238         unref an old model; there isn't one.  This was a leftover from
2239         when we recreated the model on every change.
2240         (save_widgets_create): Create the save folder combo.
2241         (shortcuts_model_create): Don't set the model on the tree view
2242         here.
2243         (gtk_file_chooser_default_constructor): Create the shortcuts model
2244         here, before the rest of the widgets.
2245         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2246         just set the model on the tree.
2247         (save_folder_combo_create): New function, provided by Jonathan
2248         Blandford.
2249         (update_appearance): Set the sensitivity of the folder combo.
2250         (shortcuts_activate_iter): New helper function; code moved from
2251         shortcuts_row_activated_cb().
2252         (shortcuts_activate_item): New helper function.
2253         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2254         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2255         SHORTCUTS_BOOKMARKS_SEPARATOR.
2256         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2257         (shortcuts_insert_separator): Add a position argument.
2258         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2259         and SHORTCUTS_CURRENT_FOLDER positions.
2260         (shortcut_exists): Ignore the current folder row.
2261         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2262         (shortcuts_model_create): Create a filter model for the shortcuts list.
2263         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2264         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2265         (bookmarks_check_remove_sensitivity): Likewise.
2266         (shortcuts_row_activated_cb): Likewise.
2267         (gtk_file_chooser_default_set_current_folder): New function.
2268         (gtk_file_chooser_default_set_current_folder): Update the current
2269         folder row in the shortcuts list.
2270
2271         * gtk/gtkfilechooserwidget.c
2272         (gtk_file_chooser_widget_constructor): Cast correctly for
2273         _gtk_file_chooser_embed_set_delegate().
2274
2275 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2276
2277         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2278         (#127499, based on patch from Michael Natterer)
2279
2280         * tests/testgtk.c: Fix bidi strings to display correctly
2281         with new auto-bidi.
2282
2283 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2284
2285         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2286         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2287
2288 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2289
2290         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2291         callers.
2292
2293         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2294         the key event propagation mechanism used for focus widgets.
2295         (gtk_window_key_release_event): use the same key event propagation logic
2296         as gtk_window_key_press_event().
2297
2298 2004-03-01  Simon Budig  <simon@gimp.org>
2299
2300         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2301         for the XInput extension. We want to see them all.
2302         We now get Proximity Out events again. Fixes bug #135320.
2303
2304 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2305
2306         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2307         comparison. Fixes XIM module loading on AIX.  (#131277)
2308
2309 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2310
2311         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2312         Make it work correctly when the child model is cleared 
2313         completely. (#121633)
2314
2315 2004-03-01  Michael Natterer  <mitch@gimp.org>
2316
2317         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2318         which broke the build.
2319
2320 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2321
2322         * gtk/gtkfilechooserdialog.c
2323         (file_chooser_widget_default_size_changed): only store the size if
2324         we can resize in that direction.
2325
2326 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2327
2328         * gtk/gtkfilechooserwidget.c
2329         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2330         name.
2331
2332 2004-03-01  Morten Welinder  <terra@gnome.org>
2333
2334         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2335         needed.
2336
2337         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2338         semantics and check for errors.
2339
2340         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2341
2342         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2343         display_name is NULL.
2344
2345 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2346
2347         Based on patch by Alex Larsson
2348
2349         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2350         GtkSetting to set the backend if the app doesn't specify one.
2351
2352         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2353         Add Gtk/FileChooserBackend.
2354
2355 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2356
2357         * autogen.sh:
2358         - exit with $? instead of 1 in case of failure
2359         - exit with $? if ./configure failed
2360           (that's so autogen.sh && make lines work)
2361         - removed --enable-gtk-doc option
2362         - added $AUTOGEN_CONFIGURE_ARGS
2363
2364 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2365
2366         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2367         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2368         Chaplin.
2369         (shortcuts_get_index): Compute the bookmarks index correctly.
2370         Fixes #135714, pointed out by Damon Chaplin.
2371         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2372         with no shortcuts, and don't run off the end of the list if there
2373         are no bookmarks and their separator.  Fixes #135572, patch by
2374         Damon Chaplin.
2375
2376 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2377
2378         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2379         when drawing the cursor. (#118541)
2380
2381         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2382
2383         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2384         some confusion in parameter ordering.
2385
2386 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2387
2388         * gtk/gtkfilechooserdialog.c
2389         (file_chooser_widget_resizable_hints_changed): Handle
2390         shrinking/growing.
2391
2392 2004-03-01  Michael Natterer  <mitch@gimp.org>
2393
2394         * gtk/gtktextbtree.c: removed underscores from calls to
2395         gtk_text_btree_resolve_bidi().
2396
2397 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2398
2399         Patch from Dov Grobgeld to implement auto-bidi-direction
2400         for GtkTextView (#118543)
2401
2402         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2403         for each line by propagating backwards/forwards as
2404         necessary.
2405
2406         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2407         bidi base direction for the ;ine with the cursor from 
2408         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2409         
2410 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2411
2412         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2413         based on a patch from Dov Grobgeld. (#118540)
2414
2415 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2416
2417         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2418         to allow right-aligned entries and a "xalign" 
2419         property. (#59799, patch from Egon Andersen and 
2420         Steffen Gutmann)
2421
2422         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2423         xalign property description here too.
2424
2425         * tests/testtext.c: UNDERLINE_ERROR test addition
2426         from Nicolas Settons' patch.
2427
2428 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2429
2430         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2431         gtk_window_activate_key() (Request from Tim Janik)
2432
2433 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2434
2435         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2436         Make DND operations within a buffer move the dragged 
2437         text instead of copying it; also make DND operations 
2438         a single user action for undo purposes.  (#135191, 
2439         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2440         and Paolo Maggi)
2441
2442 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2443
2444         * NEWS: News for 2.3.5.
2445
2446 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2447
2448         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2449         Fix the Shift-Tab support to go backwards.
2450
2451 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2454         capitalization to match other style properties.
2455
2456 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2459         typo in property string.
2460
2461 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2462
2463         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2464         PANGO_UNDERLINE_ERROR (Based on a patch by
2465         Nicolas Setton, #114237)
2466
2467         * gtk/gtktextview.c: Add a error-underline-color style
2468         property.
2469
2470 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2471
2472         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2473         function returning a good step value for the mouse wheel. For
2474         scrollbars, base the step on page_size^(2/3), for other ranges,
2475         use 2 * step_increment.
2476
2477         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2478
2479         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2480         ... and here.
2481
2482         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2483
2484 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2485
2486         * gtk/gtkfilechooserembed.c
2487         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2488         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2489
2490         * gtk/gtkfilechooserdialog.c
2491         (file_chooser_widget_default_size_changed): Get the correct
2492         initial size for the dialog.  Also, don't bother with
2493         gtk_window_set_default_size().  It's not really meaningful.
2494
2495         * gtk/gtkfilechooserdefault.c
2496         (gtk_file_chooser_default_get_default_size): Get the correct
2497         spacing for the preview_widget
2498         (update_preview_widget_visibility): Clear widget field after we
2499         destroy it.
2500
2501 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2502
2503         * gtk/gtkfilechooserdefault.c
2504         (gtk_file_chooser_default_set_property): Handle
2505         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2506         (gtk_file_chooser_default_get_property): Likewise.
2507         (struct _GtkFileChooserDefault): Added fields for preview_label,
2508         use_preview_label, preview_display_name, preview_box.  Removed
2509         preview_frame.
2510         (set_preview_widget): Reorder the widget in relation to the label.
2511         (update_preview_widget_visibility): Create or destroy the preview
2512         label.
2513         (check_preview_change): Update impl->preview_display_name and the
2514         label.
2515         (find_good_size_from_style): Use the preview_box.
2516         (gtk_file_chooser_default_finalize): Free
2517         impl->preview_display_name.
2518         (gtk_file_chooser_default_init): Initialize
2519         impl->use_preview_label.
2520
2521         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2522         "use-preview-label" property.
2523         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2524         whether one wants the file chooser to display a stock label with
2525         the previewed filename.  Apps that do really fancy previews can
2526         turn this off and draw the name themselves.
2527         (gtk_file_chooser_get_use_preview_label): New function.
2528         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2529
2530         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2531         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2532
2533         * gtk/gtkfilechooserutils.c
2534         (_gtk_file_chooser_install_properties): Override the
2535         "use-preview-label" property.
2536
2537 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2538
2539         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2540         Shift-Tab work when the completion popup is shown.
2541
2542 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2543
2544         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2545         the title of the filename column.
2546         (create_file_list): Likewise.
2547
2548 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2549
2550         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2551         and Page_Down in the completion popup to move page-wise if we're
2552         scrolling.
2553
2554 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2555
2556         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2557         Removed.
2558         (list_name_data_func): Don't call the function above.
2559         (list_mtime_data_func): Likewise.
2560
2561 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2562
2563         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2564         function which calculates position and size for the popup in
2565         list mode. Currently it only pushes the popup horizontally 
2566         into the screen.
2567
2568 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2569
2570         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2571         small cleanups.
2572
2573 2004-02-28  Hans Breuer  <hans@breuer.org>
2574
2575         * gtk/gtkfilesystemwin32.c : applied patch from
2576         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2577
2578 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2581         popup window before popping up.  (#135651)
2582
2583 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2584
2585         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2586         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2587         handler for style_set in class_init instead of connecting to
2588         the signal in init. (noticed by Yosh).
2589
2590 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2591
2592         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2593         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2594
2595 2004-02-28  Hans Breuer  <hans@breuer.org>
2596
2597         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2598         change. Also merged some crossplatform code from 
2599         gtkfilesystemunix.c
2600         * gtk/gtk.def : updated externals
2601
2602         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2603
2604 2004-02-28  Hans Breuer  <hans@breuer.org>
2605
2606         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2607         when destroying, fixes bug #120007. Also removed the mirrored
2608         ref counting for deprecated gdk_drag_context_<ref|unref>()
2609         cause it wasn't reliable anymore anyway.
2610
2611         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2612         have broken the win32 build for everyone not using msvc
2613
2614         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2615         return negative values for ptMaxTrackSize, it caused snapping
2616         windows to their minimum size
2617
2618 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2619
2620         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2621         switching back to non-gridded mode.  (#135169)
2622
2623 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2624
2625         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2626
2627 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2628
2629         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2630         Whoops.  Didn't mean to commit the size change.
2631
2632 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2633
2634         * gtk/gtkfilechooserembed.h: New private interface to help
2635         negotiate the default size of the widget.  Still a bit buggy, but
2636         better than the old behavior.
2637
2638         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2639
2640         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2641
2642         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2643
2644 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2645
2646         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2647         "position" argument.
2648
2649         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2650         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2651         (struct _GtkFileSystemIface): Added a "position" argument to the
2652         ::insert_bookmark() method.
2653
2654         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2655         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2656         an error if the path already exists in the bookmarks list.
2657         (gtk_file_system_unix_remove_bookmark): Return an error if the
2658         path does not exist in the bookmarks list.
2659
2660         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2661         For now, use gtk_file_system_insert_bookmark() with -1 for the
2662         position.  DnD will come next.
2663
2664 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2665
2666         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2667         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2668         create a new setup if appearance actually changed.
2669         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2670         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2671         these more robust.  (#127623, Damon Chaplin)
2672
2673 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2674
2675         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2676         folder-mode property.
2677
2678         * gtk/gtkfilechooserutils.c
2679         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2680
2681 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2682
2683         * gtk/gtkcombobox.c: Add function declaration for
2684         gtk_combo_box_list_remove_grabs().
2685
2686 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2687
2688         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2689         cursor move, but not Home and End.
2690
2691         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2692         jump to the ends of the list, not Home and End - since we're not 
2693         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2694         Pesenti Gritti)
2695
2696 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2697
2698         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2699         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2700         the priv pointers dangle.  (#127623, Damon Chaplin)
2701
2702 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2703
2704         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2705
2706 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2709         Add xsettings_client_set_grab_func,
2710         Add xsettings_client_set_ungrab_func to the list of renames.
2711
2712 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2713
2714         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2715         in case of mismatched property type.
2716
2717 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2718
2719         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2720         modes to the enum.
2721
2722         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2723         (gtk_file_chooser_get_folder_mode): Remove
2724
2725 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2726
2727         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2728         GDK_FILTER_CONTINUE for unhandled message types.
2729
2730         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2731         multiple filters for the same event type with the standard
2732         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2733
2734         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2735         Append to the filter list not prepend, since order now matters.
2736
2737         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2738         Append to the filter list not prepend, since order now matters.
2739         
2740 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2741
2742         Fixes for #135333, analysed by Damon Chaplin:
2743         
2744         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2745         grab here.
2746         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2747         so that we don't forget to grab when the menu is popped via
2748         keynav.
2749         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2750         ungrab here.
2751         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2752
2753 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2754
2755         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2756         cursors for resize grips. (Bug #129621)
2757
2758         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2759         fix - patch by Torsten Schoenfeld.
2760
2761         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2762         space between the items. (Bug #110775)
2763
2764         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2765         inside menu items that are inside a menu bar. (Bug #110775)
2766         
2767         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2768         not GDK_PACKAGES, to prevent applications from getting linked to
2769         it (Bug #119804)
2770
2771         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2772         ipadding inside the item. (Bug #61843)
2773
2774 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2777         by list_mnemonic_widgets() in doc comments as well.
2778
2779 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2780
2781         Fixes from Torsten Schoenfeld.
2782
2783         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2784         Fix name in doc comment.
2785
2786         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2787         not get_mnemonic_labels.
2788
2789 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2790
2791         * gtk/gtkcomboboxentry.h:
2792         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2793         convenience API to construct simple text combos, implemented by
2794         Damon Chaplin.
2795
2796         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2797
2798 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2801
2802 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2805         in a simplified form as gtk_draw_insertion_cursor().
2806         (#99031, request from Alex Larsson)
2807
2808         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2809         Adapt to new gtk_draw_insertion_cursor().
2810
2811         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2812         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2813         Since: 2.4.
2814
2815         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2816           gtk/gtkicontheme.c (do_theme_change)
2817           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2818         * gtk/gtksettings.c (gtk_settings_notify):
2819         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2820
2821 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2822
2823         Fixes for #127804 and #134722, Damon Chaplin:
2824         
2825         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2826         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2827         Ref and sink the cell renderers here.
2828         
2829         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2830         renderers here, and free attributes and func_data. 
2831
2832 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2833
2834         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2835
2836 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2837
2838         * gtk/gtk.def: Export gtk_rc_reset_styles()
2839
2840 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2843         (Request from Dom Lachowicz, #123769)
2844
2845 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2846
2847         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2848         ::group-changed signal emitted when the radio button/menu item 
2849         is moved from one group of radio buttons to another. 
2850         (#79563, based partially on a patch from Padraig O'Briain)
2851
2852 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2855         free() function. (#135511, George Bronnikov)
2856
2857 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2858
2859         * configure.in: Added a comment to inform translators that they
2860         must add .po files to both po/ and po-properties/ when they add
2861         new languages to ALL_LINGUAS.
2862
2863 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2866         Call g_convert(), not g_convert() with fallback, since Emacs is
2867         happier if we reject the COMPOUND_TEXT request and it can
2868         then ask for UTF-8. (#114527)
2869
2870         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2871         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2872
2873 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2874
2875         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2876         vesion for build gtk+ is now 2.3.3.
2877
2878 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2879
2880         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2881         expander code.
2882
2883 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2884
2885         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2886         adding back sr@ije.
2887
2888 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2889
2890         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2891         is fixed for it.
2892
2893 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2896
2897 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2898
2899         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2900         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2901         gtk_widget_get_mnemonic_labels(). (#103456)
2902
2903 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2904
2905         * configure.in: Added sr@ije to ALL_LINGUAS.
2906
2907 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2908
2909         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2910         style->icon_factories (#130128)
2911
2912 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2913
2914         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2915         internal buttons.
2916
2917         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2918         rename some widgets to make it clear where they are packed.
2919         (update_appearance): New function to handle all the 'logic' of
2920         layout in one place.  We aren't trying to keep all our properties
2921         in sync.
2922         (gtk_file_chooser_default_set_property): use update_appearance()
2923
2924 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2925
2926         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2927         from create_shortcuts_model().
2928         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2929         to shortcuts_list.
2930         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2931         (create_file_list): Enable the tree view as a model drag source.
2932         (create_folder_tree): Likewise.
2933
2934         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2935         Register the drag source interface.
2936         (drag_source_iface_init): New function.
2937         (drag_source_row_draggable): New function.
2938         (drag_source_drag_data_get): New function.
2939
2940 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2941
2942         * === Released 2.3.4 ===
2943
2944         * configure.in: Bump version to 2.3.4, fix broken
2945         gtk_binary_age value by copying the GLib logic
2946         to automatically set it to the right values.
2947
2948 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2949
2950         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2951         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2952         Don't resize priv->cell_view if it is NULL.  (#127804, 
2953         Damon Chaplin)
2954         
2955 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2956
2957         * gtk/gtkcombobox.c: Add a comment about the different 
2958         modi of this widget. Get rid of priv->hbox, and some other
2959         cleanups. Make sure that gtk_combo_box_unset_model() is 
2960         always called before setting up a different mode. 
2961
2962 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2963
2964         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2965         underscores in keyval names to spaces. (#131480)
2966
2967 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2968
2969         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2970         Uwe Zeisberger)
2971
2972 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2973
2974         * === Released 2.3.3 ===
2975
2976         * configure.in: Version 2.3.3, interface age 0.
2977
2978         * NEWS: Finish updates for 2.3.3.
2979
2980 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2981
2982         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2983         GtkEntry for the filename, not a GtkFileChooserEntry.
2984         (update_chooser_entry): Use gtk_entry_set_text() rather than
2985         _gtk_file_chooser_entry_set_file_part().
2986         (gtk_file_chooser_default_set_current_name): Likewise.
2987         (gtk_file_chooser_default_set_current_folder): Don't set the base
2988         folder of the entry, and don't call update_chooser_entry().
2989         (gtk_file_chooser_default_get_paths): Use the plain entry.
2990         (save_widgets_create): Store the "Save in Folder" label in the
2991         impl structure.
2992         (expander_activate_cb): Set the sensitivity of the label and
2993         combo.
2994         (save_widgets_create): Connect to "notify::expanded" rather than
2995         "activate" on the expander.
2996         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2997         the conditions again...
2998
2999 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3000
3001         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3002         column as different if there are 3 or more visible columns.
3003
3004 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3005
3006         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3007         Fix compilation (#135278, Padraig O'Briain).
3008         
3009 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3010
3011         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3012         Translate the desktop label.
3013         
3014         (shortcuts_get_index), (shortcuts_add_bookmarks),
3015         (shortcuts_insert_separator), (create_shortcuts_model):
3016         Don't show the bookmark separator if there are no bookmarks.
3017         
3018 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3019
3020         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3021         dialog look like the nautilus dialog.
3022         (expander_activate_cb): get the order correct.
3023
3024 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3025
3026         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3027         bookmarks_check_add_sensitivity().
3028         (shortcut_exists): New helper function; moved the testing code
3029         over from bookmarks_check_add_sensitivity().
3030         (bookmarks_check_add_sensitivity): Check the contents of the
3031         selection in the file/folder list.  Use shortcut_exists().
3032         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3033         the path is already in the shortcuts list.
3034         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3035         selection or from the current folder, as appropriate.
3036
3037 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3038
3039         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3040         mnemonics.  Sorry translators.
3041
3042 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3043
3044         * NEWS: Additions. This should be complete for the main ChangeLog
3045         now, still need to sift through gdk-pixbuf, docs, and translations.
3046
3047 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3048
3049         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3050         Add a get_size implementation so that we are no longer the same
3051         height as text.
3052
3053 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3054
3055         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3056         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3057         (create_shortcuts_model), (shortcuts_tree_create),
3058         (gtk_file_chooser_default_remove_shortcut_folder):
3059         Improve bookmark list rendering by controlling the visibility
3060         of the pixbuf cell so that it will be invisible for the separator
3061         row, also use a list store instead of a tree store for the model
3062         so we won't get unnecessary space for an expander.
3063         
3064 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3065
3066         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3067         set priv->cell_view to NULL before finalize stumbles over the 
3068         dangling pointer. This big array of pointers into the widget 
3069         tree in GtkComboBoxPrivate is really fragile and should be
3070         cleaned up.
3071
3072 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3073
3074         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3075         group when allocating space for the buttons at the bottom just in
3076         case.  Also, move the filter to below the file list.
3077
3078 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3079
3080         * gtk/gtkfilechooserdefault.c
3081         (gtk_file_chooser_default_class_init): Seth was confused by
3082         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3083         home, not up.
3084
3085 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3086
3087         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3088         more cleanly.
3089
3090         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3091
3092 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3093
3094         Rework the user interface of the file chooser, as per 
3095         Seth Nickell's design.
3096
3097         * gtk/gtkfilechooserdefault.c
3098         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3099                 "location-popup" - C-l
3100                 "up-folder"      - C-Up
3101                 "home-folder"    - C-Home
3102         (up_folder_handler): New function; moved the code from up_button_clicked().
3103         (up_button_clicked_cb): Call up_folder_handler().
3104         (home_folder_handler): New function.
3105         (location_popup_handler): New function.
3106         (struct _GtkFileChooserDefault): Add an hpaned field.
3107         (gtk_file_chooser_default_set_current_name): Check that we are in
3108         Save mode.
3109         (save_widgets_create): New function, create the widgets specific
3110         to Save mode.
3111         (main_paned_create): New function, create the hpaned's widgets here.
3112         (gtk_file_chooser_default_constructor): Create the open and save
3113         widgets, and show only one set.
3114         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3115         (gtk_file_chooser_default_get_paths): Only pay attention to the
3116         entry in Save mode.
3117         (update_chooser_entry): Update the entry only in Save mode.
3118         (entry_activate): Removed.
3119
3120 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3121
3122         * configure.in: Remove the configure.in check for fontconfig 
3123         entirely; it's not needed, since PangoXft implies that sufficiently
3124         new fontconfig is present.
3125
3126 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3127
3128         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3129         for (i = 0; i < 10; i++)
3130           g_print ("I will compile before committing.\n");
3131
3132 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3133
3134         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3135         GtkPathBar by default now.
3136
3137         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3138         current path from the path.
3139         (gtk_path_bar_class_init): new signal
3140         (button_clicked_cb): emit the signal when we're selected.
3141         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3142         clearing thr first_scrolled_button.
3143
3144 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3145
3146         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3147         allocation for the toggle button so that it actually shows up 
3148         in LTR list mode.
3149
3150         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3151         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3152         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3153         notification, and avoid excessive relayouting. 
3154
3155 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3156
3157         Fix bug 134982, reported by Morten Welinder:
3158         
3159         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3160         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3161         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3162         parent's ::destroy handler.
3163         
3164         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3165         parent's ::dispose handler.
3166
3167 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3168
3169         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3170         stuff with an #ifdef, so we still build with most fontconfig versions.
3171
3172 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3173
3174         * gtk/gtkaction.c: (gtk_action_finalize):
3175         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3176         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3177         (gtk_entry_completion_finalize):
3178         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3179         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3180         (gtk_file_system_model_finalize):
3181         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3182         (gtk_icon_theme_finalize):
3183         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3184         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3185         (gtk_ui_manager_finalize):
3186         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3187         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3188         patch by Jan Arne Petersen)
3189
3190 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3191
3192         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3193         Don't crash if item is NULL.  (#131542, Dan Damian)
3194
3195 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3196
3197         * configure.in: Add a check for a new enough fontconfig, since
3198         we picked up a direct dependency on it with the Xft settings.
3199
3200 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3201
3202         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3203         
3204         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3205         indicator_size and use it instead of the hardcoded value.
3206         
3207         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3208         item gets enough vertical space for the label and the indicator.
3209
3210 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3211
3212         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3213         _ for the new Xft settings.
3214
3215 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3216
3217         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3218         
3219         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3220
3221         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3222         XSETTINGS
3223         
3224 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3225
3226         Bug 132502
3227         
3228         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3229         if we enter a non-selectable menu item.
3230
3231         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3232         when the user has left the item.
3233
3234 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3235
3236         * gtk/docs: Commit auto-generated changes
3237
3238 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3239
3240         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3241
3242         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3243         allocation code.  Works fully in RTL languages, I think.
3244         (gtk_path_bar_scroll_up): Scroll up.
3245         (gtk_path_bar_scroll_down): Scroll down.
3246
3247 2004-02-20  Christian Rose  <menthos@menthos.com>
3248
3249         * configure.in: Added "en_CA" to ALL_LINGUAS.
3250
3251 2004-02-20  Michael Meeks  <michael@ximian.com>
3252
3253         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3254         (gtk_tool_item_class_init): hook it up.
3255         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3256
3257         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3258         chain to parent, fix strcmp bug.
3259
3260         * tests/testtoolbar.c (main): re-arrange widgets to allow
3261         more overflowing toolbar goodness.
3262
3263 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3264
3265         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3266         Desktop directory is not translated.
3267         (set_tree_model):
3268         There might not be volumes for all paths.
3269         * gtk/gtkfilechooserwidget.c:
3270         (gtk_file_chooser_widget_constructor):
3271         Use gtk_file_chooser_set_current_folder to set cwd.
3272
3273 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3274
3275         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3276         fileselector implementation.  Not hooked up to anything yet.
3277
3278         * gtk/Makefile.am: support the path bar.
3279
3280 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3281
3282         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3283         (gtk_default_draw_box): Make the paned handles gray when the the 
3284         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3285
3286 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3287
3288         Fixes for #82099:
3289         
3290         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3291         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3292         "gtk-menu-images".
3293
3294         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3295         use it to set the visibility of the embedded image.
3296
3297         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3298         it to set the visibility of an embedded image.
3299
3300 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3301
3302         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3303         Give each radio action its own value.  (#134889, Paolo Borelli)
3304
3305 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3306
3307         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3308         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3309         by Jan Arne Petersen.
3310
3311 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3312
3313         Make the entire expander widget width prelight as suggested
3314         by Seth in bug #134263.
3315
3316         * gtk/gtkexpander.c:
3317         (gtk_expander_paint_prelight): impl.
3318         (gtk_expander_paint): use it.
3319         (gtk_expander_redraw_expander): don't only redraw the
3320         arrow when prelit.
3321
3322 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3323
3324         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3325         * gtk/gtkfilechooserutils.c:
3326         * gtk/gtkfilechooserutils.h:
3327         * gtk/gtkfilechooserwidget.c:
3328         Remove old file-system property.
3329         Add new file-system-backend string property
3330         
3331         * gtk/gtkfilechooserdefault.[ch]:
3332         Handle the file-system-backend property
3333         
3334         * gtk/gtkfilechooserdialog.[ch]:
3335         (gtk_file_chooser_dialog_new_with_backend):
3336         Remove old file-system property.
3337         Add new file-system-backend string property
3338         Add new function gtk_file_chooser_dialog_new_with_backend
3339         
3340         * gtk/gtkfilesystem.c: 
3341         * gtk/gtkfilesystem.h:
3342         Add filesystem module support.  
3343
3344 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3345
3346         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3347         from create_shortcuts_tree().
3348         (shortcuts_pane_create): New function.
3349         (button_new): Renamed from toolbar_button_new().
3350         (shortcuts_pane_create): New function, create the whole shortcuts
3351         pane here.
3352         (current_folder_create): Renamed from toolbar_create().  Don't
3353         create the bookmarks buttons here.
3354         (file_pane_create): New function.
3355         (gtk_file_chooser_default_constructor): Use the new helper
3356         functions, and don't use an extra vbox as GtkFileChooserDefault is
3357         already a vbox.
3358
3359 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3360
3361         * gtk/gtkuimanager.h: 
3362         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3363         default handlers for all signals; for consistency and for the
3364         benefit of language bindings which still rely on header parsing
3365         to find the signals.  (#134269, Jeroen Zwartepoorte)
3366         
3367 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3370         Improve the efficiency here by prepending on the list and reverting
3371         it after the loop.  (#134435, Christian Biere)
3372
3373 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3374
3375         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3376         removing the plug from the socket.  (#128546, Christopher Blizzard)
3377
3378 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3379
3380         * gtk/gtkradiomenuitem.h:
3381         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3382         (gtk_radio_menu_item_new_with_label_from_widget): 
3383         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3384         convenience functions analogous to similar API on GtkRadioButton.
3385         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3386
3387 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3388
3389         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3390         case where the background is a solid color.
3391         (gdk_window_clear_backing_rect): Reset the clip region after use.
3392
3393         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3394         back to using a scratch GC. Pointed out by Owen Taylor
3395         
3396         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3397         scratch GC if the passed-in one is NULL
3398
3399 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3400
3401         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3402         region back to NULL on cached GC (rest of #134728)
3403
3404 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3405
3406         Fix bug reported by Nam SungHyun (#134728)
3407         
3408         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3409         Don't use a cached GC here since the function needs to modify the
3410         foreground color.
3411
3412         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3413         to NULL on the cached GC.
3414
3415 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3416
3417         * gtk/gtkfilechooserdialog.c
3418         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3419         This sucks a lot.
3420
3421 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3422
3423         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3424         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3425
3426 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3427
3428         GC caching, bug #125645 (based on patch by Brian Cameron)
3429         
3430         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3431         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3432         cached GC's here.
3433         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3434         get a scratch gc.
3435         * gdk/gdkinternals.h: Declare the function here
3436
3437         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3438         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3439         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3440         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3441         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3442         * gdk/gdkwindow.c (gdk_window_end_paint): same
3443         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3444         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3445         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3446
3447 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3450         priv->columns to 1.
3451
3452 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3455         priv->columns >= 1 even for empty menus, since we divide by it
3456         somewhere else.  (#133428, Vincent Noel)
3457
3458 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3459
3460         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3461         Taylor.
3462
3463         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3464
3465         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3466         depth.
3467
3468         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3469         the colormap, if no colormap, special case depth 1, 
3470
3471         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3472         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3473
3474         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3475         Special-case bitmaps without a colormap.
3476
3477         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3478         draw_pixbuf() implementation in the bitmap case.
3479
3480 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3481
3482         * modules/input/Makefile.am: only reference input method
3483         modules we've actually built. Fixes re-build failure with
3484         stale hangul module lying aroung. Bug #134518.
3485
3486 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3489         without approval, this isn't the right way to do it.
3490
3491 2004-02-16  DindinX  <david@dindinx.org>
3492
3493         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3494         segments at a time, since XDrawSegments cannot handle more than this.
3495
3496         fixes bug #122026.
3497         
3498 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3499
3500         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3501         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3502         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3503
3504 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3505
3506         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3507         Split declaration and assignment of combo_box.
3508         
3509         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3510         pointless cast
3511
3512 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3513
3514         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3515         deprecation note pointing people to GtkComboBox.
3516
3517 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3518
3519         * gtk/gtktreednd.c: 
3520         * gtk/gtktreeview.c: Document the tree DND API.
3521
3522         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3523         Call gtk_drag_source_unset().  
3524         
3525 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3526
3527         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3528         Make stock_size an uint property, to allow custom icon 
3529         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3530
3531 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3532
3533         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3534         make check.
3535
3536 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3537
3538         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3539         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3540         the very first time you try to save one.
3541
3542 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3543
3544         Fix #129020.
3545
3546         * gtk/gtkfilechooserdialog.c
3547         (set_default_size): New function, sets a reasonable default size
3548         for the window.
3549         (gtk_file_chooser_dialog_realize): New function, call
3550         set_default_size().
3551         (gtk_file_chooser_dialog_style_set): Likewise.
3552         (gtk_file_chooser_dialog_screen_changed): Likewise.
3553
3554         * tests/testfilechooser.c (main): Don't set a default size for the
3555         dialog.
3556
3557 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3558
3559         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3560         Use do instead of while.  (#134031, Morten Welinder);
3561
3562 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3563
3564         * configure.in: Suppress xsltproc and xmlcatalog checks
3565         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3566
3567 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3568
3569         * configure.in: Remove checks for sgml2html. It was once
3570         used for building the linuxdoc version of the tutorial.
3571         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3572
3573 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3574
3575         Fix various compilation problems (#134312, David
3576         Hawthorne)
3577
3578         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3579         g_return_if_fail(), not g_return_val_if_fail().
3580
3581         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3582         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3583         g_return_if_reached(), not g_return_val_if_reached().
3584         
3585         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3586         of some parameters.
3587
3588         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3589         extra 'scale' parameter.
3590
3591 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3592
3593         Various reentrancy fixes for widgets being destroyed
3594         out of focus-out-event. (#128821, Grant Gayed)
3595
3596         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3597         Ref window and widget over callbacks.
3598
3599         * gtk/gtkwidget.c (gtk_widget_hide)
3600           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3601         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3602         since that can call user callbacks.
3603
3604         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3605         Do nothing if the widget isn't realized.
3606
3607 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3608
3609         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3610         active, RELIEF_NONE buttons that aren't depressed. This improves
3611         the appearance of buttons in notebook tabs.  (#109213, reported
3612         by Benjamin Otte, patch by Rodney Dawes)
3613
3614 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3615
3616         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3617         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3618
3619 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3620
3621         Fix for #104811, Padraig O'Briain:
3622
3623         * gtk/gtkscale.h:
3624         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3625         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3626         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3627         text and its position from a GtkScale, to make it more accessible. 
3628         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3629         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3630         new GtkScale vfunc.
3631
3632 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3633
3634         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3635         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3636
3637 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3638
3639         * gtk/gtktooltips.h:
3640         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3641         function to improve the accessibility of tooltips.  (#114851, 
3642         Padraig O'Briain)
3643
3644 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3645
3646         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3647         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3648         add docs.  (#132847)
3649
3650 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3651
3652         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3653         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3654
3655         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3656         gdk_property_get call instead of 0.
3657
3658         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3659         as GDK_NONE instead of simply 0.
3660
3661 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3662
3663         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3664         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3665
3666 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3667
3668         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3669         Correct the docs.
3670
3671 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3672
3673         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3674         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3675         for automatic DND.  (#133485, Tommi Komulainen)
3676
3677 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3678
3679         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3680         debug output.
3681
3682 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3683
3684         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3685         handler.  If no widget has the focus, try to give it to the
3686         default widget.  If there is no default widget, give it to the
3687         first button.  Fixes the cause for which #59707 was reopened.
3688
3689 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3690
3691         Fixes #134051.
3692
3693         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3694         (icon_info_new): Don't initialize the ref_count field.
3695
3696 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3697
3698         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3699         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3700         <kaffeetisch@gmx.de>.
3701
3702 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3703
3704         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3705         focus [hv]adjustment correctly when the focus is located deeper
3706         down in the hierarchy.  (#133489)
3707
3708 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3709
3710         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3711         arbitrary low upper limits on the xpad, ypad, width and height
3712         properties.  (#129696, John Ellis)
3713
3714 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3715
3716         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3717         Ugh. Don't try to free ints, even if they're stored in pointers.
3718         (#133997, Morten Welinder)
3719
3720 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3721
3722         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3723         Free the filters.  Fixes #133547, patch by Morten Welinder
3724         <mortenw@gnome.org>.
3725
3726 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3727
3728         * gdk/x11/xsettings-client.c (read_settings): Avoid
3729         triggering an X error when the client->manager_window
3730         is None...makes logs look cleaner.
3731
3732         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3733         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3734         by Yu Shao)
3735
3736         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3737         gdk_x11_screen_get_window_manager_name): Fix error trap
3738         we've been leaking since 2002... (#129538)
3739
3740 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3741
3742         Fixes the entry-related part of #133852.
3743
3744         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3745         the file part of the entry if the selected item is a folder.
3746
3747 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3748
3749         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3750
3751         * tests/prop-editor.c (create_prop_editor): Free the title.
3752         (object_changed): Free the children list.
3753
3754 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3755
3756         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3757         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3758         these functions.
3759
3760 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3761
3762         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3763         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3764         filtering will work.  Perhaps we should have a way of aggregating
3765         info types to the model as filters get installed.
3766
3767 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3768
3769         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3770         Ugh. Don't try to free ints, even if they're stored in pointers.
3771
3772 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3773
3774         Fix #132256.
3775
3776         * gtk/gtkfilechooserdefault.c
3777         (gtk_file_chooser_default_get_paths): Read the contents of the
3778         filename entry in both OPEN and SAVE mode.  In multiple-selection
3779         mode, add this to the selection from the file/folder list.
3780         (struct get_paths_closure): Add a path_from_entry field.
3781         (get_paths_foreach): Only add the iterated path if it is not the
3782         same as the path from the entry.
3783
3784 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3785
3786         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3787         the folder is already open, add the requested info types to it.
3788
3789 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3790
3791         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3792         type casts for the gtk_window_set_screen() call.
3793
3794 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3795
3796         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3797         come up on the same screen as the combo box.  (#133544, 
3798         Morten Welinder)
3799
3800 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3801
3802         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3803         packing of the file selector.
3804
3805 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3806
3807         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3808         calls in array initializers, as some compilers seem to hate this.
3809         (#133216, Jonas Jonsson)
3810
3811 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3812
3813         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3814         by on-demand instantiating a singleton object with a "changed" 
3815         signal. 
3816
3817         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3818         for GtkAccelMap::changed.
3819
3820 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3821
3822         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3823         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3824         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3825         Actually free the lists. Pointed out by Morten Welinder.
3826         
3827 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3828
3829         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3830         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3831         Karoonboonyanan)
3832
3833 2004-02-06  Morten Welinder  <terra@gnome.org>
3834
3835         * gtk/gtktoolbar.c (show_menu): Cleanup using
3836         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3837
3838 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3839
3840         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3841         list.  Fixes #133546.
3842
3843 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3844
3845         Fix #132327.
3846
3847         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3848         folder_hash field to keep a list of live folder objects.
3849         (gtk_file_system_unix_init): Create the folder_hash.
3850         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3851         (gtk_file_system_unix_get_folder): Ref and return an existing
3852         folder if we have it around, otherwise return a new folder object.
3853         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3854         (gtk_file_folder_unix_finalize): Remove the folder from the file
3855         system's hash table.
3856         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3857         newly-created folder's parent.  Fixes #132327.
3858
3859 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3862         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3863         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3864         Suárez-Alvarez)
3865
3866 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3867
3868         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3869         function to plug a few memory leaks.  (#133544, Morten Welinder)
3870
3871 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3872
3873         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3874         Support mnemonic_activate here as well.
3875         
3876         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3877         the button, not the tree_view.
3878
3879 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3882         function, to make mnemonic_activate work for combo boxes.
3883         (#133443, Paolo Borelli)
3884
3885 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3886
3887         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3888         to FALSE.  (#133539, Morten Welinder)
3889
3890 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3891
3892         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3893         of the depth one check.  (#133488, Christian Persch)
3894
3895 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3896
3897         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3898         the drawing of tearoff menu items which don't come first in their
3899         menu.  (#33311)
3900
3901 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3902
3903         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3904         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3905
3906 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3907
3908         Fix #59707.
3909
3910         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3911         the focus chain.
3912         (gtk_label_button_press): Fix prototype.
3913         (gtk_label_button_release): Likewise.
3914         (gtk_label_motion): Likewise.
3915
3916         * tests/testgtk.c (create_message_dialog): For the dialog with
3917         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3918
3919 2004-02-04  Morten Welinder  <terra@gnome.org>
3920
3921         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3922         bug 133411, apart from the leak.)
3923
3924 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3925
3926         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3927         in g_object_new, since it depends on lower and upper being set.
3928
3929 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3930
3931         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3932         window not resizable.  Fixes #114032.
3933
3934 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3935
3936         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3937         documentation for the use_separator style property.
3938
3939 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3940
3941         Fix #68938.
3942
3943         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3944         GtkDialog; right now it only contains an ignore_separator field.
3945         (gtk_dialog_class_init): Register the private structure.
3946         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3947         (_gtk_dialog_set_ignore_separator): New private function.
3948         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3949
3950         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3951         use_separator style property.
3952         (gtk_message_dialog_style_set): Change the dialog's separator
3953         based on the style property.
3954         (gtk_message_dialog_init): Set the dialog box to ignore the
3955         separator setting.
3956
3957 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3958
3959         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3960         also dist gtkfilesystemwin32.[hc].
3961
3962 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3963
3964         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3965         in rtl mode.  (#129071, chinen@jp.ibm.com)
3966
3967 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3968
3969         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3970         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3971         mode.  (#107528)
3972
3973 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3974
3975         Clip narrow columns in rtl-oriented tree views (#128089,  
3976         chinen@jp.ibm.com):
3977         
3978         * gtk/gtkstyle.c (gtk_default_draw_option): 
3979         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3980         given area.
3981
3982         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3983         Use the right clip area when calling gtk_cell_renderer_render().
3984         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3985         Use the right clip area when calling gtk_paint_focus().
3986         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3987         Use the right clip area when calling gtk_paint_toggle() or
3988         gtk_paint_check().
3989         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3990         Clip to the expose_area when drawing the background rectangle.
3991         
3992 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3993
3994         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3995         Use a weak reference instead of ref()/unref(). (#60857, reported
3996         by Joshua N Pritikin)
3997
3998         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3999
4000 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4001
4002         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4003         init_hadjust_value and prev_width.
4004         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4005         them here.
4006         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4007         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4008         here to properly handle the initial position of rtl-oriented
4009         tree views.  (#127581, chinen@jp.ibm.com)
4010
4011 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4012
4013         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4014
4015         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4016         we handle an event in the colums, and FALSE at the end if the
4017         event is not handled at all.
4018
4019 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4020
4021         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4022         Don't access the level after removing the node, since that may
4023         kill the level.  (#132615, Crispin Flowerday)
4024
4025 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4026
4027         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4028         in all cases. If no grab cursor specified, use the grabbing
4029         window's cursor. If the grabbing window has no cursor, use the
4030         default arrow cursor. (#118025)
4031
4032 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4033
4034         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4035         latest in menu separation technology.
4036
4037 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4038
4039         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4040         we have to take our chances with).
4041         
4042         (Bug 97510)
4043
4044 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4045
4046         Fix bug 110224.
4047
4048         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4049         Remove unused variable 'result'
4050
4051         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4052
4053         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4054         here.
4055
4056 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4057
4058         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4059         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4060
4061 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4062
4063         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4064         sliding when using the new API.
4065
4066 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4067
4068         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4069         item_area is positioned correctly. Fix #133070, reported by Jeroen
4070         Zwartepoorte.
4071
4072 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4073
4074         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4075         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4076         muppet)
4077
4078 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4079
4080         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4081         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4082
4083 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4084
4085         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4086         Reset use_resized_width when setting fixed_width.  (#108612, 
4087         Felipe Heidrich) 
4088
4089 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4090
4091         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4092         GtkKeySnooperData.  (#132038, R. McFarland)
4093
4094 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4095
4096         Fixes #132975.
4097
4098         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4099         not FALSE.
4100         (gtk_file_system_volume_render_icon): Likewise.
4101
4102         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4103         Likewise.
4104
4105         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4106         not FALSE.
4107
4108         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4109         FALSE.
4110
4111         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4112         not FALSE.
4113         (gtk_text_iter_get_bytes_in_line): Likewise.
4114
4115         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4116         Likewise.
4117
4118         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4119         0.
4120
4121 2004-01-30  Not Zed  <NotZed@Ximian.com>
4122
4123         Fixes #132929.
4124
4125         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4126         handler when we clear the timeout id.
4127
4128 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4129
4130         Fix #129872, based on a patch by Jan Arne Petersen
4131         <jpetersen@uni-bonn.de>
4132
4133         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4134         Implement.
4135         (gtk_file_system_unix_add_bookmark): Implement.
4136         (gtk_file_system_unix_remove_bookmark): Implement.
4137
4138 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4139
4140         Fixes #132693.
4141
4142         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4143         use filename_from_path().  Also, check that the filename is
4144         absolute.
4145         (gtk_file_system_unix_get_folder): Likewise.
4146         (gtk_file_system_unix_create_folder): Likewise.
4147         (gtk_file_system_unix_make_path): Likewise.
4148         (gtk_file_system_unix_parse): Likewise.
4149         (gtk_file_folder_unix_get_info): Likewise.
4150         (filename_from_path): Removed.
4151
4152 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4153
4154         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4155         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4156
4157 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4158
4159         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4160         #113476 and go back to using XftDrawSetClip, because
4161         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4162
4163 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gtk/gtktextlayout.c (line_display_iter_to_index)
4166         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4167         adjust the preedit position for lines that include the
4168         preedit string. (#132353, Yao Zhang). How the heck
4169         did this work as well as it did?!?!
4170
4171         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4172         Reverse change to change of XNFilterEvents event mask from
4173         #110493 -- it's documented and in the Xlib code an
4174         unsigned long. 
4175         
4176         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4177         Return -1 rather than void to indicate no length limit.
4178         (#129548)
4179
4180 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4181
4182         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4183         (#64601, Murray Cumming)
4184
4185 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4186
4187         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4188         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4189         
4190 2004-01-28  Richard Hult  <richard@imendio.com>
4191
4192         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4193         Free font_desc.  Fixes #132805.
4194
4195 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4196
4197         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4198         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4199         Fixes #132574.
4200
4201 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4202
4203         * gtk/gtkselection.c (gtk_selection_default_handler): 
4204         nul-terminate the target atoms. (#132656, Christian Persch)
4205
4206 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4207
4208         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4209         Don't leak path if we bail out early.  (#132505, Christian Persch)
4210
4211 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4212
4213         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4214         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4215         reference counting on the user_data that is shared between
4216         multiple signal handlers, to avoid calling the destroy notify
4217         multiple times.  (#132447, Adam Hooper)
4218
4219 2004-01-28  Hans Breuer  <hans@breuer.org>
4220
4221         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4222           gtk/gtkstock.[hc] : ... define ...
4223           gtk/gtkiconfactory.c : ... register ...
4224           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4225         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4226         IFace changes.
4227
4228         * gtk/gtk.def : added a bunch of new exported symbols
4229
4230         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4231         on filter_info->display_name being NULL
4232
4233         * tests/testgtk.c : make testgtk --bench=all work again
4234
4235 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4236
4237         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4238         Don't leak string.  (#132482, Christian Persch)
4239
4240 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4241
4242         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4243         1.8 won't whine at us.
4244
4245 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4246
4247         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4248         synthesize_enter_event): Don' generate enter or leave events if
4249         the pointer is grabbed with owner_events off, and the grab event
4250         mask doesn't ask for them. (#129242)
4251
4252         (gdk_event_translate): Ditto for focus change events.
4253
4254 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4255
4256         Fix #132314.
4257
4258         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4259
4260         * gtk/gtkfilesystem.c: Likewise.
4261
4262         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4263         icon-type code.
4264         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4265         from GtkFileInfo to here.
4266         (gtk_file_system_unix_volume_render_icon): Implement.
4267
4268 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4269
4270         * modules/input/imhangul-defs.h: 
4271         * modules/input/imhangul.c:
4272         * modules/input/Makefile.am: Remove broken hangul input module.
4273         
4274 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4275
4276         * gtk/gtktoolbar.c: Remove obsolete comment.
4277
4278         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4279         SPACE_LINE_END): Make separators wider and taller, so they are
4280         easier to pick up when editing the toolbar.
4281
4282         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4283         a bit, 
4284
4285         * gtk/gtktoolbar.c (rect_within): Formatting fix
4286
4287         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4288         sliding feel more responsive by only restarting sliding when the
4289         placeholder actually changes its goal allocation.
4290
4291 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4292
4293         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4294         compiler warning.  (#122725, Kjartan Maraas)
4295         
4296 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4297
4298         Make menus work better on Xinerama (#126150):
4299         
4300         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4301         monitor_num on the screen of the menu, not of the attach widget.
4302
4303         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4304         (gtk_menu_window_size_request): Remember the monitor_num.
4305
4306 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4307
4308         Fix #105497; constify uses of GdkColor.
4309
4310         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4311         (gdk_gc_set_rgb_bg_color): Constify.
4312         (gdk_gc_set_foreground): Constify.
4313
4314         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4315         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4316         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4317
4318         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4319         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4320         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4321
4322         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4323         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4324         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4325
4326         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4327         (gdk_draw_layout_with_colors): Constify.
4328
4329         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4330         (gdk_pixmap_colormap_create_from_xpm): Constify.
4331         (gdk_pixmap_create_from_xpm): Constify.
4332         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4333         (gdk_pixmap_create_from_xpm_d): Constify.
4334
4335         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4336
4337         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4338         (gtk_clist_set_background): Constify.
4339
4340         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4341         (gtk_color_button_set_color): Constify.
4342
4343         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4344         Constify and add a check for color != NULL.
4345         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4346         (gtk_color_selection_set_previous_color): Constify and add a check
4347         for color != NULL.
4348         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4349
4350         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4351         (gtk_ctree_node_set_background): Constify.
4352
4353         * gtk/gtktext.c (gtk_text_insert): Constify.
4354         (insert_text_property): Constify.
4355         (text_properties_equal): Constify.
4356         (new_text_property): Constify.
4357
4358         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4359         (gtk_widget_modify_fg): Constify.
4360         (gtk_widget_modify_bg): Constify.
4361         (gtk_widget_modify_text): Constify.
4362         (gtk_widget_modify_base): Constify.
4363
4364 2004-01-26  Christian Rose  <menthos@menthos.com>
4365
4366         * configure.in: Added "mi" to ALL_LINGUAS.
4367
4368 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4369
4370         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4371         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4372         window to the root window (i.e., effectively unset it). (#132411)
4373
4374         * gdk/win32/gdkprivate-win32.h
4375         * gdk/win32/gdkglobals-win32.c
4376         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4377         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4378
4379         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4380
4381 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4382
4383         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4384         to map/unmap items on whether they are actually allocated outside
4385         the toolbar, not on whether that will eventually happen. Improves
4386         animation in the presence of overflown items.
4387
4388         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4389         queue_resize() to so that the items will get their new goal
4390         values and the idle handler will not immediately return FALSE.
4391
4392         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4393         make sure that a placeholder becoming invisible doesn't cause a
4394         return TRUE.
4395
4396         * gtk/gtktoolbar.c (get_item_size): Don't special case
4397         placeholders here.
4398
4399 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4400
4401         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4402         try to pack icon if there actually is one.
4403
4404         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4405         OVERFLOWN items get an allocation even when they are
4406         unmapped. This ensures they will slide in properly.
4407
4408         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4409         when there are overflown items that need to slide in. Also add
4410         comments and make formatting more readable.
4411
4412 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4413
4414         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4415         Add a write-only property ::group to be consistent with
4416         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4417         Andrieu)
4418
4419 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4420
4421         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4422         font description.  (#132168)
4423
4424 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4425
4426         Fix #132247.
4427
4428         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4429         mode.
4430         (set_select_multiple): Optionally notify about changes to the
4431         select-multiple property.
4432         (list_selection_changed): Change the condition for the editable row to
4433         test for save mode; this is more clear than testing for not being
4434         in multiple selection mode.
4435         (gtk_file_chooser_default_get_paths): Get impl->action directly
4436         rather than calling gtk_file_chooser_get_action().
4437         (entry_activate): Likewise.
4438         (set_select_multiple): Annotate about #133255.
4439         (update_chooser_entry): Likewise.
4440         (check_preview_change): Likewise.
4441         (tree_selection_changed): Likewise.
4442
4443 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4444
4445         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4446         when there are no columns, or all columns are hidden, #131402
4447
4448 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4449
4450         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4451         mistake. Change back to 225.
4452
4453 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4454
4455         * === Released 2.3.2 ===
4456
4457 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtkicontheme.c: Patch from Christian Neumair
4460         to make warning string more translator friendly.
4461
4462         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4463         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4464         happy.
4465
4466         * configure.in: Require GLib-2.3.2, version 2.3.2,
4467         interface age 0, binary age 302.
4468
4469         * NEWS: Organized, added some names.
4470
4471 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4472
4473         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4474
4475 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4476
4477         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4478         GtkWidget::popup_menu.
4479
4480 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4481
4482         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4483         info after calling gtk_menu_do_remove(), since that function
4484         uses the attach info. Doh!
4485
4486         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4487         for being 1 directly after setting it to 0.
4488
4489 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4490
4491         * NEWS: Updates
4492
4493 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4494
4495         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4496         Fix typo
4497
4498 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4499
4500         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4501         Free the path fields.
4502
4503         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4504         the root_path, reported by <scott@asofyet.org>
4505         (gtk_file_system_model_finalize): Unref the file system.
4506
4507         * gtk/gtkfilefilter.c (filter_rule_free): default:
4508         g_assert_not_reached().
4509         (gtk_file_filter_finalize): Free the filter->name, reported by
4510         <scott@asofyet.org>
4511         (gtk_file_filter_finalize): Free the rules list.
4512
4513 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4514
4515         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4516         color button when an alpha is set.
4517         (gtk_color_button_set_alpha): redraw the color button when an
4518         alpha is set.
4519
4520 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4521
4522         Fix #131869: 
4523         
4524         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4525         a reference to the group while emitting the signals.
4526
4527         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4528         destroy notify which does not only unref, but also resets
4529         the action_group property of the action.
4530
4531 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4532
4533         * NEWS: Added details about GtkFileChooser changes.
4534
4535 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4536
4537         Fix #99425, add accessor functions for GtkPaned's children.
4538
4539         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4540         (gtk_paned_get_child2): New function.
4541
4542 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4543
4544         * NEWS: Start of 2.3.2 section.
4545
4546 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4547
4548         Fixes for #130370, based on a patch by Michael Meeks:
4549         
4550         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4551         adjust cell positions and recalculate row and column counts after
4552         removing an item.
4553
4554         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4555
4556         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4557         appending items.
4558
4559         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4560         to avoid an unintended recursion.
4561
4562 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4563
4564         Fix #131418.
4565
4566         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4567         function.
4568         (gtk_file_chooser_default_set_property): Use
4569         set_select_multiple().  Also, re-set this mode to single if the
4570         file chooser is set to Save mode.
4571         (entry_activate): Handle the case where the entry is completely
4572         empty *and* its current folder does exist.  Also, there is need to
4573         test for select_multiple here now that we ensure that it won't
4574         happen during Save mode.
4575
4576 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4577
4578         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4579         _gtk_toolbar_get_default_space_size ();
4580
4581         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4582         get_space_size): Use them here.
4583
4584 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4585
4586         * tests/testgtk.c (create_toolbar): Set a small size request and
4587         make the window resizable, to test mapping/unmapping of buttons.
4588
4589         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4590         gtk_toolbar_insert_tool_item): remove these functions.
4591
4592         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4593         toolbar_content_show_all, gtk_toolbar_hide_all,
4594         toolbar_content_hide_all): New functions. 
4595
4596         Ignore show_all/hide_all for buttons created in compatibility mode.
4597
4598         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4599         gtk_toolbar_hide_all): Make sure buttons are ignored by
4600         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4601         
4602         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4603
4604         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4605         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4606
4607         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4608         could become NULL.
4609
4610         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4611         instead of prepending them.
4612
4613         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4614         'elapsed' for all items.
4615
4616         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4617         into bitfields.
4618
4619         * gtk/gtktoolbar.c: Many formatting fixes
4620         
4621 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4622
4623         * configure.in: Add the necessary magic to create
4624         po-properties/Makefile.
4625
4626 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4627
4628         The second part of the fix for #114351 (see also 
4629         gdk-pixbuf/ChangeLog and po/ChangeLog):
4630
4631         * Makefile.am (SUBDIRS): Add po-properties.
4632
4633         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4634
4635         * gdk/gdkintl.h (P_): 
4636         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4637
4638         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4639         bind_textdomain_codeset for gtk20-properties as well.
4640
4641 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4642
4643         * gtk/gtktoolbar.c: 
4644
4645         Fix rest of #128678: Implement all the toolbar_content()
4646         methods for the old API case.
4647
4648 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4649
4650         * gtk/gtktoolbar.c: 
4651
4652         Phase 1 of fixing #128678: Only access ToolbarContent through a
4653         set of new functions:
4654
4655         toolbar_content_expose, toolbar_content_visible,
4656         toolbar_content_size_request, toolbar_content_is_homogeneous,
4657         toolbar_content_get_child_requisition,
4658         toolbar_content_is_placeholder, toolbar_content_disappearing,
4659         toolbar_content_get_state, toolbar_content_child_visible,
4660         toolbar_content_get_goal_allocation,
4661         toolbar_content_get_allocation,
4662         toolbar_content_set_start_allocation,
4663         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4664         toolbar_content_set_goal_allocation,
4665         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4666         toolbar_content_set_state, toolbar_content_get_widget,
4667         toolbar_content_set_disappearing,
4668         toolbar_content_set_size_request,
4669         toolbar_content_toolbar_reconfigured,
4670         toolbar_content_retrieve_menu_item, 
4671         toolbar_content_new_tool_item, toolbar_content_destroy,
4672         toolbar_content_is_separator
4673
4674         Also fix #127092.
4675         
4676 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4677
4678         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4679         item ID.
4680
4681 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4682
4683         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4684         overflow menu.
4685         
4686         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4687         [#127726]
4688
4689 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4690
4691         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4692         has_editable field.
4693         (_gtk_file_system_model_add_editable): New function.
4694         (_gtk_file_system_model_remove_editable): New function.
4695         (gtk_file_system_model_get_value): Return appropriate values for
4696         the temporary editable row.
4697         (_gtk_file_system_model_get_info): Handle the editable row.
4698         (_gtk_file_system_model_get_path): Likewise.
4699
4700         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4701         Removed an unused variable.
4702         (toolbar_button_new): Optionally show the button.
4703         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4704         (toolbar_create): Add a "New Folder" button for Save mode.
4705         (error_building_filename_dialog): New helper function.
4706         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4707         (create_file_list): Connect to the "edited" signal of the text
4708         cell renderer.  Store the name column and text renderer in the
4709         impl structure.
4710         (renderer_edited_cb): New callback.
4711         (gtk_file_chooser_default_set_property): Show/hide the "New
4712         folder" button when the save action changes.
4713         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4714         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4715         tree_model.
4716         (get_list_file_info): Likewise!
4717         (list_icon_data_func): Handle the path being NULL.
4718         (new_folder_button_clicked): New callback.
4719         (list_name_data_func): If we are on the editable row, set the text
4720         to "Type name of new folder".
4721         (list_selection_changed): Handle the editable row.
4722         (list_mtime_data_func): Likewise.
4723
4724         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4725         NULL, not FALSE.
4726         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4727
4728 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4729
4730         The first part of the fix for #114351 (see also 
4731         gdk-pixbuf/ChangeLog and po/ChangeLog):
4732         
4733         * gtk/gtkintl.h: 
4734         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4735
4736         * gdk/gdkdisplaymanager.c:
4737         * modules/input/gtkimcontextxim.c:
4738         * gtk/*.c:  Mark property blurbs and nicks with P_().
4739         
4740 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4741
4742         Fix #130969.
4743
4744         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4745         editing_canceled signal.
4746
4747         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4748         "editing-canceled" signal.
4749         (gtk_cell_renderer_editing_canceled): New function.
4750
4751         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4752         Call gtk_cell_renderer_editing_canceled().
4753
4754 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4755
4756         * gtk/gtkfilechooserdefault.c
4757         (gtk_file_chooser_default_set_property): Do not allow setting
4758         select_multiple when in Save mode.
4759         (set_list_model): No need to nullify the list_model and
4760         sort_model.
4761         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4762         (get_paths_foreach): Likewise.
4763
4764         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4765         documentation about folder mode.
4766         (gtk_file_chooser_get_uri): Likewise.
4767
4768 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4769
4770         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4771         get_volume_for_path() method.
4772         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4773         get_root_info() methods, and the "roots-changed" signal.
4774
4775         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4776         function.
4777         (gtk_file_system_list_roots): Removed.
4778         (gtk_file_system_get_root_info): Removed.
4779
4780         * gtk/gtkfilesystemunix.c
4781         (gtk_file_system_unix_get_volume_for_path): Implement.
4782         (get_root_volume): New helper function.
4783         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4784         (gtk_file_system_unix_list_roots): Removed.
4785         (gtk_file_system_unix_get_root_info): Removed.
4786
4787         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4788         accept a NULL root_path.
4789         (struct _GtkFileSystemModel): Add a field to remember the
4790         root_path.
4791         (_gtk_file_system_model_new): Store the root_path in the model
4792         structure.
4793         (find_and_ref_path): Stop going up the hierarchy at the root_path
4794         of the model.  Also, don't return prematurely when walking up the
4795         hierarchy.
4796
4797         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4798         the rules_hint.
4799         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4800         (set_tree_model): New function; create the folder tree model here.
4801         (create_folder_tree): Don't create the model here.
4802         (set_list_model): Set the show_hidden flag on the list model.
4803
4804 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4805
4806         * gtk/gtknotebook.h:
4807         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4808         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4809         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4810         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4811         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4812         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4813         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4814
4815 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4816
4817         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4818         a 'newly-allocated' to hint that the list should be freed after
4819         use.
4820
4821 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4822
4823         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4824         to after handling the button presses in the TreeView to avoid
4825         getting multiple selection_changes()
4826
4827 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4828
4829         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4830         Karoonboonyanan)
4831
4832 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4833
4834         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4835         Don't leak name and stock_id.  (#131358, Morten Welinder)
4836
4837 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4838
4839         * docs/faq/gtk-faq.sgml: Updates to Section 5
4840
4841 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4842
4843         * gtk/gtkradioaction.c: Add a writable group property to align
4844         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4845
4846 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4847
4848         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4849
4850 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4851
4852         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4853
4854         * gtk/gtkuimanager.c
4855         * gtk/gtkactiongroup.c
4856         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4857         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4858         removes the confusion between the disconnect_/connect_proxy signals 
4859         and the (unrelated) virtual functions of the same name and aligns
4860         the setup with the pre_/post_activate signals.
4861
4862 2004-01-12  Jody Goldberg <jody@gnome.org>
4863
4864         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4865           with no submenus otherwise it looks like we activate every time a
4866           submenu opens.
4867
4868 2004-01-12  Jody Goldberg <jody@gnome.org>
4869
4870         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4871
4872 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4873
4874         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4875         (gtk_accel_map_lock_path): 
4876         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4877         entry is silently created during lock_path(), and treated as an error 
4878         during unlock_path(). These changes have been requested by Tim Janik.
4879
4880 2004-01-10  Jody Goldberg <jody@gnome.org>
4881
4882         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4883         s/merge_signals/ui_manager_signals/ for readability.
4884         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4885           signals.
4886         (cb_proxy_pre_activate) : new.
4887         (cb_proxy_post_activate) : new.
4888         (gtk_ui_manager_insert_action_group) : connect the proxies for
4889           GtkActionGroup::pre/post_activate
4890         (gtk_ui_manager_remove_action_group) : disconnect them.
4891
4892         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4893           'sensitive', and 'visible' properties.  Also add pre_activate and
4894           post_activate signals to help deal with activations at a higher
4895           level (eg GtkUIManager)
4896         (gtk_action_group_init) : init sensitive and visible
4897         (gtk_action_group_set_property) : add sensitive and visible
4898         (gtk_action_group_get_property) : add sensitive and visible
4899         (gtk_action_group_get_sensitive) : new.
4900         (gtk_action_group_get_visible) : new.
4901         (cb_set_action_sensitivity) : new with minor optimization that only
4902           signals sensitivity changes if the action could possibly change.
4903         (cb_set_action_visiblility) : ditto.
4904         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4905           rather than using notify::sensitive because that is simpler, easier
4906           to read, and more efficient.
4907         (gtk_action_group_set_visible) : ditto.
4908         (gtk_action_group_add_action) : Each action can only be in 1 group,
4909           set GtkAction::action_group.
4910         (gtk_action_group_remove_action) : clear it.
4911         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4912         (gtk_action_group_add_radio_actions_full) : warning suppression.
4913         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4914           by GtkAction.
4915         (_gtk_action_group_emit_post_activate) : ditto.
4916
4917         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4918         (gtk_action_init) : initialize it.
4919         (gtk_action_get_property) : get.
4920         (gtk_action_set_property) : set it via
4921         (gtk_action_set_action_group) : new function.
4922         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4923           with the logical sensitivity (action & group) rather than the simple
4924           action::sensitivity.
4925         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4926           logical visibility (action & group) rather than the simple
4927           action::visible.  Use widget show/hide directly.
4928         (connect_proxy) : handle the custom sensitivity handler.
4929           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4930           directly, with special cases for TOOL_BUTTON.  Still not especially
4931           good it might be useful to handle label/use_underline by parmspec
4932           lookup.  Those are likely to be implemented by custom types, and are
4933           assumed to exist in GtkToolItem.
4934         (disconnect_proxy) : disconnect the new sensitivity handler.
4935         (_gtk_action_emit_activate) : add pre/post signals.
4936         (gtk_action_activate) : use logical sensitivity.
4937         (gtk_action_is_sensitive) : logical sensitivity.
4938         (gtk_action_get_sensitive) : actual sensitivity.
4939         (closure_accel_activate) : use logical sensitivity.
4940
4941 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4942
4943         * gtk/gtkuimanager.c: Introduce a new parser state for 
4944         accelerator elements to avoid misparsing files containing 
4945         such elements.  (#131035, Morten Welinder)
4946
4947 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4948
4949         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4950
4951 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4952
4953         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4954
4955 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4956
4957         * gtk/gtkuimanager.h:
4958         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4959         obtain a list of toplevel widgets constructed by the ui manager.
4960
4961         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4962         the values can be combined for gtk_ui_manager_get_toplevels().
4963
4964         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4965         gtk_ui_manager_get_toplevels().
4966
4967 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4968
4969         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4970         
4971         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4972         by Anders Carlsson  (#130464).
4973
4974 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4975
4976         * gtk/gtkmain.h: 
4977         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4978         gint to gboolean.  (#130718, reported by Johannes Weißl)
4979
4980 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4981
4982         * gtk/gtkactiongroup.h: 
4983         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4984         Remove the redundant name and stock_id parameters, adjust all callers.
4985
4986 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4987
4988         * gtk/gtkaction.h: 
4989         * gtk/gtkaction.c (gtk_action_new):  
4990         * gtk/gtktoggleaction.h: 
4991         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4992         * gtk/gtkradioaction.h: 
4993         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4994         functions for actions.
4995
4996         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4997         (gtk_action_group_add_toggle_actions_full): 
4998         (gtk_action_group_add_radio_actions_full): and use the
4999         new functions here.  (#125322, Patch by Jeff Frank)
5000
5001 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5002
5003         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5004         docs.
5005
5006 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5007
5008         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5009         (shortcuts_append_home), (shortcuts_append_desktop),
5010         (shortcuts_append_paths), (shortcuts_add_volumes),
5011         (shortcuts_append_bookmarks), (create_shortcuts_model),
5012         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5013         to the shortcuts_model.
5014
5015         (remove_bookmark_button_clicked_cb),
5016         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5017         bookmarks can be removed. Fixes #129873
5018
5019 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5020
5021         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5022         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5023         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5024         respectively. Tests #82203.
5025
5026 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5027
5028         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5029         0777 as the mode for mkdir() and let the umask do the right
5030         thing.  Fixes #121819.
5031
5032         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5033         can return NULL; handle this.  Fixes #129565.
5034
5035 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5036
5037         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5038         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5039
5040 2004-01-06  Jody Goldberg <jody@gnome.org>
5041
5042         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5043           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5044
5045 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5046
5047         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5048         call shortcuts_add_bookmarks() here.
5049         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5050         iter.
5051         (shortcuts_append_paths): Don't display error dialogs here.
5052         (create_file_list): Remove the @#$% rules hint.
5053
5054 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5055
5056         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5057         function.
5058         (toolbar_create): Do not use a toolbar widget, just an hbox
5059         instead.  Add the bookmarks buttons and the current folder label
5060         here.
5061         (create_filename_entry_and_filter_combo): Create the filter combo
5062         here.
5063         (filter_create): Don't show the filter combo initially.
5064         (up_button_cb): Renamed from toolbar_up_cb().
5065         (create_shortcuts_buttons): Removed.
5066
5067 2004-01-05  Murray Cumming  <murrayc@usa.net>
5068
5069         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5070         suggested by Owen Taylor.
5071
5072 2004-01-05  Jody Goldberg <jody@gnome.org>
5073
5074         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5075           I would have prefered outdent, but compatibility seems more
5076           important.
5077         * gtk/gtkstock.c (builtin_items) : ditto.
5078         * gtk/gtkstock.h : ditto.
5079         * gtk/stock-icons/Makefile.am : ditto.
5080         * gtk/stock-icons/stock_text_indent_16.png :
5081         * gtk/stock-icons/stock_text_indent_24.png :
5082         * gtk/stock-icons/stock_text_unindent_16.png :
5083         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5084
5085 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5086
5087         * gtk/gtkradiotoolbutton.[ch]
5088         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5089         group is a GtkRadioButton, not a GtkWidget.
5090
5091 2004-01-04  Hans Breuer  <hans@breuer.org>
5092
5093         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5094         gdk_window_set_keep_(above|below) to make DND work again.
5095         Thanks to Alif Wahid for noticing.
5096
5097         * gdk/gdk.def : update externals
5098
5099         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5100
5101         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5102           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5103           gtk/stock-icons/stock_harddisk_16.png 
5104           gtk/stock-icons/stock_harddisk_24.png 
5105         Harddisk stock icons for file system implementations. Beside
5106         FLOPPY and CDROM there is now HARDDISK, probably some 
5107         GTK_STOCK_NETWORK would be useful, but I could not find one.
5108
5109 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5110
5111         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5112         Patch from Andrew Moise (#130462).
5113
5114 2004-01-01  Jody Goldberg <jody@gnome.org>
5115
5116         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5117           visible_vertical.
5118         (gtk_action_class_init) : here.
5119         (gtk_action_init) : here.
5120         (gtk_action_set_property) : here.
5121         (gtk_action_get_property) : here.
5122         (connect_proxy) : and here.
5123
5124 2003-12-30  Jody Goldberg <jody@gnome.org>
5125
5126         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5127           utility routine for use in derived GtkActions with the replicated code
5128           from.
5129         (gtk_action_group_add_actions_full) : here.
5130         (gtk_action_group_add_toggle_actions_full) : here.
5131         (gtk_action_group_add_radio_actions_full) : and here.
5132
5133 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5134
5135         * configure.in: Added "bn" to ALL_LINGUAS.
5136
5137 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5138
5139         * bn.po: Added Bangla translation by 
5140         of Ankur group <gnome-translation@bengalinux.org>.
5141
5142 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5143
5144         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5145         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5146         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5147         week_start values other than 0 and 1, e.g. 6 will let weeks start
5148         on Saturday.  (#130349, Roozbeh Pournader) 
5149
5150 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5151
5152         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5153         
5154         Fix to allow reasonable pointer behavior in window mode when an
5155         extended input device reports an incorrect resolution of 0.  Fixes
5156         bug #123546
5157         
5158 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5159
5160         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5161         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5162         plurals (#123847).
5163
5164 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5165
5166         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5167         (gtk_action_group_add_toggle_actions_full):
5168         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5169         from the stock item if stock_id is given, but accelerator 
5170         not.  (Noticed by Jeff Franks and Jody Goldberg)
5171
5172         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5173         to test the above change.
5174         
5175 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5176
5177         Make show_all() work for the extra and preview widgets; reported
5178         by Paolo Maggi.
5179
5180         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5181         preview widget.
5182         (set_extra_widget): show_all() the extra widget.
5183
5184 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5185
5186         * gtk/gtkuimanager.c (do_updates): 
5187         * gtk/gtktoolbar.c (slide_idle_handler): 
5188         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5189
5190         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5191         functions. (#130157, patch from Olexiy Avramchenko).
5192         
5193 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5194
5195         * gtk/gtkradiotoolbutton.c:
5196         * gtk/gtkradiotoolbutton.h:
5197         * gtk/gtkseparatortoolitem.c:
5198         * gtk/gtkseparatortoolitem.h:
5199         * gtk/gtktoggletoolbutton.c:
5200         * gtk/gtktoggletoolbutton.h:
5201         * gtk/gtktoolbar.c:
5202         * gtk/gtktoolbar.h:
5203         * gtk/gtktoolbutton.c:
5204         * gtk/gtktoolbutton.h:
5205         * gtk/gtktoolitem.c:
5206         * gtk/gtktoolitem.h:
5207         Update my e-mail address.
5208         
5209 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5210
5211         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5212         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5213         paths.  (#73207, reported by Havoc Pennington)
5214
5215 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5216
5217         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5218         instead of VISIBLE to determine whether we should stop
5219         sliding. (#130018, reported by Christian Persch).
5220
5221 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5222
5223         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5224         Don't use first_action without initializing it if n_entries is 0.
5225
5226 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5227
5228         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5229         Add the missing _get_ to the name of the non-Xcursor version of
5230         this function.  (noticed by Torsten Schoenfeld)
5231
5232 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5233
5234         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5235         muppet.
5236
5237 2003-12-24  Jody Goldberg <jody@gnome.org>
5238
5239         * gtk/gtkactiongroup.h : Add some const to the char * in
5240           GtkActionEntry*.  We're reccomending people pass static strings to
5241           them, and not freeing them.  This stems to flood of warnings that
5242           result.
5243         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5244           temp vars to const to match above.
5245         (gtk_action_group_add_toggle_actions_full) : ditto.
5246         (gtk_action_group_add_radio_actions_full) : ditto.
5247
5248 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5249
5250         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5251         gtk_clipboard_request_targets() and 
5252         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5253
5254 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5255
5256         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5257         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5258         * gtk/gtkcalendar.c (draw_arrow_left):
5259         (draw_arrow_right): Removed. 
5260         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5261         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5262         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5263         insensitive.  (#97376)
5264
5265 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5266
5267         * gtk/gtkuimanager.c (update_node): 
5268         (update_smart_separators): 
5269         (_gtk_menu_is_empty): 
5270         (find_menu_position): 
5271         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5272         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5273         (gtk_combo_box_relayout): Fix memory leaks caused by the
5274         failure to free the result of gtk_container_get_children().
5275
5276 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5277
5278         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5279         properties when the window becomes a toplevel. When a window that
5280         was previously a toplevel becomes a toplevel again, restore its
5281         window type. Also make sure the focus window is removed from the
5282         XID hash when it is destroyed. (#117579, reported by Morten
5283         Welinder, patch reviewed by Owen Taylor).
5284
5285 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5286
5287         * gtk/gtkmenushell.h: 
5288         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5289         to emit the "cancel" signal on a menu shell.
5290
5291         * gtk/gtkmenu.c (gtk_menu_key_press): 
5292         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5293         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5294         new function instead of directly emitting the 
5295         signal.  (#81803, Owen Taylor)
5296
5297 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5298
5299         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5300         Fix the "language_set" blurb.  
5301         
5302 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5303
5304         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5305         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5306
5307 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5308
5309         Fixes #108458.
5310
5311         * gtk/gtkcelllayout.[ch]: added a reorder method.
5312
5313         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5314         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5315
5316         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5317         (gtk_cell_view_cell_layout_reorder): ditto.
5318
5319         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5320         (gtk_combo_box_cell_layout_reorder): ditto.
5321
5322         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5323         (gtk_entry_completion_reorder): ditto.
5324
5325 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5326
5327         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5328         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5329
5330 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5331
5332         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5333         here from gtk_menu_real_insert(),
5334         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5335         (gtk_menu_reorder_child): run _do_insert after inserting the child
5336         (unbreaks _reorder_child, reported by Tim Janik).
5337
5338 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5339
5340         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5341         g_date_strftime() for UTF-8 correctness; use Julian dates to
5342         simplify the function.
5343
5344 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5345
5346         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5347         Test extra_width, not extra_height, when determining whether to
5348         set extra_width.  (#129647, Jan Arne Petersen)
5349
5350 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5351
5352         Fix the behaviour of insensitive actions, which was broken
5353         when gtk_action_activate() was changed to pay attention to 
5354         sensitivity  (#129557, Christian Persch)
5355         
5356         * gtk/gtkaction.h: 
5357         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5358         function to emit an activate signal without regard to sensitivity.
5359
5360         * gtk/gtkradioaction.c: 
5361         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5362         instead of gtk_action_activate().
5363
5364 2003-12-18  Jody Goldberg <jody@gnome.org>
5365
5366         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5367           to ensure that the base hicolor theme is installed.  Silently
5368           failing to produce icons that apps assume exist in the theme seems
5369           like a bad idea.
5370
5371 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5372
5373         Fixes #110249, reworked patch from Joshua N Pritikin.
5374
5375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5376         (gtk_tree_model_sort_tree_drag_source_init),
5377         (gtk_tree_model_sort_row_draggable),
5378         (gtk_tree_model_sort_drag_data_get),
5379         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5380
5381         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5382         (gtk_tree_model_filter_tree_drag_source_init),
5383         (gtk_tree_model_filter_row_draggable),
5384         (gtk_tree_model_filter_drag_data_get),
5385         (gtk_tree_model_filter_drag_data_delete): ditto.
5386
5387 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5388
5389         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5390         for "*" and "/" (expand/collapse all). (#110195, reported by
5391         Calum Benson).
5392
5393 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5394
5395         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5396         clear the extra_attrs list if we set "text" after "markup".
5397         (Fixes #121933, Federico Mena Quintero).
5398
5399 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5400
5401         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5402         Fix typo that used the wrong x/y values for the x1, y1 point
5403         (#129605)
5404
5405 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5406
5407         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5408         (gtk_cell_renderer_text_finalize),
5409         (gtk_cell_renderer_text_get_property),
5410         (gtk_cell_renderer_text_set_property), (get_layout): added language
5411         and language_set properties like GtkTextTag has. (#103800, reported
5412         by Owen Taylor).
5413
5414 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5415
5416         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5417         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5418         "activate" signal.  (#129358, Ka-Hing Cheung)
5419
5420 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5421
5422         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5423         the logical flag backwards in the expand_collapse_cursor_row
5424         bindings, fixing.
5425         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5426         flag when !logical and in RTL. (Fixes #107527, reported by
5427         Noah Levitt).
5428
5429 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5430
5431         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5432         editing when activated by the left mouse button. (#106869,
5433         patch from Evan Martin).
5434
5435 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5436
5437         Migrating all cell renderers to use the new instance private data
5438         construction.
5439
5440         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5441         longer being used.
5442
5443         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5444         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5445         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5446         GtkCellRendererInfo handling, migrate to instance private data.
5447
5448         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5449         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5450         from GtkCellRendererInfo to text renderer private data.
5451
5452         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5453         (gtk_cell_renderer_pixbuf_class_init),
5454         (gtk_cell_renderer_pixbuf_finalize),
5455         (gtk_cell_renderer_pixbuf_get_property),
5456         (gtk_cell_renderer_pixbuf_set_property),
5457         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5458         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5459         migrate to instance private data.
5460
5461         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5462         (gtk_cell_renderer_toggle_get_property),
5463         (gtk_cell_renderer_toggle_set_property),
5464         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5465
5466 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5467
5468         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5469         (gtk_cell_renderer_text_get_property),
5470         (gtk_cell_renderer_text_set_property), (get_layout): add a
5471         single-paragraph-mode property, use private instance data.
5472         (Fixes #114943, reported by Morten Welinder).
5473
5474 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5475
5476         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5477         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5478         by Matthias Clasen).
5479
5480 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5481
5482         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5483         if we set a new stock_id and there was a previous stock_id, unref
5484         the pixbuf (since it was used to renderer the previous stock_id
5485         and stock_id might have been set to NULL now). (Fixes #122966).
5486
5487 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5488
5489         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5490
5491         Check that index is not bigger than level array length
5492         also when depth is 1. Now get_iter_first correctly return
5493         FALSE when the model is empty (#129411).
5494
5495 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5496
5497         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5498         try to strcmp or strlen if we managed to normalize and casefold
5499         the string correctly. Fixes crashes with non-UTF8 strings.
5500         (#121617, Patch from Tim-Philipp Müller).
5501
5502 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5503
5504         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5505         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5506         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5507         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5508         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5509         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5510
5511 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5512
5513         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5514         (#122727, patch from Kjartan Maraas).
5515
5516 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5517
5518         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5519
5520         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5521         (gtk_tree_view_init), (gtk_tree_view_set_property),
5522         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5523         fixed_height_mode property,
5524         (intialize_fixed_height_mode), (do_validate_rows),
5525         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5526         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5527         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5528         (gtk_tree_view_insert_column): implement fixed height mode,
5529         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5530         (gtk_tree_view_insert_column_with_attributes),
5531         (gtk_tree_view_insert_column_with_data_func): update docs.
5532
5533         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5534
5535 2003-12-07  Murray Cumming  <murrayc@usa.net>
5536  
5537         * gtk/gtktreemodel.c:
5538         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5539         Actually call the default signal handlers instead of calling the
5540         marshallers themselves in an endless loop. These default signal handler
5541         callbacks are not actually set so this is only noticed by gtkmm at
5542         the moment. Bug 123923.
5543
5544 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5545
5546         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5547         "volumes-changed" signal.  Added the following methods:
5548                 list_volumes
5549                 volume_free
5550                 volume_get_base_path
5551                 volume_get_is_mounted
5552                 volume_mount
5553                 volume_get_display_name
5554                 volume_render_icon
5555
5556         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5557         "volumes-changed" signal.
5558         (gtk_file_system_list_volumes): New function.
5559         (gtk_file_system_volume_free): New function.
5560         (gtk_file_system_volume_get_base_path): New function.
5561         (gtk_file_system_volume_get_is_mounted): New function.
5562         (gtk_file_system_volume_mount): New function.
5563         (gtk_file_system_volume_get_display_name): New function.
5564         (gtk_file_system_volume_render_icon): New function.
5565
5566         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5567         (gtk_file_system_unix_volume_get_base_path): Implement.
5568         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5569         (gtk_file_system_unix_volume_mount): Implement.
5570         (gtk_file_system_unix_volume_get_display_name): Implement.
5571         (gtk_file_system_unix_volume_render_icon): Implement.
5572
5573         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5574         Added a field for the "volumes-changed" signal connection.
5575         (gtk_file_chooser_default_set_property): Connect to
5576         "volumes-changed" on the file system.
5577         (gtk_file_chooser_default_finalize): Disconnect from
5578         "volumes-changed".
5579
5580         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5581         function.
5582         (shortcuts_get_index): New helper function.
5583         (shortcuts_insert_path): Can now insert volumes as well as paths.
5584         (shortcuts_append_paths): Don't take is_file_system_root.
5585         (shortcuts_add_volumes): New function.
5586         (shortcuts_append_file_system_roots): Removed.
5587         (create_shortcuts_model): Use shortcuts_add_volumes().
5588         (remove_bookmark_button_clicked_cb): Check that the index is
5589         within range.
5590         (bookmarks_check_add_sensitivity): Take volumes into account.
5591         (shortcuts_get_selected_index): New helper function.
5592         (remove_bookmark_button_clicked_cb): Use
5593         shortcuts_get_selected_index().
5594         (bookmarks_check_remove_sensitivity): Likewise.
5595         (shortcuts_select_func): Likewise.
5596         (shortcuts_row_activated_cb): Handle volumes as well as normal
5597         paths.
5598         (shortcuts_activate_volume): New function.
5599         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5600         bookmarks_iter fields.
5601         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5602         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5603         (remove_bookmark_rows): Removed.
5604         (shortcuts_add_bookmarks): New function; moved most of the code
5605         over from shortcuts_append_bookmarks().
5606         (shortcuts_append_bookmarks): Add the separator node here, and
5607         then call shortcuts_add_bookmarks().
5608
5609 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5610
5611         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5612         (G_OS_UNIX/G_OS_WIN32 stuff)
5613
5614 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5615
5616         Do not interpret distant clicks as double-clicks  (#116541,
5617         Bernhard Walle):
5618         
5619         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5620         double_click_distance, button_x and button_y.
5621         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5622
5623         * gdk/gdkdisplay.h: 
5624         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5625         New function to set the double click distance on a display.
5626
5627         * gdk/gdkevents.c: Take double click distance into account
5628         when generating single, double or triple clicks.
5629
5630         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5631
5632         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5633         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5634
5635 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5636
5637         * gtk/gtkdialog.c: Sigh, revert the change.
5638
5639 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5640
5641         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5642         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5643         allows sane behavior for #101293.
5644
5645 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5646
5647         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5648         getter and setter gtk_button_[sg]et_alignment(), to set the
5649         alignment of the child.  (#70961, Jody Goldberg)
5650
5651 2003-12-14  Hans Breuer  <hans@breuer.org>
5652
5653         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5654         similar as the other filesystem placement 'constants' (dynamic
5655         resolving on win32)
5656
5657         * gtk/gtkfilechooserwidget.c : handle file system to win32
5658         renaming here as will
5659         * gtk/gtkfilesystemwin32.c : implement render_icon
5660
5661         * gtk/gtk.def gdk/gdk.def : updated externals
5662
5663         * gdk/win32/gdkdisplay-win32.c : make it compile without
5664         <multimon.h> - i.e. even older sdk
5665
5666         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5667         with TIMERPROC prototype
5668
5669         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5670         BITMAPV5HEADER (from win xp) either
5671
5672         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5673         not defined
5674
5675         * tests/testfilechooser.c : recent GLib crashes on 
5676         g_print ("%s", NULL) so avoid this
5677
5678 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5679
5680         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5681         followed by calls to CloseClipboard(). Add a missing call to
5682         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5683         API_CALL macro in more places.
5684
5685 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5686
5687         Merge from stable:
5688
5689         * gdk/gdkdisplaymanager.c: Mark default_display static.
5690
5691         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5692
5693         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5694         output.
5695
5696         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5697         --gdk-debug=events. In general, output just one line of debugging
5698         output for each Windows message, plus one line for each GDK event
5699         generated. Indent all lines according to window procedure nesting
5700         level.
5701
5702         (inner_window_procedure): Rename from real_window_procedure.
5703
5704         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5705         the point is in the non-client (decoration) area of the window
5706         returned by WindowFromPoint(). Return the root window in that
5707         case.
5708
5709         (build_pointer_event_state): Test also MK_XBUTTON1 and
5710         MK_XBUTTON2 (buttons 4 and 5).
5711
5712         (synthesize_enter_event): Track the mouse leaving the window in
5713         the event being generated, not the one mentioned in the Windows
5714         message.
5715
5716         (propagate): Test for NULL parent earlier. Improves event
5717         generation from a grabbed pointer. Part of fix for #107320.
5718
5719         (handle_stuff_while_moving_or_resizing): New function, to
5720         dispatch the main loop (once).
5721
5722         (resize_timer_proc): New function, set to be called by an inerval
5723         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5724
5725         (gdk_event_translate): Drop unused return_exposes parameter.
5726
5727         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5728
5729         On WM_SYSKEYUP, generate a key release event also for just the Alt
5730         key.
5731
5732         On WM_MOUSELEAVE, generate a leave event of type
5733         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5734         top-level window, and left the app completely.
5735
5736         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5737         calls resize_timer_proc() at regular intervals. On
5738         WM_EXITSIZEMOVE, kill the timer.
5739
5740         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5741         and dispatch the main loop (by calling
5742         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5743         Herman Bloggs.
5744
5745         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5746         also wintab messages.
5747
5748         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5749         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5750         the window's owner. Fixes #118093, reported by Maxime Romano.
5751
5752 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5753
5754         * gdk/win32/gdkwindow-win32.[ch]: Implement
5755         gdk_window_set_icon_list() for Win32, with support for big and
5756         small icons and support for alpha-channel icons under Windows
5757         XP. Replaces the previous implementation of gdk_window_set_icon().
5758         (#128762)
5759         
5760 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5761
5762         * gdk/x11/gdkprivate-x11.h: 
5763         * gdk/x11/gdkx.h: 
5764         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5765         Rename from _gdk_x11_register_event_type(), added API docs.
5766         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5767         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5768         all callers.  (#121471, Bill Haneman)
5769
5770 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5771
5772         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5773         of gc is ignored.  (#101983, Sebastian Rittau)
5774
5775 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5776
5777         A trick for a faster treeview, step 1. Patch to short circuit
5778         _build_tree(), inspired by Jonathan (#80868).
5779
5780         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5781         flags by default,
5782         (gtk_tree_view_build_tree): don't even try to recurse when the
5783         model says that it is a list, remove flag unsetter,
5784         (gtk_tree_view_set_model): change flag setting logic.
5785
5786         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5787         propagate whether or not the child model has _IS_LIST set.
5788
5789         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5790         ditto.
5791
5792 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5793
5794         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5795         since it broke logical keynav. 
5796         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5797         direction in inverted scrollbars here instead.
5798
5799 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5800
5801         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5802         "gravity" for RTL mode in a better way: Keep the distance from 
5803         the upper end of the page to the upper bound constant. This also 
5804         fixes problems with the initial position of the viewport in RTL 
5805         mode.  (#129063)
5806         
5807 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5808
5809         Combo box flipping support.
5810
5811         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5812         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5813         patch from Matthias Clasen),
5814         (gtk_combo_box_popup): fix popup window alignment if there's a
5815         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5816
5817         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5818         (#128348, patch from Semion Chichelnitsky).
5819
5820 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5821
5822         * examples/gtkdial/gtkdial.c:
5823         * examples/menu/menu.c:
5824         * examples/scribble-xinput/scribble-xinput.c:
5825         * examples/progressbar/progressbar.c:
5826         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5827         in examples. (#129074, Olexiy Avramchenko)
5828         * examples/calendar/Makefile:
5829         * examples/rangewidgets/Makefile:
5830         * examples/menu/Makefile: Allow deprecated functions in
5831         examples which use deprecated widgets.
5832
5833 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5834
5835         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5836         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5837
5838 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5839
5840         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5841         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5842
5843 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5844
5845         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5846         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5847         Semion Chichelnitsky)
5848
5849 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5850
5851         Changes to allow "no input" windows (#64613):
5852         
5853         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5854         field accept_focus.
5855         
5856         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5857         set it.
5858
5859         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5860         and gtk_window_get_focus() and gtk_window_set_focus().
5861
5862         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5863         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5864         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5865         Initialize the accept_focus field to TRUE.
5866
5867         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5868         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5869         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5870         Implementations for the various backends. The Win32 and linux-fb
5871         implementations set the accept_focus field, but don't use it yet 
5872         to actually implement noinput windows. The X implementation updates
5873         the WM_HINTS to select the globally active input model (see the
5874         ICCCM) if accept_focus is FALSE.
5875
5876         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5877         WM_TAKE_FOCUS message if accept_focus is FALSE.
5878         
5879 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5880
5881         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5882         Added toolbar items for the filter separator and the filter item.
5883         (toolbar_create): Add the filter widgets here.
5884         (filter_create): Renamed from create_filter().  Don't store the
5885         alignment in the impl structure, just return it.
5886         (toolbar_show_filters): New function.
5887         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5888         (gtk_file_chooser_default_remove_filter): Likewise.
5889         (gtk_file_chooser_default_constructor): Don't create the filter
5890         widget here.
5891         (struct _GtkFileChooserDefault): Added a field for a current
5892         folder label.
5893         (gtk_file_chooser_default_constructor): Create the folder label.
5894         (gtk_file_chooser_default_set_current_folder): Set the current
5895         folder label.
5896
5897         * tests/testfilechooser.c (main): Dramatically improved the
5898         usability of the extra widget through careful word choice.
5899
5900 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5901
5902         * gdk/gdk.h: include gdkspawn.h.
5903
5904 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5905
5906         * gdk/linux-fb/gdkspawn-fb.c,
5907           gdk/win32/gdkspawn-win32.c,
5908           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5909         s/gdk_spawn/gdk_spawn_on_screen/.
5910
5911 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5912
5913         Utility functions for multi-screen applications which need
5914         to ensure launched applications appear on a certain screen.
5915         See bug #95897.
5916         
5917         * gdk/gdkspawn.h: header for multi-screen launching
5918         support.
5919         
5920         * gdk/Makefile.am: install gdkspawn.h.
5921         
5922         * gdk/x11/Makefile.am:
5923         * gdk/x11/gdkspawn-x11.c:
5924         (gdk_spawn_make_environment_for_screen): private function
5925         to create an environment vector with DISPLAY set appropriately
5926         for the screen.
5927         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5928         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5929         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5930         
5931         * gdk/linux-fb/Makefile.am,
5932           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5933         
5934         * gdk/win32/Makefile.am,
5935           gdk/win32/gdkspawn-win32.c: win32 impl.
5936
5937 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5938
5939         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5940         rather than "Username's Home" (#125964).
5941         (shortcuts_selection_changed_cb): New callback, check the
5942         sensitivity of the Remove Bookmark button at the right time.
5943         (shortcuts_row_activated_cb): It is not necessary to check the
5944         sensitivity here.
5945
5946 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5947
5948         Improve the GDK API for dealing with group leaders (#119375):
5949         
5950         * gdk/gdkwindow.h: 
5951         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5952         get the group leader of a toplevel window as a GdkWindow.
5953
5954         * gdk/gdkdisplay.h: 
5955         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5956         function to get the default group leader as a GdkWindow.
5957
5958         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5959         the GdkWindow of the default group leader.
5960         
5961         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5962         for the default group leader.
5963
5964 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5965
5966         * gdk/gdkkeysyms.h:
5967         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5968         Ukrainian_GHE_WITH_UPTURN. (#128529)
5969
5970 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5971
5972         * gtk/gtkfilechooserdefault.c:
5973         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5974         behavior of the GtkFileSelection to determine selected paths in
5975         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5976
5977 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5978
5979         * gtk/gtkfilechooserdefault.c
5980         (gtk_file_chooser_default_get_paths): Don't declare the closure
5981         struct twice.
5982         (get_paths_foreach): Likewise.
5983
5984 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5985
5986         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5987
5988 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5989
5990         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5991         with MSVC and old headers. (#126933, John Ehresman)
5992
5993 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5994          
5995         * === Released 2.3.1 ===
5996
5997         * NEWS: Updates for 2.3.1
5998
5999         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6000
6001         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6002         Rename from gtk_menu_item_real_can_activate_accel() to
6003         match GTK+ convention, improve comment.
6004
6005         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6006         can ::can-activate-accel signal.
6007
6008         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6009         in comment.
6010
6011         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6012         up comment.
6013         
6014         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6015         into the .c file.
6016
6017 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6018
6019         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6020         missing 'else'. (#128816, Jorn Baayen)
6021
6022 2003-12-02  Michael Meeks  <michael@ximian.com>
6023
6024         Based on a patch by Martin Kretzschmar; #122448
6025         
6026         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6027         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6028         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6029         function pointers. Deprecate the global gdk_threads_mutex variable.
6030         
6031         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6032         extracted from GTK_THREADS_ENTER/LEAVE macros.
6033         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6034         (gdk_threads_set_lock_functions): impl.
6035
6036         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6037
6038 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6039
6040         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6041         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6042         Gonzalez)
6043
6044 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6045
6046         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6047         return value from SendMessage(WM_SETICON). That is the old
6048         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6049
6050         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6051         have a pointer grab active with a grab cursor set, destroy that
6052         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6053
6054 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6055
6056         * configure.in: Added Thai (th) to ALL_LINGUAS.
6057
6058 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6059
6060         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6061         RTL flipping for GtkAlignment.  (#127585)
6062
6063 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6064
6065         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6066         popup window when in RTL mode.  (#127578)
6067
6068 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6069
6070         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6071         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6072         before doing anything to prevent garbage returns.
6073
6074 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6075
6076         * gtk/gtkviewport.c: Implement RTL flipping for 
6077         GtkViewport: Adjust the "gravity" when resizing
6078         This is a bit flickery in RTL mode.  (#107526)
6079
6080 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6081
6082         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6083         GtkScrolledWindow: the vertical scrollbar shows up on the left
6084         side in RTL mode.  (#107526)
6085
6086 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6087
6088         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6089         tabs displayed at the top/bottom are rearranged, and tabs on
6090         the left/right are displayed at the opposite edge.  (#96630)
6091
6092 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6093
6094         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6095         gtk_label_set_attributes() take NULL. See bug #128517.
6096
6097 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6098
6099         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6100         the in_change flag.
6101         (completion_idle_callback): Use a temporary list store and re-set
6102         it on the completion rather than modifying the old one.  We are
6103         re-reading the folder anyway, and this gets rid of non-atomicity
6104         problems.
6105
6106 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6107
6108         Decouple impl->current_folder from the selection in the folder
6109         tree.  This is so that going to /home/federico/.foo (e.g. from a
6110         bookmark) will work even if show_hidden == FALSE.  The folder tree
6111         needs to be fixed in this case to show such folders explicitly.
6112
6113         * gtk/gtkfilechooserdefault.c
6114         (gtk_file_chooser_default_set_current_folder): When changing
6115         folders, do the entry and list model work here, instead of
6116         tree_selection_changed().
6117         (struct _GtkFileChooserDefault): Added a changing_folder flag
6118         again, dum de dum.
6119         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6120
6121 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6122
6123         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6124         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6125
6126 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6127
6128         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6129         bookmarks buttons with the location entry.
6130
6131         * gtk/gtkfilechooserdefault.c
6132         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6133         bookmarks buttons and the location entry.
6134
6135 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6136
6137         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6138         shortcuts tree as a drag destination.
6139         (shortcuts_drag_data_received_cb): New callback.
6140         (get_file_info): Also fetch information on whether the file is a folder.
6141         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6142         (error_could_not_add_bookmark_dialog): New function.
6143         (shortcuts_add_bookmark_from_path): New helper function.
6144         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6145         (shortcuts_row_activated): We no longer need the changing_folder flag.
6146         (struct _GtkFileChooserDefault): Likewise.
6147
6148 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6149
6150         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6151         disappearing placeholders that are still visible.
6152
6153         * gtk/gtktoolbar.c: formatting fixes
6154
6155         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6156         disappearing, for placeholders that are going to disappear.
6157
6158         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6159
6160 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6161
6162         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6163         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6164         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6165         resizers, #127874
6166
6167 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6168
6169         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6170         Don't use freed memory.  (#127698, Taavi Talvik) 
6171
6172 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6173
6174         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6175
6176 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6177
6178         * gtk/gtkuimanager.c: Remove debug define.
6179
6180 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6181
6182         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6183         and the attach widget.
6184
6185         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6186         sensitivity and the parent menu.
6187
6188         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6189         checks whether accelerators may activate a widget. the default handler
6190         demands the widget be sensitive and visible+viewable.
6191
6192         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6193
6194 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6195
6196         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6197         popup menus.  (#127227)
6198
6199 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6200
6201         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6202
6203 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6204
6205         * gtk/gtkradiotoolbutton.[ch]
6206         (gtk_radio_tool_button_new_from_widget): Make this function take a
6207         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6208         Cumming)
6209
6210 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6211
6212         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6213
6214 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6215
6216         * gtk/gtktoolbar.c: remove variable
6217         n_overflowed_menu_items_when_dnd_started
6218
6219 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6220
6221         Rework sliding algorithm.
6222         - No more weird jumping when items are dragged off and added to
6223         the toolbar,
6224         - More natural item movement
6225
6226         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6227         function is now responsible for calculating intermediate positions
6228         during item sliding. It is also responsible for starting sliding
6229         if items disappear.  Also turn off expanding when there is an
6230         overflow menu.
6231         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6232         (slide_idle_handler): New function. All the sliding is now done by
6233         gtk_toolbar_size_allocate(), so the idle handler now just checks
6234         if there is more sliding to be done.
6235         (compute_intermediate_allocation, position): new functions
6236         calculating intermediate steps in the slide animations. The new
6237         animation algorithm uses a constant speed instead of a constant
6238         must-be-finished-within time.
6239         (struct _ToolbarContent): use 
6240         GtkAllocation goal_allocation; and 
6241         GtkAllocation start_allocation; instead of 
6242         gint start/goal_width;
6243
6244         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6245         documentation
6246
6247 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6248
6249         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6250         positioning Xinerama-aware.  (#127332)
6251
6252 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6253
6254         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6255         boundaries visible in fake Xinerama mode.
6256
6257 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6258
6259         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6260         for the gtk_widget_hide() call.
6261
6262 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6263
6264         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6265         from David Hampton to fix sorting on booleans.
6266
6267 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6268
6269         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6270         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6271         by Frederic Crozat).
6272
6273 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6274
6275         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6276
6277 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6278
6279         Fixes to problems reported by Iain Holmes:
6280
6281         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6282         throw up an error dialog if the desktop doesn't exist.
6283         (error_message): Handle the case where there is no real toplevel
6284
6285         yet.
6286         (list_model_filter_func): Always let folders pass through (patch
6287         by Dave Malcolm).
6288
6289 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6290
6291         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6292         to a somewhat more logical place,
6293         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6294
6295 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6296
6297         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6298         the popup when it is visible, popdown when there are less chars
6299         than the minimum key length in the entry,
6300         (gtk_entry_completion_changed): popdown when the entry is empty.
6301
6302         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6303         size request of the vscrollbar to (-1, 0), to get a nicely sized
6304         completion treeview (Fixes #126573, reported by Piers Cornwell),
6305         (_gtk_entry_completion_resize_popup): show/hide the action_view
6306         based on items.
6307
6308 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6309
6310         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6311         off the dialog's separator (thanks to Iain Holmes).
6312
6313 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6314
6315         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6316         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6317         on items that have a submenu. (#120104).
6318
6319 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6320
6321         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6322         "ItemState" field indicating the overflowed-ness etc. of the item.
6323         (gtk_toolbar_size_allocate): update the field here.
6324
6325 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6326
6327         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6328         to the alignment.  Use the HIG-specified spacing between the
6329         filter label and the combo.
6330         (create_filename_entry): Use HIG-specified spacing between the
6331         location label and the entry.
6332         (gtk_file_chooser_default_constructor): Don't use vertical padding
6333         around the filename entry.
6334
6335 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6336
6337         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6338         render_icon virtual method.
6339
6340         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6341
6342         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6343         Implement as a stub for now.
6344
6345         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6346         gtk_file_system_render_icon().
6347         (list_icon_data_func): Likewise.
6348         (toolbar_create): Set the toolbar style to icons only.
6349
6350         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6351         Fix doc comments.
6352
6353 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6354
6355         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6356         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6357
6358 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6359
6360         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6361         only unselect all items if the treeview has focus. (Fixes bug
6362         reported by Marco Pesenti Gritti).
6363
6364 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6365
6366         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6367         number of actions is "matches + actions - 1". (Fixes #126572).
6368
6369 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6370
6371         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6372         mem leaks (#119435).
6373
6374 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6375
6376         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6377         try to fetch the child back, since we do know that it is already
6378         gone by now (#126493, Marco Pesenti Gritti).
6379
6380 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6381
6382         Fixes based on comments from Owen Taylor, #125264.
6383
6384         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6385         variable,
6386         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6387         a resize,
6388         (gtk_cell_view_get_size_of_row): new function,
6389         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6390         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6391         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6392         s/cellview/cell_view/ in the function definitions, so they match
6393         with the header file.
6394
6395         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6396         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6397         the measurer, remove _set_size_request call,
6398         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6399         instead of the measurer,
6400         (gtk_combo_box_style_set): queue a resize,
6401         (gtk_combo_box_size_request): update of _remeasure call,
6402         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6403         (gtk_combo_box_cell_layout_pack_end),
6404         (gtk_combo_box_cell_layout_clear),
6405         (gtk_combo_box_set_model): get rid of the measurer,
6406         (gtk_combo_box_cell_layout_add_attribute),
6407         (gtk_combo_box_cell_layout_set_cell_data_func),
6408         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6409         resize instead of calling _remeasure.
6410
6411 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6412
6413         * gdk-pixbuf/Makefile.am
6414         * modules/input/Makefile.am: Use install-data-hook for
6415         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6416         Fixes #112806.
6417
6418         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6419
6420 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6421
6422         Fix for #119555, Peter Zelezny:
6423         
6424         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6425         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6426         by removing the _ prefix. 
6427         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6428         gdk/gdkwindow.c: Adjust all callers.
6429
6430 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6431
6432         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6433         the action is sensitive.  (#127187, Christian Persch)
6434
6435 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6436
6437         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6438
6439 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6440
6441         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6442
6443         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6444         mapped, else resize_popup.
6445
6446         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6447         (_gtk_entry_completion_popup): moved all popup resizing code to
6448         _gtk_entry_completion_resize_popup, and show the window when there
6449         are more than zero items in the completion list again (sigh).
6450
6451 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6452
6453         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6454         "use_markup" property. See bug #124449.
6455
6456         * gtk/gtkexpander.c:
6457         (gtk_expander_class_init),
6458         (gtk_expander_init), (gtk_expander_set_property),
6459         (gtk_expander_get_property), (gtk_expander_set_label),
6460         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6461         Add a "use_markup" property and use it when creating the
6462         child label.
6463
6464 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6465
6466         Temporary size requisition fix. Will fix it for real tonight.
6467
6468         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6469         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6470         a good width for the child,
6471         (gtk_combo_box_cell_layout_add_attribute),
6472         (gtk_combo_box_set_cell_data_func),
6473         (gtk_combo_box_cell_layout_clear_attributes): update.
6474
6475 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6476
6477         Fixes #124373, Murray Cumming.
6478
6479         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6480         is no longer construct only,
6481         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6482         (gtk_combo_box_menu_fill): new functions,
6483         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6484         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6485         (gtk_combo_box_list_destroy): updated,
6486         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6487         functions,
6488         (gtk_combo_box_set_model): is now public, updated,
6489         (gtk_combo_box_get_model): small update.
6490
6491         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6492         text_column property is no longer construct only,
6493         (gtk_combo_box_entry_set_text_column): now public,
6494         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6495         new/changed functions.
6496
6497         * tests/testcombo.c: updated.
6498
6499 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6500
6501         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6502         
6503         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6504         warnings for popups.
6505         (_gtk_menu_is_empty): Return FALSE for non-menus.
6506
6507 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6508
6509         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6510         gtk_cell_view_cell_layout_clear instead of trying to free the
6511         structure ourselves here. (#125726, Morten Welinder).
6512
6513 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6514
6515         * gtk/gtkfilechooser.[hc]: 
6516         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6517         confuse gtk-doc.
6518
6519 2003-11-15  Hans Breuer  <hans@breuer.org>
6520
6521         * gdk/makefile.msc gdk/gdk.def 
6522             gtk/gtk.def gtk/makefile.msc.in : updated
6523         * tests/makefile.msc : added all the new tests
6524
6525         * gtk/gtkfilefilter.c(finalize) : initialize filter
6526         from object not from itself
6527
6528         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6529         modified as less as posible to have aworking implementation
6530         on win32. There maybe the desire to merge the unchanged pats into
6531         a common base class.
6532         Also implemented a simple glib based bookmark handling, which
6533         is currently missing in gtkfilesystemunix.[hc] but can be copied
6534         over there.
6535         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6536
6537         * gdk/win32/gdkwindow-win32.c : implement 
6538         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6539
6540         * tests/testmerge.c : don't include unistd.h unconditionally,
6541         #define STDOUT_FILENO if it isn't defined
6542
6543         * tests/testfilechooser.c : make it compile on win32
6544
6545 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6546
6547         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6548         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6549
6550 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6551
6552         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6553
6554 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6555
6556         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6557         GTK_DATADIR/{icons,pixmaps} instead of 
6558         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6559
6560 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6561
6562         Changes to improve menu positioning on Xinerama (#108328, #126150):
6563         
6564         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6565         window of the menuitem to determine the monitor. This fixes some
6566
6567         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6568         to store the monitor on which the menu is to be positioned.
6569
6570         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6571         in the GtkMenuPrivate struct and fetch the monitor geometry after
6572         calling the position_func, in case it has been changed.
6573
6574         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6575         to be used in GtkMenuPositionFunc implementations for setting
6576         the monitor_num field in GtkMenuPrivate.
6577
6578         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6579         gtk_menu_set_monitor.
6580
6581 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6582
6583         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6584         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6585
6586 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6587
6588         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6589         the definition of the values.  (#123361, Marco Pesenti Gritti)
6590
6591 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6592
6593         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6594         (#122941, Egmont Koblinger)
6595
6596 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6597
6598         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6599         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6600
6601 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6602
6603         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6604         affect window menu position when popped from keyboard. (#102660)
6605
6606 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6607
6608         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6609         are using the old API, make all items "is_important". That way
6610         BOTH_HORIZ will continue to show both icon and label in old API
6611         mode.
6612
6613 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6614
6615         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6616         Remember the new value in all cases.  (#126276, Damon Chaplin)
6617
6618 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6619
6620         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6621         functions with the toplevel as argument.
6622
6623         * demos/gtk-demo/geninclude.pl.in: Change the signature
6624         of GDoDemoFunc to take a widget argument
6625
6626         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6627         * demos/gtk-demo/tree_store.c (do_tree_store): 
6628         * demos/gtk-demo/textview.c (do_textview): 
6629         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6630         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6631         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6632         * demos/gtk-demo/panes.c (do_panes): 
6633         * demos/gtk-demo/menus.c (do_menus): 
6634         * demos/gtk-demo/list_store.c (do_list_store): 
6635         * demos/gtk-demo/images.c (do_images): 
6636         * demos/gtk-demo/hypertext.c (do_hypertext): 
6637         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6638         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6639         * demos/gtk-demo/dialog.c (do_dialog): 
6640         * demos/gtk-demo/colorsel.c (do_colorsel): 
6641         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6642         * demos/gtk-demo/button_box.c (do_button_box): 
6643         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6644         as argument, and make new windows or dialogs appear on the
6645         same screen.  (#80388)
6646
6647 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6648
6649         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6650         visible-window default to TRUE, as documented and 
6651         implemented. (#126270 Damon Chaplin)
6652
6653 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6654
6655         * gtk/gtkicontheme.c: 
6656         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6657         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6658         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6659         2.4 additions.
6660
6661 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6662
6663         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6664
6665         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6666         a GtkListStore for the completion list.  Create a
6667         GtkEntryCompletion and attach it to the chooser entry.
6668         (gtk_file_chooser_entry_finalize): Unref the completion store.
6669         (completion_match_func): New callback for the GtkEntryCompletion.
6670         (completion_idle_callback): Fill the completion store with filenames.
6671
6672 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6673
6674         * gtk/gtkwindow.c (gtk_window_set_role): 
6675         * gtk/gtkwindow.c (gtk_window_set_title): 
6676         * gtk/gtkwidget.c (gtk_widget_set_name): 
6677         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6678         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6679         safe for self-assignment.  (#122745, Soeren Sandmann)
6680
6681 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6682
6683         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6684         (#126369, Olexiy Avramchenko)
6685
6686 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6687
6688         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6689         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6690         consistency of titles.  (#126193, Damon Chaplin)
6691
6692 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6693
6694         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6695         menus to be transient for the toplevel they were torn off from.
6696         (gtk_menu_get_toplevel): Auxiliary function to find the
6697         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6698
6699 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6700
6701         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6702         min-position and max-position.  (#58431, Padraig O'Briain)
6703
6704 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6705
6706         * gtk/gtkcolorsel.c (update_color): 
6707         (make_label_spinbutton): 
6708         (adjustment_changed): Change the ranges for Saturation and
6709         Value to be 0-100 instead of 0-255, since these axes of HSV
6710         are usually expressed in percent.  (#121519, Gregory Merchan)
6711
6712 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6713
6714         * docs/faq/gtk-faq.sgml: More 2.x updates
6715
6716 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6717
6718         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6719         pkg-config command error, update copyright.
6720
6721 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6722
6723         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6724         well.  Use a helper function.
6725         (shortcuts_append_home): Display an error box if necessary.
6726         (shortcuts_append_desktop): Likewise.
6727         (add_bookmark_button_clicked_cb): Likewise.
6728         (gtk_file_chooser_default_select_path): Likewise.
6729         (entry_activate): Likewise.
6730         (shortcuts_append_paths): New helper function.
6731         (shortcuts_append_file_system_roots): Use
6732         shortcuts_append_paths().
6733         (shortcuts_append_bookmarks): Likewise.
6734
6735 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6736
6737         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6738         menu is NULL.
6739         (update_smart_separators): Remove some unneeded ifs.
6740
6741 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6742
6743         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6744         these usable in C++. Forgot this file in my Oct 11 commit.
6745
6746 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6747
6748         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6749         icon to the "Add bookmark" button.
6750
6751         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6752         * gtk/gtkfilesystemmodel.c: Likewise.
6753         * gtk/gtkfilechooser.c: Likewise.
6754         * gtk/gtkfilechooserdefault.c: Likewise.
6755
6756 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6757
6758         * gdk/gdk.c: 
6759         * gdk/gdkinternals.h: 
6760         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6761         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6762         Xinerama mode when no actual Xinerama setup is found. 
6763
6764 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6765
6766         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6767         (create_shortcuts_tree): Don't call the above.
6768         (bookmarks_changed_cb): Likewise.
6769         (tree_selection_changed): Unselect everything from the shortcuts
6770         list.  This is the behavior that Mac OS has.
6771         (toolbar_add_item): Return the item.
6772         (toolbar_create): Store the up_button in the impl structure.
6773         (toolbar_check_sensitivity): New function to set the sensitivity
6774         of the "Up" button in the toolbar.
6775         (tree_selection_changed): Call toolbar_check_sensitivity().
6776
6777 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6778
6779         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6780         not set a border width for the toplevel container.
6781         (toolbar_create): New function; create a simple toolbar for the
6782         file chooser.
6783         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6784         the table, as per the HIG.
6785         (gtk_file_chooser_default_init): Likewise, for the default
6786         implementation's vbox.
6787
6788         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6789         note that NULL is a valid return value for the parent path.
6790
6791 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6792
6793         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6794         Change on activation, not selection change (temporary
6795         workaround for #125955, needed for keynav, likely
6796         the right UI anyways.)
6797
6798         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6799         Don't allow the separator node to be selected.
6800
6801         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6802         Set the focus chain so that the entry gets focused first.
6803         (Not really right after initial focusing, maybe we
6804         should just have a gtk_file_chooser_focus_entry() that
6805         we call from gtk_file_chooser_dialog on creation.)
6806
6807 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6808
6809         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6810         residual call to gtk_window_get_private().
6811
6812 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6815         into GtkWindowPrivate structure, fixing ABI breakage
6816         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6817         to instance-private-data.
6818
6819 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6820
6821         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6822         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6823         instead of re-calculating for each item.
6824         (gtk_toolbar_size_allocate): Update comments
6825
6826 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6827
6828         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6829         placeholders when include_internals is TRUE.
6830
6831 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6832
6833         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6834         item 0 is a placeholder. (#125826)
6835         * tests/testtoolbar.c: add an assertion that 
6836         gtk_toolbar_get_nth_item (0) != NULL
6837
6838 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6839
6840         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6841         logical == 0.(#125826)
6842
6843 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6844
6845         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6846         return the index of a real item.
6847         (get_nth_item) assert that the returned items is not a
6848         placeholder.  (#125826, Marco Pesenti Gritti).
6849         
6850 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6851
6852         * gtk/gtkcellrendererseptext.c
6853         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6854         text is NULL, rather than also doing it if it is an empty string.
6855
6856 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6857
6858         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6859         gtk_message_dialog_new_with_format): Allow NULL
6860         for message_format, as described in the docs and
6861         as worked previously. (#125759, Richard Hult)
6862
6863         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6864         Use g_markup_vprintf_escaped() to escape arguments.
6865
6866         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6867         so there is some way to set literal markup.
6868
6869 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6870  
6871         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6872         the call to gdk_error_trap_pop() to the right place,
6873         fixing a problem where we'd pop() too many times 
6874         when bailing out. (#123302, Thomas Leonard)
6875         
6876 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6877
6878         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6879         Fix infinite recursion. (#125679, Christian Persch)
6880
6881 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6882
6883         * docs/faq/gtk-faq.sgml: further 2.x updates:
6884         mirrors,compiling,g_main_context_iteration
6885
6886 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6887
6888         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6889         function; remove gtk_toolbar_highlight_drop_location() and
6890         gtk_toolbar_unhighlight_drop_location().
6891
6892         Also fix bug where the number of overflowed items were miscounted.
6893
6894 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6895
6896         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6897         some accidentally committed duplicate code.
6898
6899 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6900
6901         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6902
6903 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6904
6905         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6906         gtk_has_toplevel_focus): Add getters corresponding to
6907         the is_active and has_toplevel_focus properties.
6908         (#122531)
6909
6910 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6911
6912         * gtk/gtkexpander.c:
6913         (gtk_expander_class_init): hook up the destroy handler.
6914         (gtk_expander_destroy), (gtk_expander_unrealize):
6915         remove the expand/collapse timeout on destroy instead
6916         of unrealize to avoid leaving the expander in a inconsistent
6917         state when unrealizing during animation.
6918         (gtk_expander_start_animation): remove realized check.
6919         (gtk_expander_set_expanded): if the widget isn't realized,
6920         expand immediately.
6921
6922 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6923
6924         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6925         do nothing when recipient is NULL, as described in the
6926         doc comment. (#123107, Thomas Leonard)
6927
6928 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6929
6930         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6931         rewrite docs, mention memory management for the return
6932         value. (Partly addresses #125549, Michael Natterer)
6933
6934 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6935
6936         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6937         Change index to filter_index to fix compilation error.
6938
6939         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6940
6941 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6942
6943         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6944         we have RandR support, for XRRUpdateConfiguration declaration.
6945
6946         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6947         declaration.
6948
6949         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6950         length a gsize variable, since that's what g_file_get_contents()
6951         expects.
6952
6953 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6954
6955         * NEWS: Fix attribution for above/below EWMH work.
6956
6957 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6958
6959         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6960         as a construct-only property.  (#125475, Murray Cumming)
6961
6962 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6963
6964         Fix bug 116297 and 125472
6965         
6966         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6967         this function take an index and a GtkToolItem.
6968
6969         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6970         true. Make one of the separators !draw and expand.
6971         Update for new highlight_drop_location() API.
6972
6973         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6974
6975         * gtk/gtktoolbar.h: Formatting fixes.
6976
6977         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6978         separator tool items to expand.
6979         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6980         (Fix #125472, Marco Pesenti Gritti)
6981
6982         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6983         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6984         return FALSE, not TRUE.
6985         (gtk_separator_too_item_{set|get}_property,
6986         (gtk_separator_tool_item_{set|get}_draw): new functions
6987
6988 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6989
6990         * === Released 2.3.0 ===
6991
6992         * configure.in: Remove a stray comma.
6993
6994         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6995
6996         * NEWS: Finish updates for 2.3.0.
6997
6998         * po/Makefile.in.in: Update to latest GLib version.
6999
7000 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7001
7002         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7003         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7004         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7005         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7006         Sandmann).
7007
7008 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7009
7010         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7011
7012 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7013
7014         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7015         (gtk_file_chooser_remove_filter): Likewise.
7016         (gtk_file_chooser_select_all): Added docs.
7017         (gtk_file_chooser_unselect_all): Likewise.
7018
7019         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7020
7021         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7022
7023 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7024
7025         * gtk/gtkfilefilter.c: 
7026         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7027
7028 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7029
7030         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7031
7032 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7033
7034         * NEWS: Remove a few duplicates, group the menu changes.
7035
7036 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7037
7038         * NEWS: Updates for 2.3.0; changed header to match the style we used
7039         for 2.1.0.
7040
7041 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7042
7043         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7044         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7045
7046 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7047
7048         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7049         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7050         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7051
7052 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7053
7054         * NEWS: Partial update for 2.3.0.
7055
7056 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7057
7058         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7059         GtkComboBox.
7060
7061 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7062
7063         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7064         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7065         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7066         Basic framework for the new file selector widget.
7067
7068         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7069         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7070         Initial implementation of the GtkFileChooser user interface.
7071
7072         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7073         for Unix files.
7074
7075         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7076         for freedesktop.org MIME system on Unix.
7077
7078         * tests/testfilechooser.c: Test program for GtkFileChooser
7079
7080         * tests/prop-editor.c: Add support for properties on interfaces.
7081
7082 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7083
7084         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7085         variables.
7086
7087         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7088         variable warning.
7089
7090 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7091
7092         * NEWS: Partial update for 2.3.0.
7093
7094 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7095
7096         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7097         ctrl_pressed and shift_pressed according to the current event
7098         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7099
7100 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7101
7102         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7103         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7104         completion popup popped up after the user pressed on Enter (which is
7105         just weird). Reported by the Epiphany people (all of them).
7106
7107 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7108
7109         Add support for OS X like sliding of toolbar items during drag and
7110         drop, (#110919, Dave Bordoley)
7111
7112         Make dnd highlighting the responsibility of the
7113         application. (Fixes #116298, Owen Taylor)
7114
7115         * gtk/gtktoolbar.h: Add prototypes for new API.
7116         
7117         * gtk/gtktoolbar.c
7118         (physical_to_logical, logical_to_physical): new functions
7119         converting between "position including placeholders" and "position
7120         excluding placeholders".
7121         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7122         handlers
7123         (struct _ToolbarContent): new struct containing information
7124         related to toolbar items.
7125         (gtk_toolbar_highlight_drop_location): new public function
7126         (gtk_toolbar_unhighlight_drop_location): new public function
7127         
7128         * tests/testtoolbar.c
7129         (toolbar_drag_motion, toolbar_drag_leave): new functions
7130         (main): connect to dnd signals.  Make the "New" item expand to
7131         make drag and drop more exciting.
7132
7133 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7134
7135         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7136         _set_active, not _set_active_item.
7137
7138 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7139
7140         * gtk/gtkcombobox.h: add padding to the class structure.
7141         * gtk/gtkcomboboxentry.h: ditto.
7142         * gtk/gtkentrycompletion.h: ditto.
7143
7144 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7145
7146         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7147         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7148         value and what it means.
7149
7150         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7151         item to -1 (default),
7152         (gtk_combo_box_entry_active_changed): do nothing when the index is
7153         < 0.
7154
7155 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7156
7157         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7158         to set the active row by iter.
7159
7160         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7161         to get the active row by iter.
7162
7163 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7164
7165         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7166         operations on windows if the tree view is not mapped.
7167         (gtk_tree_view_button_press): Compare equal types of pointers, not
7168         GtkWidget* vs. GtkTreeView*.
7169
7170 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7171
7172         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7173         the reset of first_sel_changed, as after the first popup the treeview
7174         will always have a row selected and will thus not focus_to_cursor.
7175
7176         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7177         whether the keyval should move the completion selection cursor (used
7178         to avoid ending up with extreme cluttered code), also added
7179         all KP_ equivalents of the keys here,
7180         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7181         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7182         as possible current selection, implement Home/End keys, modified
7183         the down key to stop cycling. Maybe page up/down should be implemented
7184         at some later time.
7185
7186 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7187
7188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7189         as documented when pixmap or mask is NULL.  (#124081) 
7190
7191 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7192
7193         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7194         I was adding the signal block/unblock code. Oops. (Noticed by
7195         Marco Pesenti Gritti).
7196
7197 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7198
7199         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7200         (set_interp_type), (main): port over from option menu to GtkComboBox.
7201
7202 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7203
7204         * tests/testmenus.c: Still uses option menus, so turn off
7205         GTK_DISABLE_DEPRECATED.
7206
7207 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7208
7209         * gtk/gtkalignment.[hc]: 
7210         * gtk/gtkcombobox.[hc]: 
7211         * gtk/gtkcomboboxentry.[hc]: 
7212         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7213         from header to implementation.
7214
7215 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7216
7217         * tests/testtreeview.c: 
7218         * demos/testpixbuf-scale.c: 
7219         * tests/prop-editor.c: These files still use option menus,
7220         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7221
7222 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7223
7224         * gtk/gtkactiongroup.h: 
7225         * gtk/gtkaction.h: 
7226         * gtk/gtkradioaction.h: 
7227         * gtk/gtkradiotoolbutton.h: 
7228         * gtk/gtkseparatortoolitem.h: 
7229         * gtk/gtktoggleaction.h: 
7230         * gtk/gtktoolitem.h: 
7231         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7232         these usable in C++.  (#124351, Murray Cumming)
7233
7234 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7235
7236         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7237         non-NULL before accessing it. Oops.
7238
7239 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7240
7241         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7242         (gtk_entry_completion_insert_action_text),
7243         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7244         should be const (pointed out by both Marco Pesenti Gritti and
7245         Murray Cumming (#124356).
7246
7247 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7248
7249         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7250         child list mode, allocate the height allocation->height to the
7251         button instead of the height requested by the button. (Tiny
7252         size allocation screwup noticed by Macro Pesenti Gritti).
7253
7254 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7255
7256         Fixes based on comments from Marco Pesenti Gritti.
7257
7258         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7259         signal handler, avoids the completion popup to popup when text is
7260         set programmatically in most cases (we actually have to handle this
7261         in the _editable functions as well, but that will break popping up
7262         when the user actually typed something :),
7263         (gtk_entry_completion_key_press): when handling enter, bail out
7264         when nothing has been selected,
7265         (gtk_entry_completion_changed): don't popdown when the entry content
7266         changed.
7267
7268         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7269         (gtk_entry_completion_selected_changed): unselect_all on the
7270         first selected changed signal. Avoids having a default row selected,
7271         (_gtk_entry_completion_popup): don't select the first row by default.
7272
7273         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7274         first_sel_changed field.
7275
7276 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7277
7278         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7279         in the intro (again).
7280
7281 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7282
7283         Fixes for (#124212, Marco Pesenti Gritti):
7284         
7285         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7286         warnings for popups.
7287         (_gtk_menu_is_empty): Return FALSE for non-menus.
7288
7289 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7290
7291         * gtk/gtkcombo.h: Deprecate.
7292         * gtk/gtkoptionmenu.h: Ditto.
7293
7294         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7295         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7296         needs some work on requesting enough size when taking the items in
7297         the list into account.
7298
7299         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7300         deprecated" guards.
7301         * gtk/gtkinputdialog.c: ditto.
7302         * gtk/gtkitemfactory.c: ditto.
7303         * gtk/gtkoptionmenu.c: ditto.
7304
7305         * demos/gtk-demo/menus.c: remove the option menu.
7306         * demos/gtk-demo/sizegroup.c: replace the option menus with
7307         GtkComboBox.
7308         * demos/gtk-demo/textview.c: ditto.
7309         (A general GtkComboBox demo will be added later on).
7310
7311 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7312
7313         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7314         callback to propertly report radio actions.
7315
7316         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7317
7318 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7319
7320         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7321         version in in the right field of the _XEMBED_INFO property.  
7322         (#123885, Denis Mikhalkin)
7323
7324 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7325
7326         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7327         the child if we have one.
7328
7329         (gtk_expander_button_release): use
7330         gtk_widget_activate instead.
7331
7332 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7333
7334         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7335         "right_attach" with a capital.  (#123945, Christian Rose)
7336
7337 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7338
7339         * tests/testsocket.c (child_read_watch): Remove an
7340         extraneous unref.  (#122336, Frederic Crozat)
7341
7342 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7343
7344         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7345         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7346
7347 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7348
7349         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7350         focus arrow before pack_end items (#123851, Matthias Clasen)
7351
7352 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7353
7354         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7355         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7356
7357         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7358         field to GtkComboBoxEntryPrivate,
7359         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7360         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7361         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7362         a construct-only "text_column" property and reorder code to use it
7363         and support inheriting this widget.
7364
7365 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7366
7367         * gtk/gtkcombobox.c: Added API doc comments.
7368
7369         * gtk/gtkcomboboxentry.c: Ditto.
7370
7371 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7372
7373         * gtk/gtktoggleaction.c: Documentation tweaks.
7374
7375 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7376
7377         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7378         packing/attribute/cell data functions from the header,
7379         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7380
7381         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7382         packing/attribute/cell data functions from the header, implemented
7383         cell data func support.
7384
7385         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7386         for the move to GtkCellLayout.
7387
7388         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7389
7390 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7391
7392         * gtk/gtkaction.c (gtk_action_class_init): 
7393         (gtk_action_[gs]et_property): Introduce a separate
7394         "hide_if_empty" property for empty menu handling.
7395         (_gtk_action_sync_menu_visible): ...and use it here.
7396
7397         * tests/testmerge.c (main): ...and here.
7398
7399         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7400         comments to pacify gtk-doc.
7401
7402         * gtk/gtkmain.c: Doc formatting tweaks.
7403
7404         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7405
7406         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7407         Use the same parameter names as in .c file, to pacify gtk-doc.
7408
7409         * gtk/gtktoggletoolbutton.[hc]: 
7410         * gtk/gtktoolbutton.[hc]: 
7411         * gtk/gtktoolitem.[hc]:
7412         * gtk/gtktoolbar.[hc]: 
7413         * gtk/gtkcolorbutton.[hc]: 
7414         * gtk/gtkfontbutton.[hc]: 
7415         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7416         source, not in the header.
7417
7418         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7419         Document these as 2.4 API additions.
7420
7421 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7422
7423         * gtk/gtkentry.c (gtk_entry_set_completion),
7424         (gtk_entry_get_completion): Add API doc comments.
7425
7426         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7427
7428 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7429
7430         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7431
7432 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7433
7434         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7435
7436         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7437
7438 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7439
7440         * tests/merge-*.ui: 
7441         * tests/testmerge.c: Test handling of empty menus.
7442
7443         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7444         whether a menu is empty. Used in gtkaction.c.
7445         (update_smart_separators): Also update the visibility of empty menus.
7446         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7447         item which only gets shown if the menu is empty. 
7448
7449         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7450         "is_important" for menu proxies.
7451         (_gtk_action_sync_menu_visible): New function to sync the visibility
7452         of menu proxies. Used in gtkuimanager.c.
7453         (gtk_action_sync_visible): New function to sync the visibility of 
7454         proxies.
7455
7456 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7457
7458         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7459         popup_in_progress to TRUE,
7460         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7461         won't disappear on the first button release. (Reported by Matthias
7462         Clasen).
7463
7464 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7465
7466         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7467
7468         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7469         Marco Pesenti Gritti).
7470
7471 2003-09-30  Murray Cumming  <murrayc@usa.net>
7472  
7473         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7474         instead of a GdkWindow*, because that what it is given. The 
7475         documentation was already correct. This should cause no API/ABI
7476         breakage with C compilers.
7477         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7478         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7479         implementation accordingly.
7480
7481 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7482
7483         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7484         "direction-changed" and "keys-changed" signals.
7485
7486         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7487         "size-changed" signal.
7488
7489         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7490         Document the "display-opened" signal.
7491
7492         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7493         (gdk_display_class_init): Document the "closed" signal.
7494
7495 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7496
7497         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7498         accepts_tab. (#122709 again).
7499
7500 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7501
7502         * gtk/gtkwindow.c (gtk_window_new):
7503         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7504         the fact that the newly created object does not come with 
7505         a floating reference.  (#103068, patch by Frederic Lespez)
7506         
7507         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7508         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7509         since GtkActionGroup uses it.
7510
7511         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7512         this test uses the soon-to-be-deprecated GtkItemFactory.
7513
7514         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7515         remove item_factory.c
7516
7517         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7518         using GtkUIManager instead of GtkItemFactory.
7519
7520         * tests/testmerge.c: Demonstrate the use of the 
7521         connect-proxy signal.
7522
7523         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7524         disconnect-proxy signals to do small customizations 
7525         like displaying tooltips in the statusbar without 
7526         custom actions.  (#122894, Philip Langdale)
7527
7528         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7529
7530 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7531
7532         Landing the new ComboBox. Note that only gtkcombobox.h and
7533         gtkcomboboxentry.h are public.
7534
7535         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7536         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7537
7538         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7539
7540         * tests/testcombo.c: and a new test.
7541
7542         * tests/Makefile.am: adding the new test.
7543
7544 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7545
7546         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7547
7548 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7549
7550         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7551         function. Code split out from gdk_event_translate(). Needed
7552         because gdk_event_get_graphics_expose() couldn't do anything
7553         sensible otherwise. (Not that I think graphics exposes work anyway
7554         in gdk/win32, but at least now the code could work.)
7555
7556         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7557         gdk_event_translate(), which couldn't have worked as it doesn't
7558         take any pre-allocated GdkEvent parameter any longer.
7559         
7560         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7561         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7562
7563 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7564
7565         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7566         on toolitems.
7567
7568         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7569
7570         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7571         actions on popups. Re-set "tooltip" property on toolitems after
7572         adding them to parent to trigger proxy update.
7573
7574 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7575
7576         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7577         group member to test the fix for #122904.
7578
7579         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7580         Add the action to the group before activating it, otherwise we
7581         may end up with multiple active group members.  (#122904, Marco
7582         Pesenti Gritti)
7583
7584 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7585
7586         Changes to make cross-process merging feasible:
7587         
7588         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7589         merged UI definition. Remove the "changed" signal, since its role
7590         is now filled by "notify::ui". Instead add a "actions-changed" signal
7591         which gets emitted when the set of actions changes.
7592
7593         * gtk/gtktoggleactionprivate.h:
7594         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7595         Add a "draw_as_radio" property to toggle actions so that they can be
7596         used as proxies for radio actions much like the "draw_as_radio" 
7597         property on check menu items enables them to operate as proxies for
7598         radio actions.
7599
7600         Prevent the "show_all" trap for action-based menus (see
7601         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7602         msg00260.html):
7603
7604         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7605         calls from static functions.
7606
7607         * gtk/gtkuimanager.c (update_node): 
7608         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7609         widgets whose visibility is externally controlled.
7610
7611         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7612         "no_show_all" property with setter and getter. When TRUE, it keeps
7613         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7614         widget and its children.
7615
7616 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7617
7618         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7619
7620 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7621
7622         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7623         including editor backup files. List files we want explicitly.
7624
7625         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7626         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7627         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7628         g_win32_getlocale().
7629
7630         (gtk_get_default_language): Code snippet moved to above function,
7631         call it.
7632
7633         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7634         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7635         _gtk_get_lc_ctype() instead of setlocale().
7636
7637 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7638
7639         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7640         (#96632)
7641
7642 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7643
7644         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7645         documentation. (#117306, Steve Chaplin)
7646
7647 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7648
7649         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7650         present on the US-International keyboard. For clarity, order
7651         keysyms in case statement according to numeric value.
7652
7653         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7654         correctly. (#120176, Ken Rastatter and Owen Taylor)
7655
7656 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7657
7658         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7659         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7660
7661         Install accelerators on actions, not on proxies, support
7662         accelerator-only actions:
7663         
7664         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7665         and its lock status either via _gtk_widget_get_accel_path() or by 
7666         looking at the accel_path stored in the menu item itself and determining
7667         its lock status by peeking into the contained accel label. This was
7668         already (accidentally) committed a week ago.
7669
7670         * gtk/gtkaction.h (gtk_action_set_accel_group):
7671         (gtk_action_[dis]connect_accelerator): New functions.
7672
7673         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7674         accel_closure and accel_count. We must have a reference to the 
7675         accel_group, since we need it in connect_proxy. The count is necessary
7676         to ensure that the accelerator isn't removed before the last proxy 
7677         requesting it has been unmerged.
7678         (connect_proxy): Connect the accelerator to the 
7679         action now, only set the accel_path on the menuitem.
7680         (remove_proxy): Disconnect the accelerator from the action, not from
7681         the menuitem.
7682         (gtk_action_set_accel_group): Set the accel group. 
7683         (gtk_action_[dis]connect_accelerator): Count the number of times
7684         this functions have been called and install/remove the accelerator if
7685         the count leaves/reaches zero.
7686
7687         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7688         GTK_UI_MANAGER_ACCELERATOR.
7689
7690         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7691         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7692         <accelerator> elements.
7693         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7694         type is GTK_UI_MANAGER_ACCELERATOR.
7695         (update_node): Set the accel group on actions before creating their
7696         proxies. Don't set the accel group on created menus. For 
7697         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7698         (print_node): Also emit <accelerator> elements.
7699
7700         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7701
7702         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7703
7704 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7705
7706         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7707         data as error from the GMarkup parser, otherwise things like
7708         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7709         pass unexpectedly.
7710
7711 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7712
7713         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7714         committed redraw_on_allocate change.
7715
7716 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7717
7718         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7719         stubs to fix compilation
7720
7721         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7722         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7723
7724         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7725         variable. Patch from Marc Welz (#121347).
7726
7727 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7728
7729         * gtk/gtkaction.h: Apply egtk-format-protos.
7730
7731 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7732
7733         * gtk/gtkuimanager.c: Doc tweaks.
7734
7735         Smart separators; see 
7736         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7737         
7738         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7739         implements "smart" separators by iterating once over the entries of a 
7740         menu, hiding and showing separators as necessary.
7741         (update_node): Mark separators used as fences of placeholders as
7742         hidden. Explicitly added separators are marked as smart. Call 
7743         update_smart_separators after updating a menu or toolbar node. 
7744         Connect update_smart_separators to "notify::visible" signal on menu
7745         and tool items.
7746         
7747         * tests/merge-[12].ui: Test smart separators.
7748
7749         Changes to allow setting action state before connecting signal; see
7750         the thread starting at 
7751         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7752         
7753         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7754         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7755         setting the currently selected group member before connecting signals.
7756         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7757         including a boolean to initialize the action state before connecting
7758         signals.
7759         (gtk_action_group_add_toggle_actions):
7760         (gtk_action_group_add_toggle_actions_full): New functions to construct
7761         toggle actions from an array of GtkToggleActionEntries.
7762
7763         * demos/gtk-demo/appwindow.c: 
7764         * tests/testactions.c: 
7765         * tests/testmerge.c: Adjust to new action group API.
7766
7767 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7768
7769         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7770         "gtk-toolbar-arrow" so themes can special-case it.
7771
7772 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7773
7774         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7775
7776 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7777
7778         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7779         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7780
7781 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7782
7783         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7784         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7785         the usefulness of which was already in doubt. Removing it fixes
7786         bugs #118575 and #121851.
7787
7788 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7789
7790         Merge from stable.
7791
7792         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7793         pressed button (used to determine if we want to initiate a drag later
7794         on) if the current grab widget is either NULL or tree_view (Reported
7795         by Jeroen Zwartepoorte).
7796
7797 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7798
7799         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7800         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7801
7802 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7803
7804         * gdk/gdkpango.c: Doc tweaks.
7805
7806         * tests/testgtk.c: Add table menu tests.
7807
7808         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7809         GtkMenuPrivate struct itself. Pointed out by valgrind.
7810
7811         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7812         properly.  (#121998)
7813
7814 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7815
7816         The table menu patch! Turns GtkMenu into a table, so you can attach
7817         menu items in numerous new ways! Be creative!
7818
7819         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7820
7821         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7822         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7823         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7824         the heights array in the private struct,
7825         (gtk_menu_class_init): reorder code a bit, install child properties,
7826         (get_attach_info), (get_child_attach): new utility functions,
7827         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7828         child properties, for the attach info,
7829         (gtk_menu_remove): remove AttachInfo from menu item,
7830         (gtk_menu_real_insert): implemented algorithm to automagically place
7831         inserted menu items at the correct place in the table,
7832         (gtk_menu_size_request), (gtk_menu_size_allocate),
7833         (compute_child_offset): reworked/rewritten to support table menus,
7834         (gtk_menu_attach): new function,
7835         (find_child_containing), (gtk_menu_move_current): new functions to
7836         get table menu keynav right.
7837
7838         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7839
7840 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7841
7842         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7843         PropertyNotify events from the stream if they have been handled,
7844         in order to enable extending the plug<->socket communication via
7845         properties.
7846
7847 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7848
7849         Big TreeView DnD fixage, makes drops on empty models work, makes
7850         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7851         Related bugs #95362 and #113314. I don't want to touch this code
7852         ever again.
7853
7854         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7855
7856         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7857         for selection_data->length.
7858
7859         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7860         (set_dest_row), (get_dest_row): we don't store just the row ref
7861         anymore, but a struct with the row ref and additional info,
7862         (set_destination_row): handle drops on empty space and some
7863         style fixes,
7864         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7865         flags, handle dropping childs on their new parents, rewrite
7866         drop append handling into something saner,
7867         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7868         spaces,
7869         (gtk_tree_view_drag_drop): updates for updated backend,
7870         (gtk_tree_view_drag_data_received): updates for updated backend,
7871         path down mode (treestore DnD) handling,
7872         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7873         when we are trying to drop a row on an empty model,
7874         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7875
7876         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7877         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7878
7879         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7880
7881 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7882
7883         * gtk/gtkeventbox.[hc]:
7884         Implement gtk_event_box_get/set_input_only()
7885         
7886         * tests/testgtk.c:
7887         Tests for the new input only event boxes
7888
7889 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7890
7891         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7892
7893         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7894         the call to gtk_tree_model_filter_add_root,
7895         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7896         the virtual root, allow building levels on the second try to convert
7897         the child path to a filter path,
7898         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7899         root when calling gtk_tree_model_filter_elt_get_path.
7900
7901 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7902
7903         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7904         Josh Beam)
7905
7906         Fixes for accelerator handling during (un)merging:
7907         
7908         * gtk/gtkuimanager.c (update_node): Move setting info-action
7909         after the switch, since the old action is needed in some cases.
7910         In cases of proxy type mismatch, disconnect the old proxy from
7911         the old action.
7912
7913         * gtk/gtkaction.c (remove_proxy): Renamed from 
7914         gtk_action_remove_proxy(). Move unsetting of the accelerator
7915         here from disconnect_proxy() in order to catch all cases of 
7916         removing a proxy.
7917         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7918         to fail if proxy isn't a proxy of action.
7919
7920 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7921
7922         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7923         ALL_LINGUAS
7924
7925 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7926
7927         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7928         for toolitems.
7929
7930 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7931
7932         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7933         prev_action, not from action.  (Fix by David Hampton)
7934
7935 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7936  
7937         * Back out locale-dependent interpretation of
7938         KP_Decimal, the official XFree86 interpretation
7939         is that KP_Decimal => . KP_Separator => ,
7940         always, independent of locale. 
7941         (#105161, Frederic Crozat, 
7942         http://bugs.xfree86.org/show_bug.cgi?id=534)
7943  
7944 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7945
7946         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7947
7948         * gtk/gtktoggleaction.c (connect_proxy): 
7949         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7950         that a "draw_as_radio" property is needed for check buttons similar to 
7951         check menu items, in order to fully support button proxies for radio actions.
7952
7953         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7954
7955         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7956
7957         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7958         'type' argument of gtk_ui_manager_add_ui().
7959
7960         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7961         to make this function as powerful as the XML methods of adding UI.  (#120647)
7962
7963 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7964
7965         Merge from stable.
7966
7967         * docs/RELEASE-HOWTO: updates.
7968
7969 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7970
7971         * tests/merge-2.ui: Use "position" instead of "pos".
7972
7973         * gtk/gtkuimanager.c (start_element_handler): No need 
7974         to be terse: Change the name of the "pos" attribute
7975         to "position".
7976
7977 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7978
7979         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7980         GtkUIManagerNode to shorten the names and to make the
7981         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7982
7983         * gtk/gtkactiongroup.c:
7984         * gtk/gtkuimanager.c: Various doc tweaks.       
7985
7986         * gtk/gtkuimanager.c (start_element_handler):
7987         (end_element_handler): Improve error reporting. 
7988
7989 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7990
7991         Merge from stable.
7992
7993         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7994         use end_position - page_size instead of G_MAXINT, since
7995         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7996         reported by Havoc Pennington).
7997
7998 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7999
8000         Merge from stable.
8001
8002         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8003         unref it. (Fixes memleak, patch from Kjartan Maraas).
8004
8005 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8006
8007         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8008         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8009         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8010         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8011         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8012         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8013         to fix numerous typos.
8014
8015 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8016
8017         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8018
8019 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8020
8021         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8022         CloseHandle() on the HMODULE returned from GetModuleHandle().
8023         Didn't cause any harm, but didn't do anything useful either. When
8024         running a GTK+ program under MS's debugger, the CloseHandle() call
8025         would cause a "first-chance exception" in ntdll.dll to show up.
8026         (The exception is caught appropriately if you let it proceed, but
8027         it confuses the person using the debugger). Thanks to Bruce
8028         Hochstetler for noticing.
8029
8030 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8031
8032         Merge from stable.
8033
8034         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8035         to only select when button 1 is pressed introduced in the fix of
8036         bug #120187.
8037
8038 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8039
8040         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8041
8042         * gtk/gtkuimanager.c: Shorten the names of some static 
8043         functions.
8044
8045         Support adding and removing merge nodes dynamically (#120647, 
8046         Anders Carlsson):
8047         
8048         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8049         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8050         and made it public.
8051         (gtk_ui_manager_add_ui): New function to add UI elements
8052         without juggling XML fragments, currently restricted to menuitems,
8053         toolitems and separators. Actions still come from registered 
8054         action groups.
8055
8056 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8057
8058         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8059         background pixmap was being offset twice, once by the ts_origin in
8060         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8061
8062 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8063
8064         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8065         this public again, since it's occasionally useful.  (#121128,
8066         Marco Pesenti Gritti)
8067
8068         * gtk/gtkaction.c: Add an "is_important" property and propagate
8069         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8070
8071 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8072
8073         * tests/testtoolbar.c (main): connect to "delete_event" so the
8074         application will actually quit when you close the window
8075
8076 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8077
8078         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8079         (gtk_ui_manager_get_action): g_return_if_fail() if
8080         path is NULL.
8081         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8082         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8083         Marco Pesenti Gritti)
8084
8085 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8086
8087         * gtk/gtktoolitem.c: Fix some typos in docs.
8088
8089         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8090         replaces gtk_ui_manager_activate().  (#120658)
8091
8092         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8093         gtk_ui_manager_activate().
8094
8095         * gtk/gtkaction.c: 
8096         * gtk/gtkactiongroup.c: Some doc tweaks.
8097
8098         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8099         wasn't emitted anyway. Some doc tweaks.
8100
8101 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8102
8103         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8104         rather than to "remove" on handlebox. 
8105
8106         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8107         activate an action found by following a path.  (#120658)
8108
8109         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8110
8111         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8112
8113         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8114         setter and getter. If it is set, add tearoff menu items to regular 
8115         menus, but not to popups. Add a signal "changed", which gets emitted
8116         when the merged ui has changed.  (#120649, #120656)
8117
8118         * tests/testmerge.c: Add button to test the generation of tearoff 
8119         menu items.
8120
8121 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8122
8123         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8124         Actually group the actions together rather than putting each in its 
8125         own group.
8126
8127         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8128         proxy menu items for radio actions.
8129
8130         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8131
8132 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8133
8134         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8135         Fix use of uninitialized variable.
8136
8137         * gtk/gtktextutil.c
8138         (_gtk_text_util_append_special_char_menuitems): add const cast to
8139         get rid of warning
8140
8141 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8142
8143         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8144         "draw_as_radio" as a separate property, not as an alias of 
8145         "inconsistent".
8146         (gtk_check_menu_item_get_property): 
8147         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8148
8149 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8150
8151         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8152         are narrower than 13 time the estimated character width of the
8153         font. (#107781, David Bordoley)
8154
8155         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8156         here if the GtkToggleButton is active. This may be the case if it
8157         is a radio button.
8158
8159         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8160         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8161         Suarez-Alvarez).
8162
8163         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8164         property. (#111207, David Bordoley).
8165
8166         * gtk/gtktoggletoolbutton.c
8167         (gtk_toggle_tool_button_create_menu_proxy): use new
8168         "draw_as_radio" property on the menu item when the item is a radio
8169         tool button
8170
8171         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8172         to only pay attention to the "use_underline" property when the
8173         button label comes from the "label" property.
8174
8175 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8176
8177         * configure.in: Added "sq" to ALL_LINGUAS.
8178         
8179 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8180
8181         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8182         fix in the docs.
8183
8184         * gtk/gtkuimanager.c: Change the XML format:
8185         <Root> element is replaced by <ui>,
8186         <menu> element is replaced by <menubar>,
8187         <submenu> element is replaced by <menu>,
8188         <dockitem> element is replaced by <toolbar>,
8189         <popups> element is gone,
8190         verb attribute is replaced by action,
8191         name defaults to action or the element name. 
8192
8193         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8194         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8195         by removing the user_data, entry_type and extra_data fields, 
8196         GtkRadioActionEntry is further simplified by removing the callback. 
8197         The user_data can now be specified as an argument to 
8198         gtk_action_group_add_actions(). There is a new method 
8199         gtk_action_group_add_radio_actions(), which is similar to 
8200         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8201         and a callback parameter in addition to the user_data. The callback
8202         is connected to the ::changed signal of the first group member.
8203         There are _full() variants taking a GDestroyNotify of 
8204         gtk_action_group_add_[radio_]actions().
8205
8206         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8207         on every member of the radio group when the active member is changed. 
8208         Add an integer property "value", and a getter for the value of "value"
8209         on the currently active group member. 
8210
8211         * tests/testactions.c: 
8212         * tests/testmerge.c: 
8213         * tests/merge-[123].ui:  
8214         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8215
8216         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8217
8218 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8219
8220         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8221         text view, so the tool bar won't have focus.
8222
8223 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8224
8225         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8226         declaration not at start of block. (#120371, Damien Carbery)
8227
8228 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8229
8230         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8231         for length, not gsize.
8232
8233         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8234         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8235         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8236
8237         * demos/gtk-demo/appwindow.c: 
8238         * tests/testactions.c: 
8239         * tests/testmerge.c:
8240         * tests/merge-1.ui:
8241         * tests/merge-2.ui:
8242         * tests/merge-3.ui: Adjust to the new XML format.
8243
8244 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8245
8246         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8247         Since we add one to the layout's reported width to
8248         account for the cursor, we need to subtract one when
8249         setting the wrap width for the layout. (Fixes infinite
8250         loop (#120325, Frederic Crozat)
8251
8252         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8253         Be a bit more careful about rounding when converting
8254         wrapped width from Pango units to pixels.
8255
8256 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8257
8258         Rename GtkMenuMerge to GtkUIManager. 
8259         
8260         * gtk/gtkuimanager.[hc]: New files. 
8261         * gtk/gtkmenumerge.[hc]: Removed. 
8262
8263         * gtk/Makefile.am: 
8264         * gtk/gtk.h:
8265         * tests/testmerge.c: 
8266         * tests/testactions.c: 
8267         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8268         GtkUIManager.
8269
8270         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8271         add comments to entries array, remove newlines from ui definition. Don't 
8272         use the ::add_widget signal.
8273
8274 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8275
8276         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8277         include page->menu_label - causes various problems,
8278         including #12047.
8279
8280 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8281
8282         Merge from stable.
8283
8284         Fixes #115871, reported by Michael Natterer.
8285
8286         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8287         added ctrl_pressed and shift_pressed bitfields,
8288         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8289         arg with GtkTreeSelectMode.
8290
8291         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8292         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8293         (_gtk_tree_selection_internal_select_node): all updated for
8294         GdkModifierType -> GtkTreeSelectMode move.
8295
8296         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8297         and shift_pressed around selection handling block,
8298         (gtk_tree_view_real_select_cursor_row),
8299         (gtk_tree_view_real_toggle_cursor_row),
8300         (gtk_tree_view_real_selection_cursor_parent),
8301         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8302         instead of checking the event state. And also updates for the
8303         GdkModifierType -> GtkTreeSelectMode move.
8304
8305 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8306
8307         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8308         to the parent when there was no focus widget before
8309         and no focus widget after - that is, when there are
8310         no focusable widgets. (#108678, help tracking it
8311         down from Padraig O'Briain, Federico Mena Quintero, )
8312
8313         * gtk/gtkxembed.[ch]: Move various shared utilities
8314         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8315         here.
8316
8317         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8318         a flag bit that is sent with focus mesages to indicate
8319         that the focus has wrapped around on the toplevel;
8320         use this bit to catch infinite loops when there is no
8321         focusable widget at ll in the entire toplevel.
8322
8323         * tests/testsocket.c (child_read_watch): Remove an
8324         extraneous unref.
8325
8326         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8327         Up XEMBED protocol version to 1, add logic for 
8328         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8329
8330         * gtk/gtksocket.c (gtk_socket_add_window): Send
8331         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8332         as the spec requires.
8333
8334 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8335
8336         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8337         NumLock handling for non-XKB. Add a special case
8338         hack for NumLock on Sun servers. (Patch from
8339         Robert Basch, #115819)
8340
8341 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8342
8343         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8344         Welinder)
8345
8346         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8347         gtk_action_group_set_translation_domain): Hooks for translation of
8348         label and tooltip in GtkActionGroupEntries.  (#120620)
8349
8350 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8351
8352         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8353         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8354         
8355         * gtk/gtkactiongroup.c: 
8356         * demos/gtk-demo/appwindow.c: 
8357         * tests/testmerge.c: 
8358         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8359
8360 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8361
8362         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8363
8364 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8365
8366         * gtk/Makefile.am: Fix accidental commit of references
8367         to gtkresizegrip.[ch]
8368
8369 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gtk/gtkrc.c: Fix some missing initializations of
8372         rc_file->directory.
8373
8374 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8375
8376         * gtk/gtkaction.[ch]: 
8377         * gtk/gtktoggleaction.[ch]: 
8378         * gtk/gtktoggleactionprivate.h: 
8379         * gtk/gtkradioaction.[ch]: 
8380         * gtk/gtkactiongroup.[ch]: 
8381         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8382         toolbars, using the EggMenu code by James Henstridge.
8383
8384         * gtk/gtk.h: Include new headers.
8385         * gtk/Makefile.am: Add new files.
8386
8387         * tests/testactions.c: Test for actions.
8388         * tests/testmerge.c: Test for menu merging.
8389         * tests/merge-[123].ui: Test data for testmerge. 
8390         * tests/Makefile.am: Add testactions and testmerge.
8391
8392         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8393         menubar and toolbar.
8394         
8395 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8396  
8397         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8398         problem where rc_file->directory wasn't always getting
8399         set. (#120549, Luis Villa)
8400  
8401 2003-08-22  Christian Rose  <menthos@menthos.com>
8402
8403         * configure.in: Added "ne" to ALL_LINGUAS.
8404
8405 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8406  
8407         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8408         being parsed, not just the directories for those
8409         files. Use that to catch recursion. (Part of
8410         #114988)
8411  
8412 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8413
8414         Merge from stable.
8415
8416         Fix option menu scrolling (#119821, Owen Taylor).
8417
8418         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8419         by #80484 and the CLAMP,
8420         (get_menu_height): new function,
8421         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8422         new_offset to handle page up/down right.
8423
8424 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8425
8426         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8427         of consumed_modifiers so that it contains:
8428          - Modifiers combinations actually found in
8429            state.
8430          - Single modifier modifier combinations.
8431         But not multi-modifier combinations that aren't
8432         in event->state. Document. (#100439)
8433
8434 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8435
8436         Slightly modified patch from Yann Rouillard to improve selection
8437         behavior with the mouse. Fixes #120187.
8438
8439         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8440         select/deselect items on the first button press of button 1,
8441         expand checks for row_activated to include triple clicks.
8442
8443 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8444
8445         Merge from stable.
8446
8447         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8448         approximate digit widths up, to avoid truncation, convert to
8449         pango pixels when we have the full string width instead of converting
8450         the approx digit width to pango pixels, take inner border and
8451         interior focus into account correctly. (Fixes #116368, patch from
8452         Morten Welinder).
8453
8454 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8455
8456         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8457         simple cases). (#120342)
8458
8459 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8460
8461         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8462         own pixmap instead of sharing one. (#118317)
8463
8464         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8465         on an 800x600 screen
8466
8467 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8468
8469         Merged from stable.
8470
8471         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8472         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8473
8474 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8475
8476         * modules/input/gtkimcontextxim.[ch]: Substantially
8477         rework the handling of status windows:
8478         
8479          - Store the current StatusWindow in the 
8480            GtkIMContextXIM structure and vice-versa, so we
8481            don't have to hunt the window hierarchy on
8482            cleanup.
8483          - Use the Gtkidget hierarchy instead of/or as well
8484            as the GdkWindow hierarchy when finding the toplevel;
8485            this helps for things like GtkHandlebox
8486          - Watch GtkWidget::hierarchy_changed to catch 
8487            changes in the toplevel without changes in the
8488            GdkWindow (reparenting)
8489          - Never create the GtkWindow for the status window
8490            unless we have text to display.
8491          - Various cleanups, add lots of comments.
8492
8493         (#115077, much help from Takuro Ashie and Hidetoshi
8494         Tajima in tracking this down and figuring out a fix.)
8495
8496         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8497
8498         * modules/input/gtkimcontextxim.c: Track the current
8499         screen for each toplevel so that we show the status
8500         window on the right screen. (#116340, James Su)
8501
8502         * modules/input/gtkimcontextxim.c: If create a new IC
8503         when we currently have the focus, call XSetICFocus()
8504         on it.
8505         
8506         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8507         with multiple open screens.
8508
8509 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8510
8511         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8512         Replace client_window field with 'priv' pointer,
8513         retaining binary compatibility.
8514
8515         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8516         save use_preedit/cursor_location/focus status and set
8517         up the new slave appropriately. (#118651, Botond Botyanszki)
8518
8519 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8520
8521         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8522         Don't use impl->position_info.clip_rect for toplevels.
8523         (#107068, reported by Thomas Mirlacher)
8524
8525 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8528         Add a fallback for unaligned source data for
8529         FORMAT_ARGB_MASK. (#117217)
8530
8531 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8532
8533         * configure.in: Rework handling of REBUILD_PNGS,
8534         so that we also don't try to REBUILD_PNGS when
8535         cross-compiling and there is no gdk-pixbuf-csource.
8536         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8537         is not in the source tree. (Note that REBUILDS_PNG
8538         was set backwards before, which is why you always
8539         had to manually recreate gtkstockpixbufs.h!)
8540
8541 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8542
8543         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8544         path to libgtk.la. (#120080, Benedikt Spranger)
8545
8546 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8547
8548         * modules/input/imcedilla.c: Make the list of default
8549         languages more comprehensive. (Suggestion of
8550         Fco. Javier F. Serrador)
8551
8552 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8553
8554         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8555         parentheses when skipping args.
8556
8557 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8558
8559         Fix major bug in row ref handling, so the new combo box
8560         will actually work right (:. Bug #107748. Patch written
8561         with help from Tim Janik.
8562
8563         The basic idea is to update the row refs in a closure,
8564         before the actual signal is emitted (rather than having
8565         the model connect signal handlers).
8566
8567         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8568         g_signal_new calls for row_inserted, row_deleted and
8569         rows_reordered to use the new marshallers,
8570         (row_inserted_marshall), (row_deleted_marshall),
8571         (rows_reordered_marshall): the new marshallers,
8572         (gtk_tree_row_ref_inserted_callback): renamed to
8573         gtk_tree_row_ref_inserted since it isn't a callback
8574         anymore and gets called by the marshaller now,
8575         (gtk_tree_row_ref_deleted_callback): likewise,
8576         (gtk_tree_row_ref_reordered_callback): likewise,
8577         (connect_ref_callbacks), (disconnect_ref_callbacks):
8578         removed,
8579         (gtk_tree_row_reference_new_proxy),
8580         (gtk_tree_row_reference_free),
8581         (gtk_tree_row_reference_inserted),
8582         (gtk_tree_row_reference_deleted),
8583         (gtk_tree_row_reference_reordered): updated.
8584
8585 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8586
8587         Improve Cedilla handling - based on a patch from Gustavo 
8588         De Nardin, #111334
8589
8590         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8591         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8592         dead_acute+c combinations. Make this the default for
8593         fr and pt.
8594
8595         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8596         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8597         input method.
8598
8599 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8600
8601         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8602         for Multi_key+c+apostrophe.
8603
8604 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8605
8606         Merged from stable.
8607
8608         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8609         on vertical scrolling. (#108035, reported by Tim Janik).
8610
8611 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8612
8613         Merged from stable.
8614
8615         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8616         (gtk_tree_model_sort_level_find_insert),
8617         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8618         (#109292 continued, patch from Yann Rouillard).
8619
8620 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8621
8622         (Note: This is not exactly the same as the patch which went in
8623          gtk-2-2).
8624
8625         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8626         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8627         Also support the up, down, left, right, home, end, page up and
8628         page down keys on the numpad. (#119419, reported by Alex Larsson).
8629
8630 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8631
8632         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8633
8634         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8635         we link libgtk against X explicitely, since we
8636         make GTK+ calls for plug/socket.
8637
8638         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8639         G_MODULE_SUFFIX here. 
8640
8641         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8642         XShmPutImage with #ifdef USE_SHM.
8643
8644 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8645
8646         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8647         Don't reposition the cursor when we aren't trying
8648         to complete. (Fixes problems with selection on
8649         startup, #108433, reported by Mark Finlay.)
8650
8651         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8652         code that tried to position the cursor after the common
8653         prefix when there was one, it wasn't working, and
8654         would be hard to fix. Just always put the cursor
8655         at the end when completing.
8656
8657 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8658
8659         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8660         the current directory fails because of encoding
8661         conversion problems, walk up textually to parent
8662         directories until we can convert. (#113627)
8663
8664 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8667         Remove usage of menu_shell->ignore leave which was
8668         to deal with stray events we no longer get because
8669         we do grabbing differently. Comment it as unused in
8670         the header. (#115837, Keith Bissett)
8671
8672 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8673
8674         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8675         Fix some places that weren't properly Xinerama-ified.
8676
8677         * gtk/gtkmenu.c: Fix problem with windows that scroll
8678         at the top of the screen.
8679
8680 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8681
8682         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8683         key-press-event on the entry, so input methods get access to 
8684         key presses before GtkCombo customization.
8685         (#115451, Botond Botyanszki)
8686
8687 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8688
8689         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8690         (create_items_list):
8691         Add an important column.
8692         
8693 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8694
8695         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8696         against reentrancy from ::focus-out handlers. 
8697         (#118129, Felipe Heidrich)
8698
8699 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8700
8701         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8702         GDK_LOCK_MASK before calling
8703         gdk_keymap_translate_keyboard_state so bindings 
8704         and accelerators are independent of the Caps-lock
8705         key. (#115384, reported by Toni Willberg)
8706
8707 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8708
8709         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8710         break statements (#119494, Soeren Sandmann)
8711
8712 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8713
8714         * gtk/gtkwidget.h: Mark parent public as well; it's
8715         extensively accessed in existing code, so there is
8716         no advantage in making people use get_parent().
8717         (Tweak to #119463 fix)
8718
8719 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8720
8721         Add support for EWMH "Above" and "Below" window states.  (105100,
8722         Manuel Clos)
8723         
8724         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8725         State" demo.
8726
8727         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8728         gtk_window_set_keep_below.
8729
8730         * gtk/gtk.def: Add gtk_window_set_keep_above and
8731         gtk_window_set_keep_below.
8732
8733         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8734         (gtk_window_set_keep_above): New functions, call the corresponding
8735         gdk functions.
8736
8737         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8738         function, sets _NET_WM_STATE_BELOW.
8739         (gdk_window_set_keep_above): New function, sets
8740         _NET_WM_STATE_ABOVE.
8741
8742         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8743         gdk_window_set_keep_below.
8744
8745         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8746         GDK_WINDOW_STATE_BELOW.
8747
8748         * gdk/gdk.def: Add gdk_window_set_keep_above and
8749         gdk_window_set_keep_below.
8750
8751         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8752         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8753         xmlcatalog in PATH.  (#119115)
8754
8755 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8756
8757         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8758         public.  (#119463)
8759
8760 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8761
8762         * gdk/gdkevents.h:
8763         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8764         docs on GdkFilterFunc and GdkFilterReturn.
8765
8766 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8767
8768         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8769         to let the mouse wheels select the month. Scrolling down
8770         moves forward in time. (#53134, Abigail Brady) 
8771
8772         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8773         GtkCalendar, make it possible to flip the headings using the
8774         "magic translated string" technique.  Translators, note the
8775         comment in gtk_calendar_init() explaining this.  (#102416)
8776
8777         * gtk/gtkcalendar.c: Get the information about the first day of
8778         the week from the locale using another instance of the "magic
8779         translated string" technique.  Ignore the display option
8780         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8781
8782         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8783         date is dragged as text, formatted via strftime %x. Text drops are
8784         accepted if g_date_set_parse() can make sense of the text. A
8785         dedicated data format for date DND has not been introduced yet,
8786         since there didn't seem to be sufficient consensus on such a
8787         format on xdg-list.  (#117297)
8788         
8789 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8790
8791         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8792         Fix a segfault.  (#115284, Jan Kratochvil)
8793
8794 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8795
8796         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8797         coordinates for events that have such. Print coordinates for enter
8798         and leave events.
8799
8800         (gdk_event_translate): Don't use event uninitialixed in the
8801         return_exposes branch of the WM_PAINT handler.
8802
8803         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8804         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8805         Must offset top-level window coordinates here, too.
8806
8807 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8808
8809         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8810         when maximized or fullscreen.
8811
8812 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8813
8814         * gdk/win32/gdkinput-win32.h
8815         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8816         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8817         used.
8818
8819         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8820         accordingly, in fact an uninitialised variable was dereferenced.
8821         
8822
8823         [Win32] Add support for multiple monitors. 
8824         
8825         * gdk/win32/gdkprivate-win32.h
8826         * gdk/win32/gdkglobals-win32.c: New global variables for
8827         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8828         _gdk_offset_x and _gdk_offset_y.
8829         
8830         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8831         functions, enumeration functions passed to EnumDisplayMonitors().
8832
8833         (gdk_display_open): If the EnumDisplayMonitors() and
8834         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8835         if to find out monitor info.
8836
8837         Calculate the offset between Win32 coordinates (relative to the
8838         primary monitor's origin (and thus negative on monitors to the
8839         left of or above it), and GDK's (visible coordinates should be
8840         non-negative).
8841         
8842         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8843         gdk_screen_get_monitor_geometry): Use information collected above.
8844
8845         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8846         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8847
8848         (gdk_window_get_geometry, gdk_window_get_origin,
8849         gdk_window_get_frame_extents): For top-level windows, add
8850         _gdk_offset_{x,y} to GDK root window coordinates
8851
8852         Still need to handle multiple monitors in
8853         gdk_window_fullscreen(). Probably should make the window
8854         fullscreen on the monitor where the cursor is?
8855
8856         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8857         root window coordinates in GdkEvents.
8858
8859         
8860         [Win32] Fix geometry hint handling. Add support for resize
8861         increment and base size, and aspect ratio geometry hints. The
8862         "gridded geometry" test in testgtk now works beautifully.
8863
8864         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8865         Turns out this function shouldn't actually ever modify the
8866         window's size, just store the hints. (Old code kept for a while
8867         inside #if 0.)
8868
8869         (gdk_window_set_hints): Remove presumably broken code that handles
8870         the position hints, this function is obsolete anyway.
8871
8872         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8873         variables, not used.
8874
8875         (adjust_drag): New function, used to implement resize increment
8876         hints.
8877
8878         (gdk_event_translate): Handle WM_SIZING, implement resize
8879         increment and base size, and aspect ratio geometry hints here. The
8880         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8881         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8882         into account window decorations. No need to modify the
8883         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8884         the defaults are fine.
8885         
8886         * gdk/win32/gdkprivate-win32.h 
8887         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8888         _gdk_win32_get_adjusted_client_rect): New helper functions.
8889
8890 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8891
8892         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8893         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8894         atoms.  (#119217) 
8895
8896 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8897  
8898         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8899         Fix a bug where on theme change, resize/redraw wasn't
8900         properly getting queued on toplevel windows. (#116346,
8901         Rajkumar Siva)
8902  
8903         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8904         Fix bug where wrong coordinates were used for toplevel
8905         window.
8906  
8907 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8908
8909         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8910         page_num variable (Archit Baweja)
8911
8912 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8913
8914         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8915         cope with C libraries with crippled locale support.  (#115293)
8916
8917 2003-08-07  Hans Breuer  <hans@breuer.org>
8918
8919         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8920         (only if the new window not known to Gdk) to get proper
8921         leave notification, and get rid of the wrong placed 
8922         tooltips, bug #102283
8923  
8924         (gdk_event_translate) : small code reordering to not get
8925         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8926         menus, bug #117367
8927
8928 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8929
8930         * gdk/gdk.def
8931         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8932         missing function, trivially implement.
8933
8934 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8935
8936         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8937         rendering.  (#118646, Charles Kerr) 
8938
8939 2003-08-06  Hans Breuer  <hans@breuer.org>
8940
8941         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8942         initialize bits to 0 (probably default on NT)
8943
8944         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8945         now it works as intended ;-)
8946
8947 2003-08-04  Hans Breuer  <hans@breuer.org>
8948
8949         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8950         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8951
8952         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8953         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8954
8955         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8956         against all expectations it is basically ony a call with WM_SETICON
8957         needed (the visual effect is there, though colors or mask are
8958         still somewhat wrong).
8959         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8960
8961         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8962         pixel drawing as it was fixed at 1999-08-23
8963
8964         gtk/gtk.def : updated
8965
8966 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8967
8968         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8969         Add a missing break. (#119156, Callum McKenzie)
8970
8971 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8972
8973         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8974         algorithm.(#116649)
8975
8976 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8977
8978         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8979         property
8980         
8981         * gtk/gtkradiotoolbutton.c
8982         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8983
8984         * gtk/gtkradiotoolbutton.c
8985         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8986         function take a stock_id.
8987
8988         * gtk/toolbar: documentation
8989
8990 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8991
8992         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8993         Fix problem where use_xshm was getting set wrong if
8994         MIT_SHM wasn't found. (George Lebel)
8995
8996 2003-08-04  Tor Lillqvist  <tml@iki.fi
8997
8998         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8999         actually use the passed-in filter list. The function also needs a
9000         GdkWindow parameter, as filter functions expect
9001         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9002
9003 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9004
9005         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9006         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9007         the term "virtual screen".  (#119030, Tor Lillqvist)
9008
9009 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9010
9011         * tests/testtext.c (test_init): 
9012         * tests/testgtk.c (test_init): 
9013         * tests/testdnd.c (test_init): 
9014         * demos/pixbuf-init.c (pixbuf_init): 
9015         * demos/gtk-demo/main.c (main): Use g_setenv().
9016
9017         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9018         g_unsetenv(). 
9019
9020 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9021
9022         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9023
9024         * configure.in: Require Xft version 2,
9025         remove code for handling older versions of pango and Xft.
9026         Many miscellaneous improvements to X checks
9027
9028         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9029         a library to a variable, avoiding dups.
9030
9031         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9032         Always load "fixed"
9033
9034         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9035         for pangox.
9036
9037 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9038
9039         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9040         (palette_drop_handle): 
9041         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9042         drops with the wrong format, since the KDE color chooser incorrectly
9043         drops application/x-color with format 8.  (#118810)
9044
9045         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9046         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9047         Accept drops with the wrong format, since the KDE color chooser 
9048         incorrectly drops application/x-color with format 8.  (#118810)
9049
9050 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9051
9052         Fix gdk/win32 window geometry handling again. The window position
9053         in a GDK_CONFIGURE event should be that of the client area, not of
9054         the window decorations. (I was confused by the term "window
9055         border" in X11. It does *not* mean the window manager
9056         decorations. There are no X11-style window borders in Win32.)
9057         Also, this time do take the geometry hints into account
9058         appropriately when moving windows. Now testgtk's gravity test's
9059         move buttons work OK. There are stil problems with taking gravity
9060         into account when showing a hidden window.
9061
9062         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9063         instead of separate fields.
9064         
9065         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9066         adjust for decorations.
9067
9068         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9069         adjust_for_gravity_hints): New functions.
9070         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9071         above functions, take geometry hints into account.
9072         (gdk_window_set_geometry_hints): Size hints specicy client area,
9073         not including decorations.
9074
9075 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9076
9077         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9078         return an absolute path (#115590), fix a problem where
9079         you could crash the file selector with a looong name
9080         by returning a newly allocated buffer.
9081
9082 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9083
9084         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9085         bug in rarely or never hit code path (#118071,
9086         Tor Lillqvist)
9087
9088 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9089
9090         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9091         If the check for missing depths, try actually creating pixmaps
9092         of the depths to deal with Xinerama not reporting
9093         all the depths it should. (#115822)
9094
9095 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9096
9097         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9098         forward KeyRelease events as well as KeyPress events.
9099         (#115597)
9100
9101 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9102  
9103         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9104         if argc is 0 as well, instead of leaving it unset.
9105         (#116023, Michael Meeks)
9106  
9107 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9108
9109         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9110         default to TRUE; ignore the property when api_mode != NEW_API
9111
9112 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9113
9114         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9115         to icon, to pacify gtk-doc.
9116
9117         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9118         example. 
9119
9120 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9121
9122         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9123
9124 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9125
9126         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9127         overflow_item field.
9128
9129 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9130
9131         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9132         an internal function
9133
9134         * gtk/gtktoolitem.h: remove unused declaration of
9135         _gtk_tool_item_get_drag_window().
9136
9137 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9138
9139         * gtk/gtktoolbutton.[ch]:
9140         (gtk_tool_button_new): swap icon_widget and label arguments to
9141         match BonoboUIToolbarButton.
9142
9143         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9144
9145 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9146
9147         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9148         signal docs. 
9149
9150 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9151
9152         Fix for #108007, #112402, #117042: There was confusion in
9153         gdk/win32 at various places whether a window position refers to
9154         the decoration position or the client area position. Also whether
9155         window size includes decorations or not.
9156         
9157         The correct interpretation apparently is that in GDK (like in
9158         X11), a top-level window position means the decoration's position,
9159         but size means the window's inner size (client area size). In the
9160         Win32 API, the window size usually includes the decorations,
9161         though.
9162         
9163         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9164         #ifdef G_ENABLE_DEBUG.
9165         (handle_configure_event): New function, generates GDK_CONFIGURE
9166         events from WM_SIZE and WM_MOVE messages. Even if no event is
9167         generated because of the event mask, still set the private
9168         position and size fields. Calculate position and size correctly.
9169         (gdk_event_translate): Call handle_configure_event().
9170
9171         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9172
9173         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9174         macros. Cosmetic debugging output changes.
9175         (SafeAdjustWindowRectEx): Remove. If an application wants to
9176         locate a window outside of the screen, it's not GDK's business to
9177         prevent it. And anyway, with multiple monitors, negative
9178         coordinates are perfectly normal.
9179         (gdk_window_new): Adjust the window size for decorations after
9180         _gdk_window_init_position() has done its job. (But the big window
9181         code currently is presumably broken on Win32 anyway.)
9182         (gdk_window_move): The position passed in is supposed to be that
9183         of the window border, so don't need to adjust for decorations.
9184         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9185
9186 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9187
9188         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9189         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9190         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9191         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9192         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9193         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9194         gtk_toolbar_new, gtk_toolbar_prepend_item):
9195
9196         Move documentation inline from template files.
9197
9198         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9199         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9200         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9201         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9202         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9203         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9204         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9205
9206         Copy documentation from stable that was added after the EggToolbar
9207         branched.
9208
9209         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9210
9211 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9212
9213         * gtk+/docs/: Commit autogenerated changes, so patches will make
9214         sense.
9215
9216 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9217
9218         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9219         the keyboard state returned by GetKeyboardState() doesn't
9220         distinguish between the left and right Control and Alt keys. Thus
9221         we cannot detect AltGr (which is supposed to be left Control +
9222         right Alt) the same way as on NT-based systems, but have to accept
9223         either Control + either Alt as AltGr.
9224
9225 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9226
9227         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9228         Fix function name in warning message.  (#118156, Tim-Philipp
9229         Mller)
9230
9231         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9232         is-expander and is-expanded are boolean properties, not ints.
9233         (#118359, Josh Parsons)
9234
9235 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9236
9237         * gtk/gtkimagemenuitem.c
9238         (gtk_image_menu_item_toggle_size_request): don't request
9239         toggle_space when the image width is 0.
9240
9241 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9242
9243         * gdk/win32/gdkprivate-win32.h
9244         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9245         and _gdk_keyboard_has_altgr.
9246         
9247         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9248         ones detailled here.
9249
9250         Code that has been ifdeffed out for a long time removed. Remove
9251         some really old doc comments that were left behind for some public
9252         functions, the official ones are in the X11 backend anyway. Change
9253         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9254         multi-line boolean expressions to have the operators at ends of
9255         lines.
9256
9257         As mouse capture with SetCapture() indeed seems to work OK, no
9258         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9259
9260         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9261         needed at some time, and things seem to work fine now without
9262         (knock on wood).
9263
9264         Ifdef out the search for some Latin locale keyboard layout being
9265         loaded. Not used currently, but might be needed after all, if we
9266         decide that we want to be able to generate ASCII control character
9267         events with a non-Latin keyboard.
9268
9269         (assign_object): New helper function, handles the g_object_ref()
9270         and unref() calls when assigning GObject pointers.
9271                 
9272         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9273         enter event when the pointer has moved to an ancestor window. Was
9274         left out by mistake.
9275
9276         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9277
9278         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9279         functionality, using ClipCursor().
9280                 
9281         (find_window_for_mouse_event): Splice part of code into new
9282         function find_real_window_for_grabbed_mouse_event().
9283
9284         (fixup_event, append_event, apply_filters): New functions, code
9285         refactored out from elsewhere.
9286
9287         (synthesize_enter_or_leave_event, synthesize_leave_event,
9288         synthesize_enter_event,
9289         synthesize_leave_events,synthesize_enter_events): Also take a
9290         GdkCrossingMode parameter, in preparation to generating
9291         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9292
9293         (fixup_event, append_event, fill_key_event_string): New functions,
9294         code refactoring.
9295
9296         (vk_from_char, build_keypress_event, build_keyrelease_event):
9297         Removed as part of dropping WM_CHAR handling.
9298
9299         (build_key_event_state,gdk_event_translate): Call
9300         GetKeyboardState(), once, for each keyboard message, instead of
9301         several calls to GetKeyState() here and there.
9302
9303         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9304         at it, do some major refactoring, and some fixes for potential
9305         problems noticed while going through the code.
9306
9307         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9308         WM_KEYUP. Don't need the state variables related to whether to
9309         wait for WM_CHAR or not, and whether the current key is
9310         AltGr. Remove lots of complexity. Thus don't need the
9311         use_ime_composition flag.
9312
9313         Not handling WM_CHAR means dead key handling will have to be taken
9314         care of by GTK, but that seems to work fine, so no worry.
9315
9316         Another side-effect is that Alt+keypad digits don't work any
9317         longer, but it's better to learn to use GTK's ISO14755 support is
9318         anyway.
9319
9320         Be more careful in checking whether AltGr is involved. Only
9321         attempt to handle it if the keyboard actually has it. And
9322         explicitly check for *left* Control plus *right* Alt being
9323         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9324         chars.
9325
9326         Handle keys using similar code as in the X11 backend. As we have
9327         built a keymap in gdkkeys-win32.c anyway, use it by calling
9328         gdk_keymap_translate_keyboard_state() to look up the keysym from
9329         the virtual key code and keyboard state. Build the key event
9330         string in exactly the same way as the X11 backend.
9331
9332         If an IME is being used, don't generate GDK events for keys
9333         between receiving WM_IME_STARTCOMPOSITION and
9334         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9335         
9336         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9337         the IME, not just the first one.
9338
9339         gdk_event_translate() is still quite complex, could split the
9340         message handler cases out into separate functions.
9341
9342         On mouse events, when the mouse is grabbed, use
9343         find_real_window_for_grabbed_mouse_event() in order to be able to
9344         generate correct crossing events.
9345         
9346         No longer take a pre-allocated GdkEvent as parameter. Instead,
9347         allocate events as needed and append them to the queue. (This is
9348         different from how gdk_event_translate() in the X11 backend
9349         works.) This change made the code much clearer, especially in the
9350         cases where we have to generate several GDK events for one Windows
9351         message.  Return FALSE if DefWindowProc() should be called, TRUE
9352         if not. If DefWindowProc() should not be called, also return the
9353         value to be returned from the window procedure.
9354
9355         (Previously, the interaction with gdk_event_translate()'s caller
9356         was much more complex, when we had to indicate whether the
9357         already-queued event should be left in the queue or removed, and
9358         in addition also had to indicate whether to call DefWindowProc()
9359         or not, and what value to return from the window procedure if
9360         not.)
9361
9362         Don't use a separate "private" variable required to be pointing to
9363         the GdkWindowObject of the "window" variable at all times. Just
9364         use casts, even if looks a bit uglier.
9365
9366         Notice destroyed windows as early as possible, and break out of
9367         the messsage switch.
9368
9369         Use _gdk_pointer_root as current_window when the pointer is
9370         outside GDK's top-level windows.
9371         
9372         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9373         appropriate, based on ImmIsIME().
9374         
9375         (gdk_event_translate, gdk_event_send_client_message_for_display,
9376         gdk_screen_broadcast_client_message): Implement client messages.
9377         Use a registered Windows message to pass GDK client messages. Note
9378         that the amount of user data is restricted to four bytes, as it is
9379         carried in the LPARAM. (The WPARAM is used for the message type
9380         "atom".)
9381         
9382         (real_window_procedure): Adapt for new gdk_event_translate()
9383         interface.
9384
9385         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9386         _gdk_input_locale_is_ime initially.
9387
9388         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9389         of g_colormap_ref()/unref().
9390
9391         (gdk_window_new): Made code a bit more like the X11 one, pretend
9392         to handle screens (although we just have one for now).
9393
9394         * gdk/x11/gdkevents-x11.c
9395         (gdk_event_send_client_message_for_display,
9396         gdk_screen_broadcast_client_message): Document the user data
9397         limitation on Win32.
9398
9399         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9400         and leave notify detail output.
9401
9402         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9403         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9404         for those, so that the GtkIMContextCimple compose tables will
9405         work. Deduce if the keyboard layout has the AltGr key, and set the
9406         above flag accordingly.
9407
9408 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9409
9410         * gtk/gtkwidget.c: Document DND signals.
9411
9412 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9413
9414         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9415         insensitive when editing isn't possible.  (#118150)
9416
9417 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9418
9419         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9420         spinbutton wrap.  (#118097, John Darrington)
9421
9422         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9423
9424 2003-07-20  Hans Breuer  <hans@breuer.org>
9425
9426         * makefile.msc : new file to build it all
9427         * Makefile.am : ... added to EXTRA_DIST
9428
9429         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9430           gtk/makefile.msc.in tests/makefile.msc : updated
9431
9432         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9433         functions
9434
9435         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9436         there is a value to return
9437
9438         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9439         static correctness
9440
9441         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9442         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9443
9444         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9445
9446         * gtk/gtkimmulticontext.c : use gtkprivate.h
9447
9448         * gtk/stock-icons/stock_color_picker_25.png
9449           gtk/stock-icons/stock_jump_to_rtl_16.png
9450           gtk/stock-icons/stock_jump_to_rtl_24.png
9451           gtk/stock-icons/stock_redo_rtl_16.png
9452           gtk/stock-icons/stock_redo_rtl_24.png
9453           gtk/stock-icons/stock_undelete_rtl_16.png
9454           gtk/stock-icons/stock_undelete_rtl_24.png
9455           gtk/stock-icons/stock_undo_rtl_16.png :
9456           gtk/stock-icons/stock_undo_rtl_24.png :
9457         readded as binary
9458
9459 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9460
9461         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9462         leftover request of {xy}thickness
9463
9464 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9465
9466         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9467         attempt to add a NULL icon to the box.
9468
9469 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9470
9471         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9472         on focus in/out.
9473
9474 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9475
9476         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9477         * gtk/gtkiconfactory.c (get_default_icons): Add
9478         stock_dialog_authentication_48.  (#65765) 
9479         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9480         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9481
9482         * gtk/gtkbbox.h: 
9483         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9484         function. (#64562) 
9485
9486 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9487
9488         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9489         declaration
9490
9491         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9492         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9493         instead of full draws.
9494
9495 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9496
9497         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9498
9499         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9500         signal, move_viewport. 
9501         (gtk_text_view_move_viewport): New function which implements the
9502         move_viewport functionality. 
9503         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9504         the viewport. (#78669) 
9505
9506         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9507         move_viewport argument. 
9508
9509         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9510         property.  (#111779) 
9511
9512         * gtk/gtkwindow.h: 
9513         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9514
9515         * gtk/gtkmessagedialog.h:
9516         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9517         (#65501, Sebastian Rittau)
9518
9519 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9520
9521         * gtk/gtktextview.c (changed_handler): use
9522         gtk_widget_queue_resize_noredraw().
9523
9524 2003-07-16  Jody Goldberg <jody@gnome.org>
9525
9526         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9527
9528 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9529
9530         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9531         API. 
9532
9533 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9534
9535         By popular request give toolbuttons a border.
9536         
9537         * gtk/gtktoolitem.c
9538         (gtk_tool_item_size_allocate):
9539         (gtk_tool_item_size_request): don't request and allocate a border
9540         around the child
9541
9542         * gtk/gtktoolbutton.c 
9543         (gtk_tool_button_size_allocate):
9544         (gtk_tool_button_size_request): remove these functions
9545
9546         * gtk/gtktoolbar.c 
9547         (gtk_toolbar_size_request):
9548         (gtk_toolbar_size_allocate): request and allocate a border if we
9549         have a shadow.
9550
9551 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9552
9553         Merged from stable.
9554
9555         Fixes issues pointed out by Morten Welinder in #115140.
9556
9557         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9558         (do_validate_rows): update validated_area with a logic OR instead
9559         of a bitwise OR,
9560         (validate_rows_handler): make the if statement match the one in
9561         validate_rows(), so we don't leak the timeout.
9562
9563 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9564
9565         Merged from stable.
9566
9567         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9568         should only grab focus back if the "cell_editable" widget still
9569         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9570         Gritti).
9571
9572 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9573
9574         Merged from stable.
9575
9576         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9577         Don't set attr.event_mask twice, those things were meant to be
9578         ORred. (#115139, pointed out by Morten Welinder).
9579
9580 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9581
9582         Merged from stable.
9583
9584         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9585         if needed. (Fixes #115869, reported by Michael Natterer).
9586
9587 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9588
9589         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9590         Fight against gtk-doc stupidity.
9591
9592 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9593
9594         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9595         targets, to pacify gtk-doc.
9596
9597 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9598
9599         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9600         label_text, label_widget and icon_widget. (#117312, 
9601         Christian Persch)
9602         
9603 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9604
9605         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9606         "horizontal-offset" and "vertical-offset" that determines the
9607         position of the menu when it is a submenu. 
9608
9609         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9610         submenus according to new vertical- and horizontal-offset
9611         properties.
9612
9613 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9614
9615         Merged from stable.
9616
9617         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9618         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9619         reported by Alp Toker).
9620
9621 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9622
9623         Merged from stable.
9624
9625         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9626         code (#115784, Owen Taylor).
9627
9628 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9629
9630         Merged from stable.
9631
9632         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9633         free the old text and extra_attrs *after* we parsed the new
9634         markup string. (Fixes #114485, reported by Owen Taylor).
9635
9636 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9637
9638         Merged from stable.
9639
9640         Fixes #113904, testcase provided by Rene Seindal.
9641
9642         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9643         pressed_button to -1 when a row has been activated,
9644         (gtk_tree_view_motion_bin_window): only start a drag if there's
9645         a button being pressed.
9646
9647 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9648
9649         Merged from stable.
9650
9651         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9652         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9653         to avoid a roundtrip (#110272, Owen Taylor).
9654
9655 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9656
9657         Merged from stable.
9658
9659         This patch really really fixes scrolling. Related bugs: #81627,
9660         testcase provided by Timo Sirainen, #111500, testcase provided by
9661         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9662
9663         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9664         which is equal to the lower border of the window means scrolling
9665         to an invisible row, always update the dy when scrolling to an
9666         invisible row, corrected area_above/below calculations for
9667         invisible rows, when walking the tree correct the size
9668         subtracted for invalidated rows, fix wrong logic in comment.
9669
9670 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9671
9672         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9673         mime_types.  (#117219, Steve Chaplin)
9674
9675 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9676
9677         * gdk/x11/gdkevents-x11.c (get_real_window)
9678         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9679         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9680         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9681         Don't assume that all events start with XEventAny - Xkb events
9682         don't! (#105745). So, only do that for core events, and for
9683         non-core events, add a system for registering event types
9684         that start with XEventAny.
9685
9686         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9687         Check to see if the result of gdk_window_lookup_for_display()
9688         is actually a window.
9689
9690 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9691
9692         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9693         check a silent assert, so it follows the g_free() behaviour.
9694
9695 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9696
9697         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9698         vertically.  (#109823, Joe Shaw)
9699
9700 2003-07-11  Morten Welinder  <terra@gnome.org>
9701
9702         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9703         access error.  (#69436)
9704
9705 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9706
9707         Landing GtkTreeModelFilter and the completion code. (Test program
9708         and documentation will follow next week).
9709
9710         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9711         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9712
9713         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9714         necessary code to hook up completion.
9715
9716         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9717         GtkCellLayout interface.
9718
9719         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9720
9721         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9722         source files.
9723
9724 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9725
9726         Merge from stable.
9727
9728         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9729         directly return from ->window_at_pointer, but set win_x and win_y
9730         first if needed. (Fixes #110166, reported by Arno Charlet).
9731
9732         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9733         function to accept GdkDrawables and not just GdkWindows. This was
9734         already done in some other functions a while back, but this patch
9735         got lost for some reason.
9736
9737 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9738
9739         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9740         direction when sorting children.  (#116540, Soeren Sandmann)
9741
9742 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9743
9744         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9745         Change _gdk_x11_send_xevent_async() to 
9746         _gdk_x11_send_client_message_async() avoid using Xlib
9747         internals that are different on Solaris. 
9748         (#116917, Morten Welinder)
9749
9750 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9751
9752         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9753         (#116501, Doug Quale)
9754
9755 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9756
9757         * gtk/gtktoggletoolbutton.h: remove strange #define
9758         * gtk/gtktoolbutton.h: fix cut'n'paste error
9759         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9760         private data
9761         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9762         private data instead of g_new0()
9763         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9764         instance private data
9765
9766 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9767
9768         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9769         for INPUT_ONLY window
9770         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9771         * gtk/gtknotebook.c (gtk_notebook_realize): same
9772         * gtk/gtkexpander.c (gtk_expander_realize): same
9773         * gtk/gtkrange.c (gtk_range_realize): same
9774
9775         Fix #116303
9776
9777 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9778
9779         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9780         when detail is "menuitem". With the new menu look is isn't needed
9781         anymore.
9782
9783         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9784         resize here, so that tool items will get a chance to relayout
9785         themselves based on the toolbar configuration.
9786
9787         change DEFAULT_SPACE_SIZE to 4 instead of 5
9788
9789         * gtk/gtktoolbar.c 
9790         Get rid of "!GTK_BIN (item)->child means separator". Separators
9791         are widgets in their own right
9792
9793         change DEFAULT_SPACE_SIZE to 4 instead of 5
9794         
9795         (get_space_size): remove this function
9796         (toolbar_item_is_homogeneous): new function
9797
9798         * gtk/gtkseparatortoolitem.c
9799         (gtk_separator_tool_item_size_request): new function.
9800
9801 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9802
9803         * gtk/gtktoggletoolbutton.h: use private data, add new
9804         internal function _gtk_toggle_tool_button_get_button()
9805
9806         * gtk/gtktoolbutton.h: move to private data
9807
9808         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9809         private data.
9810
9811 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9812
9813         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9814         type check, (#116947, Krasimir Angelov)
9815
9816         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9817         
9818         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9819         data. Not instance private data yet, because of bug 116921.
9820
9821         * gtk/gtktoolitem.h: new accessors:
9822                 gtk_tool_item_get_homogeneous ()
9823                 gtk_tool_item_get_expand ()
9824                 gtk_tool_item_get_pack_end ()
9825                 gtk_tool_item_get_use_drag_window ()
9826
9827 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9828
9829         * gtk/gtkcellrenderertext.c
9830         (gtk_cell_renderer_text_class_init): remove accidentally committed
9831         debugging spew
9832
9833         * gtk/gtktoolbar.c
9834         (gtk_toolbar_paint_space_line): remove this function
9835         (gtk_toolbar_expose): always propagate expose, even if the item is
9836         a separator item
9837
9838         * gtk/gtkseparatortoolitem.c
9839         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9840         (get_space_size): new function.
9841         (get_space_style): new function
9842
9843 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9844
9845         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9846         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9847         of GDK_POINTER_MOTION_HINT_MASK.
9848
9849         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9850         of the drag into an idle as a superior form of 
9851         expose compression.
9852
9853         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9854         creation here, so that we have an icon at the start
9855         of the drag (e.g., when retrieving the window cache
9856         information.)
9857
9858 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9859
9860         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9861         * docs/widget_geometry.txt: add notes about GtkMenu
9862         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9863
9864 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9865
9866         * gtk/gtkmenu.c: add vertical_padding style property.
9867         
9868         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9869         arrow_spacing and horizontal_padding. Also center separators and
9870         make them a bit taller.
9871
9872         * gtk/*menuitem.c: use new style properties.
9873         
9874         * docs/widget_geometry.txt: Add note about GtkMenuItem
9875
9876         * gtk/gtkstyle.c 
9877         (gtk_default_draw_vline, gtk_default_draw_hline):
9878         fix +/-1 errors. 
9879
9880         (gtk_default_draw_shadow): draw a black border around menus.
9881
9882         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9883         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9884         x2 and y1, y2 respectively, not x, width and y, height).
9885
9886 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9887
9888         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9889         all the atoms in the target list at once.
9890
9891         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9892         Local drag short-circuit.
9893
9894         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9895         local case, poke the actions in directly instead of
9896         going through xdnd_set_actions.
9897
9898         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9899         the local case.
9900
9901         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9902         XSelectInput()/add a filter if the drag is local.
9903
9904         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9905         Simplify handling of "XdndSelection".
9906
9907         * gdk/x11/gdkevents-x11.c
9908         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9909         a WM_STATE => _NET_WM_STATE change hand been made here.
9910
9911         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9912         xatom_names, not atom_names.
9913
9914         * tests/testdnd.c (target_drag_motion): Make the trashcan
9915         open again. (Got lost in deprecation cleanup.)
9916
9917 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9918
9919         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9920         earlier, so we don't get a big pile of uncompressed
9921         motion events before the grab takes effect.
9922
9923         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9924         gdk_window_process_all_updates() so that the area
9925         we are dragging over gets a change to redraw.
9926
9927         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9928         gdk_window_get_position(), not gdk_window_get_origin().
9929
9930         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9931         gdkdisplay-x11.h: use XShapeQueryExtension to 
9932         avoid duplicate XQueryExtension when we actually
9933         use it. Remove unnecessary caching in GdkDisplayX11.
9934
9935 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9936
9937         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9938         Function to get a range of information about all the
9939         children of a window in a single pass.
9940
9941         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9942         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9943         _gdk_x11_get_window_child_info() to greatly reduce
9944         the number of roundtrips.
9945
9946 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9947
9948         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9949         a function to XSendEvent() and call a calback on
9950         failure/success.
9951
9952         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9953         messages to the same process, use _gdk_send_xevent_async().
9954
9955 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9956
9957         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9958         toplevel-specific pieces of GdkWindowImplX11 into
9959         a separate GdkToplevelX11 structure.
9960
9961 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9962
9963         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9964         some leftover fields.
9965
9966 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9967
9968         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9969         Use asynchronously _gdk_x11_set_input_focus_safe
9970         to avoid having to trap errors and XSync().
9971
9972         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9973         _gdk_x11_set_input_focus_safe() here as well.
9974
9975         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9976         Rework handling of property notifies on _NET_WM_STATE
9977         so that we ignore _NET_WM_DESKTOP notifies unless we
9978         really care.
9979
9980         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9981         XShmQueryExtension() rather than XQueryExtension() to
9982         avoid extra rountrip.
9983
9984         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9985         Remove unused call to XGetWindowAttributes()
9986         
9987         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9988         unused call to XGetKeyboardControl().
9989
9990         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9991         Add (#99571)
9992
9993         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9994         No-op implementations of gdk_display_flush().
9995
9996         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9997         gdk_display_flush() rather than gdk_flush() to avoid
9998         XSync().
9999         
10000         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10001         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10002         so that we don't have to get the property back from the server.
10003
10004         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10005         the serial of when we map a toplevel to allow optimizing
10006         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10007
10008         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10009         XTranslateCoordinates() for override-redirect windows.
10010
10011 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10012
10013         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10014         about setting window group after the window is mapped from docs
10015         - nothing the ICCCM forbids that.
10016
10017         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10018         Fix g_return_val_if_fail() in void return function.
10019
10020         * configure.in: Fix misplaced comma that was resulting
10021         in XShm always being disabled.
10022
10023 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10024
10025         * tests/stresstest-toolbar: remove this accidentally committed
10026         file.
10027         
10028         * tests/stresstest-toolbar.c: really add this new test
10029
10030 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10031
10032         * tests/stresstest-toolbar.c: new test for removing items
10033         
10034         * tests/testtoolbar.c: add a popup menu
10035
10036         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10037           assert widget->parent == container when the container is a
10038           toolbar.
10039
10040         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10041         simpler. Also make correct.
10042
10043         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10044         popup_context_menu a boolean handled signal.
10045
10046 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10047
10048         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10049         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10050         the width and height of the bounding rectangle only after the
10051         minumum x and y have been found, and need a separate loop for
10052         it. Thanks to Bruce Hochstetler for providing a sample program
10053         exhibiting the bug.
10054
10055 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10056
10057         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10058         (#116537, Peter Zelezny)
10059
10060 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10061
10062         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10063         fix warning. Assign something to old_value to quiet gcc
10064
10065         * gtk/gtkcalendar.c 
10066         (start_spinning): gtk_timeout_add->g_timeout_add
10067
10068         * gtk/gtkicontheme.c 
10069         (theme_lookup_icon): Make it compile (remove double semicolon)
10070
10071         * gtk/gtktoolbutton.c
10072         (gtk_tool_button_class_init): Long comment about properties.
10073         (gtk_tool_button_class_init): Improve text for "use_underline"
10074         property
10075         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10076         on whether the passed-in label has use_mnemonic set
10077         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10078         new function. Make that function also handle image with pixbuf
10079         storage.
10080         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10081         instead of gtk_container_remove().
10082         (gtk_tool_button_construct_contents): Fix eliding bug
10083
10084         * gtk/gtktoolbar.c
10085         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10086         by Morten Welinder
10087         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10088         coordinates and button number
10089
10090         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10091
10092         * tests/apple-red.png: new file
10093
10094 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10095          
10096         * gtk/gtkicontheme.[ch]: Implement a loader for
10097         named themed icon based on from gnome-desktop library
10098         by Alex Larsson.
10099
10100         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10101         from gnome-desktop.
10102
10103         * gtk/gtkiconfactory.[ch]: Add
10104         gtk_icon_source_set/get_icon_name() to allow stock icons
10105         to be based off of named theme icons.
10106
10107         * gtk/gtkiconfactory.c: Rework sources so that the source
10108         is *either* a pixbuf, or a filename, or an icon name,
10109         instead of the pixbuf/filename mix it was before. Put a
10110         workaround for get_pixbuf() so that it can return the
10111         filename pixbuf, e.g, for render_icon().
10112
10113         * gtk/gtkiconfactory.c: Make the default setup use
10114         themed icons, and add builtin icons to the default
10115         icon theme for all the standard pixbufs, so we
10116         don't rely on actually having an icon theme on disk.
10117
10118         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10119         a themed icon for a stock icon source.
10120
10121         * tests/Makefile.am test/testicontheme.c: Add a test
10122         program from gnome-desktop.
10123
10124         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10125         Net/IconThemeName / gtk-icon-theme-name setting.
10126
10127         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10128         update the icon cache serial so we don't continually
10129         think we are out-of-date.
10130
10131         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10132         to ::direction_set that should have been to ::direction-changed
10133
10134 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10137         style to the widget.
10138
10139 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10140
10141         * gtk/gtk.h: Add new toolbar headers
10142
10143         * tests/testtoolbar.c: new file
10144
10145         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10146
10147         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10148
10149 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10150
10151         * gtk/gtktoolbar.c:
10152         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10153         inside a for loop (pointed out by Morten Welinder).
10154         (gtk_toolbar_focus_home_or_end): Minor formatting change
10155
10156         Comments from Owen:
10157
10158         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10159         gtk_toolbar_elide_underscores instead.
10160
10161         * gtk/gtktoolbar.c: rename signal from focus_ends to
10162         focus_home_or_end.
10163         (_gtk_toolbar_elide_underscores): export this as an internal
10164         function.
10165         (gtk_toolbar_move_focus): add comment explaining difference to
10166         gtk_toolbar_focus();
10167         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10168         TAB_BACKWARD focus the right widgets in RTL mode
10169
10170         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10171         "label" and "icon" parameters
10172
10173         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10174
10175 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10176
10177         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10178         (116364, Morten Welinder) 
10179
10180         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10181         corresponding dialogs.
10182
10183         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10184         gtkcolorbutton.h.  
10185         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10186
10187         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10188
10189         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10190
10191         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10192
10193         * gtk/gtkexpander.c: Small additions to the docs. 
10194
10195 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10196
10197         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10198         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10199
10200 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10201
10202         * configure.in: Check for Xcursor.
10203         
10204         * gdk/x11/gdkcursor-x11.c:
10205         * gdk/gdkdisplay.h: 
10206         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10207         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10208         gdk_display_supports_cursor_color(),
10209         gdk_display_get_default_cursor_size() and 
10210         gdk_display_get_maximal_cursor_size().  (#69436)
10211
10212 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10213
10214         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10215         callback proc for EnumWindows().
10216         (gdk_drag_find_window_for_screen): Actually take the drag_window
10217         argument into account: Instead of using WindowFromPoint(), use
10218         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10219         M Brown, Herman Bloggs)
10220
10221         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10222         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10223         Consistently use %p format in debugging output of pointers and
10224         HANDLEs.
10225
10226 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10227
10228         * gtk/gtkexpander.h: kill some stray characters
10229         breaking the build.
10230
10231 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10232
10233         Add GtkExpander. See discussion in bug #60553.
10234
10235         * gtk/gtkexpander.[ch]: add.
10236         
10237         * gtk/Makefile.am: build gtk-expander.[ch].
10238         
10239         * docs/widget_geometry.txt: add info on the layout
10240         of GtkExpander.
10241
10242 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10243
10244         * gtkradiotoolbutton.c:         new file
10245         * gtkradiotoolbutton.h:            "
10246         * gtktoggletoolbutton.c:           "
10247         * gtktoggletoolbutton.h:           "
10248         * gtktoolbutton.c:                 "
10249         * gtktoolbutton.h:                 "
10250         * gtktoolitem.c:                   "
10251         * gtktoolitem.h:                   "
10252         * gtktoolbar.c: many changes
10253         * gtktoolbar.h: many changes
10254         * gtkseparatortoolitem.c:       new file
10255         * gtkseparatortoolitem.h           "
10256
10257         New toolbar.
10258         
10259         - Items on a toolbar are now separate widgets, instances of a
10260           subclass of GtkToolItem.
10261
10262         - Items there aren't room for on the toolbar are unmapped, and an
10263           overflow menu with a proxy menu item is added instead.
10264
10265         - The toolbar is keyboard navigatable. Press TAB to focus the
10266           first item, then use arrow keys and Ctrl TAB to move around the
10267           toolbar. TAB moves focus out of the toolbar.
10268
10269         - Bascially all of the old toolbar API is deprecated in favor of
10270           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10271
10272         - The toolbar is backwards compatible with the old toolbar.
10273
10274 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10275
10276         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10277         from docs, some more formatting fixes. 
10278
10279 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10280
10281         Fix for #111028, thanks to J. Ali Harlow, who writes:
10282         I found that the GdkPixmap->GdkImage reference really isn't
10283         important. It's only really there to have somewhere convenient to
10284         store the location of the pixel data in the pixmap and as an easy
10285         way of accessing the dimensions of that data. I have therefore put
10286         together a fix which removes this reference entirely which seems
10287         to solve the problem.
10288
10289         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10290         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10291         directly.
10292
10293         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10294         (_gdk_win32_new_image): New function, replacing the above. Creates
10295         a GdkImage without any associated GdkPixmap.
10296         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10297
10298         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10299
10300         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10301         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10302         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10303         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10304         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10305         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10306         Corresponding changes.
10307
10308 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10309
10310         * gtk/gtktreeviewcolumn.c
10311         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10312         and "is_expanded" if the new value is different fromt he old one.
10313
10314 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10315
10316         * docs/faq/gtk-faq.sgml: Fix typos. Update
10317         thread example I missed yesterday.
10318
10319 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10320
10321         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10322         shadow_type. 
10323
10324         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10325         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10326         header (to silence gtk-doc).
10327
10328         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10329
10330 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10331
10332         * docs/faq/gtk-faq.sgml: Thread support updates
10333         from Owen. Various suggestions from Steve Chaplin.
10334
10335 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10336
10337         * po/id.po: Updated Indonesian translation
10338
10339 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10340
10341         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10342         emulating X11's automatic grab on button down, pass owner_events
10343         as FALSE. According to the XLib spec, automatic grabs use True for
10344         owner_events when OwnerGrabButtonMask is selected, and I don't see
10345         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10346         (find_window_for_pointer_event): Improve debugging output.
10347
10348 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10349
10350         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10351         subdirectory, where libtool 1.5 installs them.
10352
10353         * README.win32: Point to FSF's binary Win32 distribution of
10354         gettext-runtime.
10355
10356 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10357
10358         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10359         macros to check for XML catalog contents and path, borrowed from
10360         gtk-doc. 
10361         * configure.in: New option --enable-man to enable regeneration of
10362         man pages from Docbook, if the necessary tools are found.
10363
10364 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10365
10366         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10367         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10368         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10369         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10370         as 2.4 additions.
10371
10372         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10373         to the proper place, immediately before the g_signal_new() call.
10374
10375         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10376         more obvious.  (#115122, Jeff Franks)
10377
10378 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10379
10380         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10381         Special case pixmaps. (#114880)
10382         
10383 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10384
10385         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10386         signals. Owen, we need to figure out where the best place for
10387         these comments in the source is. I currently put them in front of
10388         the signals enum.
10389
10390 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10391
10392         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10393
10394 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10395
10396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10397         silly typo fix. s/seperator/separator/. This gets rid of the
10398         assert spam when using TreeView.
10399
10400 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10401
10402         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10403         function for XIM instantiate callback.
10404         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10405         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10406         actually made.
10407         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10408         for XIM's destroy callback.
10409         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10410         is set or not - if it's not set, call xim_info_try_im() to try to
10411         initiaize it.
10412         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10413         filter_key_release flag of the context.
10414         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10415         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10416         code from the removed get_ic_real().
10417
10418         For XIM instantiation, destruction and re-instantiation. With
10419         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10420         when it starts after the apps, or when the XIM gets lost and recover.
10421         (#113099, #107782).
10422
10423 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10424
10425         Merged from stable.
10426
10427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10428         check if width is !null, not *width. Doh.
10429
10430 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10431
10432         Merged from stable.
10433
10434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10435         Remove the weird dx logic, get all cell_area and background_area
10436         calculations right. Not sure what was up with it before. (Fixes
10437         #110989, testcase from Vasco Alexandre da Silva Costa).
10438
10439 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10440
10441         * tests/testgtk.c: Make it compile with C89 compilers
10442
10443 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10444
10445         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10446         property "overwrite".
10447         (gtk_text_view_[gs]et_property): Handle "overwrite".
10448         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10449         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10450
10451 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10452
10453         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10454         properties "resize" and "shrink".
10455         (gtk_paned_[gs]et_child_property): Implementations of 
10456         GtkContainer::[gs]et_child_property.  
10457         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10458         paned child properties instead of remove/add hacks.  (#114667, 
10459         Soeren Sandmann) 
10460
10461 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10462
10463         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10464         out event->window test - it wasn't needed because
10465         of the call to get_widget_coordinates().
10466
10467         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10468         call to gtk_widget_grab_focus() when not clicking on
10469         any tabs. (Real fix for #114534)
10470
10471 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10472
10473         * tests/testdnd.c: Use application/x-rootwindow-drop for
10474         root window drops. (#108670, Alex Larsson)
10475
10476         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10477         Accept either application/x-rootwin-drop (what GTK+ has always used)
10478         or application/x-rootwindow-drop (what the XDND standard specifies).
10479
10480 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10481
10482         * gtk/gtkwidget.c (event_window_still_viewable): 
10483         Before delivering an event to a widget, check that
10484         (if relevant), the event's window is still viewable.
10485         (#105642, Dennis Björklund)
10486
10487         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10488         NULL out private->parent, since after destruction
10489         it might not be valid any more.
10490
10491         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10492         accesses before g_return_val_if_fail(). Treat 
10493         DESTROYED windows as unmapped.
10494
10495 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10496
10497         * gtk/gtkentry.c: Recompute unconditionally in
10498         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10499         Protect the guts of recompute_idle_func() with
10500         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10501         Fix FALSE/0 confusion.
10502         
10503 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10504
10505         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10506         Fixes (#114669)
10507
10508 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10509
10510         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10511         set_adjustment (viewport, NULL);
10512
10513 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10514
10515         * gtk/gtkiconfactory.c (get_default_icons): 
10516         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10517         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10518         undelete and revert.  (#96633)
10519         
10520 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10523         refactoring of code to reduce duplication; fixes include:
10524
10525         - gtk_viewport_realize(): Position the window correct from adjustment 
10526         values. (#110737, Michael Natterer)
10527
10528         - Remove some division-by-zero checks in places where there is no 
10529         longer division. (#110737)
10530
10531         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10532         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10533         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10534
10535         - Switch over to encapsulated lazy-creation for hadjustment/
10536         vadjustment; even with the CONSTRUCT property, we need this after
10537         destroy.
10538
10539         - When updating the adjustment, immediate set their values to
10540         match the the current range of the viewport, and update the 
10541         viewport position to match the value of the new adjustments. 
10542         (Part of #1165)
10543
10544 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10545
10546         * gdk/win32/gdkprivate-win32.h: Fix typo.
10547
10548         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10549         graphics_exposures and subwindow_mode, too, even if they aren't
10550         currently used.
10551
10552 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10553
10554         Merged from stable.
10555
10556         * gtk/gtktreeview.c (do_expand_collapse),
10557         (expand_collapse_timeout), (cancel_arrow_animation): made
10558         expand_collapse_timeout a wrapper with locks around     
10559         do_expand_collapse, made cancel_arrow_animation use
10560         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10561         Peter Bloomfield).
10562
10563 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10564
10565         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10566         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10567         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10568         to keep preedit-[start,changed,end] signals from being called during
10569         finalization (#111861).
10570
10571 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10572
10573         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10574         presses that are not on the tab (#114534).
10575
10576 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10577
10578         * demos/Makefile.am: Conditionalize dependencies for
10579         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10580         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10581         test-inline-pixbufs.h if we don't have libpng.
10582
10583         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10584         Add a dependency on gdk-pixbuf.loaders when not 
10585         cross-compiling, remove the dependency on gdk-pixbuf-csource
10586         when not cross compiling.
10587
10588 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10589
10590         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10591         gtk_window_get_geometry_info() returning NULL.
10592         (#107311, John Finlay)
10593
10594 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10597         twice the border width from the width/height, not
10598         1x the border width. (#106336, Rodney Dawes)
10599
10600 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10601  
10602         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10603         If at the end of the buffer, move to the end iter -
10604         parallels behavior of move_iter_to_previous_line.
10605         (#81960, Padraig O'Briain)
10606  
10607 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10608
10609         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10610
10611         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10612         Account for the preedit cursor offset if the iter passed
10613         in is at the same place as the insertion cursor.
10614
10615         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10616         Encapsulate getting the insertion cursor location.
10617
10618         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10619         Pass the real y/height to the IM context. Take 
10620         text_view->x/yoffset into account.
10621
10622 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10623
10624         * gtk/gtktextview.[ch]: Never scroll on focus in
10625         (#81893, Patch from Paolo Maggi)
10626
10627         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10628         Scroll to the current cursor location before handling
10629         the action, in case the user just tabbed in
10630         and the cursor is offscreen.
10631
10632 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10633          
10634          #107883, Gustavo Giráldez
10635
10636         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10637         Split out the case where we know we changed, and 
10638         already dealt with our cached line being invalidated
10639         from external calls to gtk_text_layout_changed.
10640
10641         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10642         Check if the invalidate yrange intersects our
10643         cached line, and clear it if necessary.
10644
10645 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10646
10647         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10648         filters.
10649
10650 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10651
10652         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10653         (gtk_text_view_grab_notify): 
10654         (gtk_text_view_state_changed): Implement these
10655         to unobscure cursor when grab shadowed or insensitised.
10656         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10657         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10658         gtk_text_view_motion_event().
10659         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10660
10661         * gtk/gtktextview.c (select_all): New keybinding signal for
10662         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10663
10664         * gtk/gtkcalendar.c (calendar_timer): 
10665         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10666         their GLib counterparts.  (#114429)
10667
10668         * gtk/gtktreestore.c (gtk_tree_store_new): 
10669         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10670         types.
10671
10672 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10673
10674         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10675         When drawing underlines, join up adjacent runs
10676         where possible, so we don't get changes in 
10677         shaper/font/etc. breaking underlines. (#103662,
10678         Kang Jeong-Hee)
10679
10680 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10681
10682         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10683         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10684         improve the speed of inserting rows into an already sorted list,
10685         #109292
10686
10687 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10688
10689         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10690         track of when we have a clip mask set for the GC,
10691         and when we unset it, or switch to a clip region,
10692         immediately call XSetClipMask (..., None) to avoid
10693         Xlib caching stale data. (#111806)
10694
10695         * gtk/gtktextdisplay.c: Don't set a clip mask
10696         when drawing alpha pixmaps; it isn't necessary any more.
10697         (#111806)
10698
10699 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10700
10701         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10702         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10703         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10704         (#92548, Tim Evans)
10705
10706         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10707         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10708         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10709
10710 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10711
10712         Merged from stable.
10713
10714         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10715         assert for get_info. (reported by Michael Natterer),
10716         (gtk_tree_view_expand_all_emission_helper),
10717         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10718         expanded rows during an _expand_all operation. (Fixes #111280,
10719         reported by Benjamin Bayart).
10720
10721 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10722
10723         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10724         respond to pings on a root window; prevents infinite
10725         loops if we are selecting for SubstructureNotify on the
10726         root window. (#111945, Sergey V. Udaltsov)
10727
10728 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10729
10730         #71597, reported by Morten Welinder
10731
10732         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10733         (Patch from Christian Petig)
10734
10735         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10736         Major rewrite of 555 and 565 conversion routines:
10737
10738         - Move all the bit shifting into a small block of macros,
10739           eliminating much duplication of complicated arithmetic.
10740         - Get rid of 2-pixels at a time code, which was buggy,
10741           hard to maintain, caused unaligned accesses, and
10742           probably didn't actually perform any better.
10743         - Simplify cases where different data types were
10744           used for the little and big endian cases, use
10745           GUINT16_SWAP_LE_BE() where appropriate.
10746                 
10747 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10748
10749         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10750         bad optimization for src_rowstride == dest_stride.
10751         (Didn't consider the case where we were copying only
10752         partial widths of a wider source buffer)
10753         (#113034, reported by Hans Petter Jansson)
10754
10755 2003-06-03  Michael Natterer  <mitch@gimp.org>
10756
10757         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10758         reenabled button_release events for xinput devices. (#113948)
10759
10760 2003-06-03  Christian Rose  <menthos@menthos.com>
10761
10762         * configure.in: Added "li" to ALL_LINGUAS.
10763
10764 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10765
10766         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10767         map the event window if the notebook isn't mapped. (#113980,
10768         Richard Reich)
10769
10770 2003-06-02  Sven Neumann  <sven@gimp.org>
10771
10772         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10773
10774         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10775
10776 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10777
10778         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10779         Since: 2.4 to the docs.
10780
10781         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10782         an example to the docs.  (#98427)
10783
10784 2003-05-30  Murray Cumming  <murrayc@usa.net>
10785
10786         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10787         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10788         uses the new private data system - see g_type_class_add_private() in
10789         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10790
10791 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10792         
10793         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10794         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10795         through.  (#114043, Anand Subramanian)
10796
10797 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10798
10799         * modules/input/imipa.c: 
10800         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10801
10802 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10803
10804         * gtk/gtkimmodule.c (_gtk_im_module_list):
10805         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10806
10807 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10808
10809         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10810         label of default input method localizable.
10811         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10812         use translations of input method context names
10813         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10814           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10815           modules/input/imti-er.c, modules/input/imti-et.c
10816           modules/input/imviqr.c, modules/input/imxim.c
10817         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10818         (#113850).
10819
10820 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10821
10822         Merged from stable.
10823
10824         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10825         grab separate, the user might clear the tree in the focus-in
10826         callback. (Fixes #113086, testcase from Felipe Heidrich).
10827
10828 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10829
10830         Merged from stable.
10831
10832         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10833         of row reference when we unset the model. Also reset
10834         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10835
10836 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10837
10838         Merged from stable.
10839
10840         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10841         the current editing, if it exists. (Fixes #108956, reported by
10842         Michael Natterer).
10843
10844 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10845
10846         Merged from stable.
10847
10848         * gtk/gtktreeview.c (check_selection_helper): new function,
10849         (gtk_tree_view_row_deleted): traverse the tree from the
10850         deleted node to see whether the selection changed, instead of
10851         just checking this node. (Fixes #107400, reported by 'Duncan').
10852
10853 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10854
10855         Merged from stable.
10856
10857         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10858         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10859         instead of _maybe_begin_dragging_row, so the icon can be
10860         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10861
10862 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10863
10864         Merged from stable.
10865
10866         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10867         cell_area x/width for the expander if needed. (Fixes #101748,
10868         reported by Dave Cook and Mariano Suarez-Alvarez).
10869
10870 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10871
10872         Merged from stable.
10873
10874         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10875         if tree/node are still the same after _internal_select_node.
10876         (Fixes #92256, reported by edscott).
10877
10878 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10879
10880         Fixes #75745, reported by Richard Hult. Merged from stable.
10881
10882         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10883         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10884         cursor or not.
10885
10886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10887         if we are rendering a cursor row, and the cell the be
10888         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10889         flag (else we unset it).
10890
10891 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10892
10893         * gtk/gtkwindow-decorate.c: 
10894         * gtk/gtktreeprivate.h: 
10895         * gtk/gtkdnd.c: 
10896         * gdk/win32/gdkwindow-win32.h: 
10897         * gdk/linux-fb/gdkprivate-fb.h: 
10898         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10899         unspecified signedness.  (#112919, Morten Welinder)
10900
10901         * gtk/queryimmodules.c (escape_string): 
10902         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10903         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10904         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10905         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10906         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10907         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10908         Morten Welinder) 
10909
10910 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10911
10912         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10913         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10914
10915         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10916         win32/libgdk-win32.la.
10917
10918         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10919
10920 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10921
10922         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10923         scrollbar slider length 21 instead of 7.
10924
10925 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10926
10927         * gtk/gtknotebook.c: Add support for up to four scroll
10928         arrows. Control their display by new style properties
10929         "has_forward_stepper", "has_backward_stepper",
10930         "has_secondary_forward_stepper" and
10931         has_secondary_backward_stepper". (#110540)
10932
10933         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10934         click_child three bits wide, add
10935         has_{before,after}_{previous,next} fields.
10936
10937         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10938         focus out of hex_entry.  (#112665)
10939         (hex_focus_out): New signal handler for focus out of hex entry.
10940
10941 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10942
10943         * gtk/gtkwidget.c (gtk_widget_realize): 
10944         g_return_if_fail() if
10945         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10946         (#107872, Christian Reis)
10947
10948 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10949
10950         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10951         (gtk_file_selection_rename_file): Some keynav improvements for the
10952         "Rename File" and "Create Directory" subdialogs: Enter in entry
10953         activates default, default is "Create"/"Rename", Escape cancels
10954         dialog.  (#113110)
10955         (gtk_file_selection_set_filename): Add a hint about opening 
10956         directories.  (#113175)
10957
10958 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10959
10960         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10961         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10962         anyway.  (#113476)
10963
10964 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10965
10966         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10967         gtk_progress_set_show_text): Always queue a resize ... 
10968         we rely on the size-allocate to do the update, plus a 
10969         different format can actually change our size requisition.
10970         (#111052, Vasco Alexandre da Silva Costa)
10971
10972         * gtk/gtkprogress.c (gtk_progress_changed): Track
10973         ::changed as well as ::value_changed, and queue a
10974         resize on ::changed when necessary.
10975
10976         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10977         Call gtk_progress_changed() here to update or 
10978         queue a resize as necessary.
10979
10980 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10981
10982         * gtk/gtkimcontextsimple.c: added composing rules of
10983         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10984
10985 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10986
10987         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10988         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10989         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10990
10991 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10992
10993         * gtk/gtkimcontextsimple.c: 
10994         code that can check the compose table for ascending order,
10995         by Vasilis Vasaitis (#104862).
10996
10997 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10998
10999         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11000         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11001         to handle the case where a modifier not in the mask
11002         (like Num_Lock) changes the key value, so replace
11003         the masked state with a state/mask pair. (#106913,
11004         Olivier Ripoll)
11005
11006         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11007         in state/mask pair to _gtk_key_hash_lookup()
11008
11009 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11010
11011         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11012         fix a memory leak, free input context list (#113259).
11013
11014 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11015
11016         * configure.in (all_loaders): Add pcx.
11017
11018         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11019
11020 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11021
11022         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11023         accept a missing gtk.immodules file, some people
11024         want to run without one. (#112406, patch from
11025         Arnaud Charlet)
11026
11027 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11028
11029         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11030         height/width confusion (#113370, Xan Lopez)
11031
11032 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11035         zero all unused parts of client messages (Mainly Motif DND
11036         and EWMH). Also, fix a couple places where we were putting
11037         contents into Motif DND messages that didn't belong.
11038         (#113361, EWMH problem reported by Lubos Lunak)
11039
11040         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11041         case where the property type for the multiple atoms is
11042         ATOM_PAIR by doing the conversions ourselve. This is
11043         needed for Xt inter-operation.
11044
11045 2003-05-19 Arafat Medini <lumina@silverpen.de>
11046
11047         * configure.in: Added ar to ALL_LINGUAS
11048
11049 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11050
11051         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11052         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11053         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11054         Add docs.
11055
11056         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11057         gtk_widget_class_install_style_property_parser): Add docs. 
11058
11059 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11060
11061         * tests/prop-editor.c: Add navigation for object properties, so
11062         that you can easily edit the properties of the parent of a widget.
11063         (#113152)
11064
11065 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11066
11067         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11068         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11069         inconsistency and leave the old name as an aliass (#104873)
11070
11071 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11072
11073         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11074         from Charles Schmidt to add missing notify (#108305)
11075
11076 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11077  
11078         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11079         (#105500, Morten Welinder.)
11080  
11081 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11082
11083         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11084         instead of gumake for XNFilterEvents event mask(#110493).
11085
11086 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11087
11088         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11089         a GObject. (#112762)
11090
11091 2003-05-08  Sven Neumann  <sven@gimp.org>
11092
11093         * configure.in: set the HAVE_X11R6 automake conditional to false
11094         if not compiling for X11.
11095
11096 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11097
11098         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11099         (gtk_calendar_get_display_options): New functions.
11100         (gtk_calendar_display_options): Depreate.  (#64567)
11101         (gtk_calendar_class_init): Add boolean properties for the display
11102         options.  (#50949)
11103
11104 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11105
11106         Patch from James Henstridge to update to automake-1.7
11107         (#109542)
11108  
11109         * autogen.sh: update to call newer tools.
11110  
11111         * configure.in: various updates, to use M4 macros to put
11112         variables that change each release at the top.
11113         Use AC_HELP_STRING to format help strings.
11114         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11115  
11116         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11117         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11118         during distcheck.
11119  
11120         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11121         makefile fragment.
11122  
11123         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11124         Use BUILT_SOURCES where appropriate.
11125         Build generated files in builddir rather than srcdir.
11126         Fix uninstall and distclean targets to satisfy distcheck.
11127
11128         ===
11129
11130         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11131         built first, since we are now using BUILT_SOURCES.
11132
11133         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11134
11135         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11136         with geninclude.pl.
11137
11138         * configure.in: Update versions to 2.3.0.
11139  
11140 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11141
11142         Fix for #110165 (thanks to Arnaud Charlet):
11143         
11144         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11145         build_keyrelease_event): For unshifted control char, use
11146         lowercase ASCII keyval.
11147         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11148         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11149         lowercase keyval. Use build_key_event_state() here, too, instead
11150         of minor code duplication.
11151
11152 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11153
11154         * tests/testmultidisplay.c: Don't include strings.h, it's not
11155         needed anymore.  (#112388)
11156
11157         * examples/menu/itemfactory.c: 
11158         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11159         itemfactory example.
11160
11161 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11162
11163         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11164         icon type to the stock icon type.  (#111735, Dave Bordoley)
11165
11166 2003-05-05  Christian Rose  <menthos@menthos.com>
11167
11168         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11169         Removed sp, it's replaced by sr@Latn.
11170
11171 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11172
11173         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11174         Gonzalo Odiard
11175
11176 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11177
11178         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11179         data iff the destroy func isn't NULL.
11180
11181 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11182
11183         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11184
11185 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11186
11187         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11188
11189 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11190
11191         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11192         of UTF-8. (#106419, Roozbeh Pournader)
11193
11194 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11195
11196         * configure.in: Only check for XFT2 if we found pango-xft
11197         (#105692, Jon Nall)
11198
11199 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11200
11201         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11202         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11203
11204 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11205
11206         * docs/faq/gtk-faq.sgml: add note about version converage.
11207
11208 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtksocket.c (activate_key): Fix prototype for
11211         activate_key. (#108927, Jason D. Hildebrand)
11212
11213 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11214
11215         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11216         Remove geninclude.pl from CVS and don't dist it either,
11217         it is generated. (#108970, Rich Kinder)
11218
11219 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11220
11221         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11222         fix another comment. (#109737, Britton Kerin)
11223
11224 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11225
11226         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11227         the source list, not just it's contents (Patch
11228         from Charles Kerr, #108243)
11229
11230 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11231
11232         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11233         from Alex Larsson fixing problem with restacking during
11234         DND. (#108671)
11235
11236 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11239         Calling XFlush() after ungrabbing, to avoid problems if
11240         the app subsequently blocks on a long-running operation.
11241         (#106520, reported by Rajkumar Siva)
11242
11243 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11244
11245         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11246         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11247         might set on map. (#110019, problem reported
11248         by Loban Rahman)
11249
11250 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11251
11252         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11253         case when gdk_event_copy() is called on a non-allocated
11254         event. (#109716, reported by Rich Burridge)
11255
11256 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11257
11258         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11259         Fix pointer arithmetic on 'void *'. (#108322)
11260
11261 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11262
11263         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11264         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11265         use of XAddConnectionWatch. Remove --enable-xim config option.
11266         Should fix building on X11R6 (#110523, Albert Chin)
11267
11268 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11269
11270         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11271         Patch from Morten Welinder to catch Sun servers with a 
11272         broken implementation of the RENDER extension. (#108309)
11273
11274 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11275
11276         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11277         gdk_free_compound_text(), not g_free(). (#107643,
11278         Michael Zucchi)
11279
11280 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11281
11282         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11283         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11284         wrong use of base_finalize. (#105126, Sven Neumann)
11285
11286 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11289         '/' vs. '*' problem in aspect ration computations. (#108237)
11290
11291 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11292
11293         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11294         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11295         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11296         event, so select for both. (#108406, Egmont Koblinger)
11297
11298 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11299
11300         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11301         caused by not clearing the scroll_to_path.
11302
11303 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11304
11305         * gtk/gtkstyle.c: Doc additions and fixes.
11306
11307         * gtk/gtktreeviewcolumn.c
11308         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11309
11310 2003-04-14  Michael Natterer  <mitch@gimp.org>
11311
11312         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11313         that the iter is not reordered to its own position. Prevents model
11314         corruption for the case that the store contains only a single item
11315         (fixes bug #108387).
11316
11317         Unrelated:
11318
11319         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11320         new list element later so we don't leak it if we decide to return
11321         early.
11322
11323         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11324         set selection->tree_view->priv->anchor to NULL after freeing it.
11325
11326 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11327
11328         * gtk/gtktreeviewcolumn.c
11329         (gtk_tree_view_column_cell_get_position): Document. 
11330
11331         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11333         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11334         these as 2.4 additions.
11335
11336 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11337
11338         * INSTALL.in: Fix the real thing.
11339
11340         * INSTALL: Typo fix.
11341
11342 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11345         after ungrabbing the server.
11346  
11347         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11348         calls to XFlush().
11349
11350         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11351         Use gdk_x11_display_grab/ungrab.
11352
11353         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11354         use_xshm to TRUE so SHM gets used when present.
11355  
11356 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11357
11358         * gtk/gtktextlayout.c (set_para_values): 
11359         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11360         David Brigada)
11361
11362         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11363         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11364         misspellings of possessive "its".  (#110027, Doug Quale)
11365
11366 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11367
11368         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11369         current directory if it looks like the srcdir.  (#109357)
11370
11371 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11372
11373         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11374         focus_on_click
11375
11376         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11377         navigation not wrap around.
11378
11379 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11380
11381         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11382         Return 0 if lower == upper.  (#109155)
11383         (gtk_progress_get_current_percentage): Use
11384         gtk_progress_get_percentage_from_value().
11385
11386 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11387
11388         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11389         (#109510, Noah Levitt)
11390
11391 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11392
11393         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11394         members so Purify won't complain.
11395
11396         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11397
11398 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11399
11400         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11401         gtk_window_[gs]et_role().  (#93904)
11402
11403 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11404
11405         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11406         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11407
11408 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11409
11410         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11411         of labels back to normal before reparenting back.  (#102387)
11412
11413         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11414         a default window title to match the GtkFontSelectionDialog behavior.
11415  
11416         (gtk_color_selection_dialog_new): Don't call
11417         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11418
11419 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11420
11421         Fix for bug #78499:
11422         
11423         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11424         select_lines. 
11425
11426         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11427         select_lines on double/triple click.
11428
11429         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11430         select-by-words and select-by-lines behaviour.
11431
11432         Fixes for bug #56248:
11433         
11434         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11435         timer and queue a redraw. 
11436         (gtk_notebook_grab_notify): 
11437         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11438         if necessary.   
11439         (gtk_notebook_button_release): Use stop_scrolling().
11440         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11441
11442         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11443         grab, remove the timer and queue a redraw.
11444         (gtk_range_grab_notify): 
11445         (gtk_range_state_changed): New functions to call stop_scrolling() 
11446         if necessary.   
11447         (gtk_range_button_release): Use stop_scrolling().
11448
11449         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11450         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11451         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11452         drawing of the arrows.
11453         (gtk_spin_button_button_release): Use a local copy of click_child,
11454         since stop_spinning() resets it.
11455
11456         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11457         C-A-PgDown as alternatives to the A-less variants. (This slipped
11458         in accidentally some time ago).  (#97860)
11459
11460 2003-03-26  Sven Neumann  <sven@gimp.org>
11461
11462         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11463         prelighting, queue all redraws from here (Fixes bug #108792).
11464
11465 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11466
11467         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11468         Fixes bug #108778.
11469
11470 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11471
11472         * configure.in: Added "ml" in ALL_LINGUAS
11473
11474 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11475
11476         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11477         G_DISABLE_DEPRECATED.
11478
11479 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11480
11481         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11482         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11483         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11484         multiple monitors can have negative coordinates on some of the
11485         monitors. (partial fix for #99496, Arnaud Charlet)
11486
11487 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11488
11489         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11490
11491 2003-03-13  Sven Neumann  <sven@gimp.org>
11492
11493         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11494         removed redundant calls to g_object_notify().
11495         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11496         bug #108236.
11497
11498         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11499         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11500         functions return an integer value).
11501
11502 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11503
11504         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11505         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11506         shouldn't generate an GDK event) moved after the call to
11507         propagate() and translate_mouse_coords(). Otherwise we were
11508         testing wrong values. (#108115, Allin Cottrell)
11509         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11510         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11511
11512         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11513         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11514         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11515         cursor right away with SetCursor(), as we won't get any
11516         WM_SETCURSOR messages while the mouse is captured. 
11517         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11518         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11519
11520         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11521         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11522         DefWindowProc from being called. Otherwise Windows would beep,
11523         thinking you are tring to access a (nonexistent) menu when you
11524         press Alt-something. Don't do this for Alt-Space,
11525         though. (#107454, Martyn Russell)
11526
11527         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11528
11529 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11530
11531         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11532         [left/right] expands/collapses the tree, #108092
11533
11534 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11535
11536         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11537         compensate for LineTo() not drawing the end pixel. It causes more
11538         harm than benefits, see bug #81895.
11539
11540 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11541
11542         Bug #107664 continued:
11543
11544         * gdk/x11/gdkinputprivate.h: 
11545         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11546         (_gdk_input_other_event): Return gboolean.
11547         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11548         (_gdk_input_other_event): Return gboolean.
11549         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11550
11551         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11552         gboolean, remove pointless call to _gdk_input_window_none_event.
11553
11554         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11555         (_gdk_input_window_none_event): Remove.
11556
11557         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11558         (_gtk_text_iter_get_any_segment): 
11559         (_gtk_text_iter_get_segment_byte): 
11560         (_gtk_text_iter_get_segment_char): 
11561         (_gtk_text_iter_get_text_line): 
11562         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11563         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11564         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11565         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11566         (gdk_window_get_origin): 
11567         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11568
11569 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11570
11571         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11572         (#107664, Morten Welinder)
11573
11574         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11575         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11576         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11577         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11578
11579         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11580         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11581         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11582         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11583         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11584         (#107648, Morten Welinder)
11585
11586 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11587
11588         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11589
11590 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11591
11592         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11593         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11594         to handle the RTL code.
11595
11596         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11597
11598         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11599
11600         * gtk/gtktreeview.c: (invalidate_column),
11601         (invalidate_last_column),
11602         (gtk_tree_view_get_real_requested_width_from_column),
11603         (gtk_tree_view_size_allocate_columns),
11604         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11605         (gtk_tree_view_button_release_drag_column),
11606         (gtk_tree_view_update_current_reorder),
11607         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11608         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11609         (gtk_tree_view_get_background_xrange),
11610         (gtk_tree_view_get_arrow_xrange),
11611         (gtk_tree_view_is_expander_column),
11612         (gtk_tree_view_set_column_drag_info),
11613         (gtk_tree_view_move_cursor_left_right):
11614         Add RTL support.
11615
11616         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11617         expand flag.
11618
11619         * gtk/gtktreeviewcolumn.c:
11620         (gtk_tree_view_column_class_init),
11621         (gtk_tree_view_column_set_property),
11622         (gtk_tree_view_column_get_property),
11623         (gtk_tree_view_column_set_expand),
11624         (gtk_tree_view_column_get_expand),
11625         (gtk_tree_view_column_cell_process_action):
11626         Add support for expand flag.  Thanks to Kristian Rietveld for an
11627         initial patch for this.
11628
11629 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11630
11631
11632 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11633
11634         * gdk/gdk.def
11635         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11636         Gustin.
11637
11638 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11639
11640         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11641         (gtk_scrolled_window_set_hadjustment): Replace uses of
11642         gtk_object_new by g_object_new.
11643
11644 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11645
11646         * demos/gtk-demo/main.c
11647         * demos/gtk-demo/tree_store.c
11648         * gdk/x11/gdkscreen-x11.c
11649         * gtk/gtkcellrenderertoggle.c
11650         * gtk/gtkcolorsel.c
11651         * gtk/gtkdnd.c
11652         * gtk/gtkeditable.c
11653         * gtk/gtkentry.c
11654         * gtk/gtkmenu.c
11655         * gtk/gtkmenubar.c
11656         * gtk/gtkmenuitem.c
11657         * gtk/gtkmenushell.c
11658         * gtk/gtkrc.c
11659         * gtk/gtksettings.c
11660         * gtk/gtkstyle.c
11661         * gtk/gtktextbuffer.c
11662         * gtk/gtktextview.c
11663         * gtk/gtktreeviewcolumn.c
11664         * tests/testgtk.c
11665         * tests/testtext.c
11666         * tests/testtreeedit.c
11667         * tests/testtreefocus.c
11668         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11669
11670 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11671
11672         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11673         code.
11674
11675 2003-02-24  Sven Neumann  <sven@gimp.org>
11676
11677         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11678
11679 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11680
11681         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11682
11683 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11684
11685         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11686         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11687
11688         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11689         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11690         during horizontal scrolling.  (#75270)
11691
11692 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11693
11694         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11695         counterparts. (#106532)
11696
11697         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11698         keys_changed virtual function with the keys_changed signal.
11699         (#106512, Jeff Franks)
11700
11701 2003-02-15  Larry Ewing  <lewing@ximian.com>
11702
11703         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11704
11705 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11706
11707         * po/id.po: Added Indonesian translation
11708         * configure.in: Added "id" to ALL_LINGUAS
11709
11710 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11711
11712         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11713
11714 2003-02-12  Christian Rose  <menthos@menthos.com>
11715
11716         * configure.in: Added "yi" to ALL_LINGUAS.
11717
11718 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11719
11720         Fix for #82734 and #78216:
11721         
11722         * gtk/gtktextview.c (delete_cb): 
11723         (select_all_cb): New callbacks for context menu items.
11724         (popup_targets_received): Add "Delete" and "Select All" to context
11725         menu, mnemonics and title caps for all items.
11726
11727         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11728         context menu item.
11729         (popup_targets_received): Add "Delete" to context menu, mnemonics
11730         and title caps for all items.
11731
11732 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11733
11734         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11735         GetDriveType() to recognize removable drives (in order to avoid
11736         hanging if trying to access an empty floppy drive), instead of
11737         hardcoding A: and B: (#105654).
11738
11739 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11740
11741         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11742         names.  (#57680)
11743
11744 2003-02-09  Christian Rose  <menthos@menthos.com>
11745
11746         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11747
11748 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11749
11750         * gtk/gtkobject.c: remove quark_user_data usage in
11751         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11752         returning NULL for user_data set through property interface.
11753
11754         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11755         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11756         need to be a programming error (in case of loaded data), (b) it breaks
11757         with 2.0 behaviour where extra magic could be used to create empty
11758         images. don't attempt to retrieve pixbufs from NULL extra_data.
11759
11760 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11761
11762         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11763         a GdkVisual *, not a GdkVisual **.  (#105243)
11764
11765         * gtk/gtkclist.c: 
11766         * gtk/gtkctree.c: 
11767         * gtk/gtkcontainer.c: 
11768         * gtk/gtkdnd.c: 
11769         * gtk/gtkentry.c: 
11770         * gtk/gtklist.c:
11771         * gtk/gtkmenu.c:
11772         * gtk/gtkmenuitem.c:
11773         * gtk/gtknotebook.c:
11774         * gtk/gtkselection.c:
11775         * gtk/gtkspinbutton.c:
11776         * gtk/gtktext.c:
11777         * gtk/gtktextview.c:
11778         * gtk/gtktooltips.c:
11779         * gtk/gtktreeview.c:
11780         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11781         their non-deprecated GLib counterparts.
11782         
11783         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11784         
11785 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11786
11787         * docs/tutorial/gtk-tut.sgml: cleanups from
11788         Sebastian Rittau (#104832)
11789
11790 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11791
11792         Merge from stable:
11793
11794         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11795         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11796         (#104108, Naofumi Yasufuku)
11797
11798         * gdk/gdk.def: Export the above. Export
11799         gdk_screen_get_system_visual, noticed by Ed Woods.
11800
11801 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11802
11803         * demos/pixbuf-demo.c
11804         * demos/testpixbuf.c
11805         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11806
11807 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11808                                                                                 
11809         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11810         on the tab_label before unparenting it, in case the unparent
11811         drops the refcount to 0.
11812
11813 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11814
11815         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11816         headers. Sorry about gtk_selection_clear, Yosh.
11817
11818 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11819
11820         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11821         too, for gtkwidget.c. Remember people, when introducing new
11822         deprecations, make sure internal code isn't using it, or if so,
11823         reorganize appropriately like I've done in other places.
11824
11825         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11826
11827 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11828
11829         * gtk/gtkselection.h: 
11830         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11831
11832         * gdk/gdkpixbuf.h: 
11833         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11834         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11835
11836         * gtk/gtkcolorsel.h:
11837         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11838         Deprecate.  (#98167)
11839
11840         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11841
11842         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11843         and gtk_input_* functions.  (#71596)
11844         
11845         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11846         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11847         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11848
11849         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11850
11851         * gtk/gtkitemfactory.h: 
11852         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11853         (#69244)
11854
11855 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11856
11857         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11858         only count the special cell if it is also visible,
11859         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11860         account from visible cells,
11861         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11862         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11863         tracking bug was #104563).
11864         
11865 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11866
11867         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11868         subtract expander space and focus line space from the extra space
11869         we are about the allocate. (Fixes #104635).
11870
11871 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11872
11873         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11874         (Fixes #96242, patch from Soeren Sandmann).
11875
11876 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11877
11878         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11879         to update the states of the tab label child
11880         widgets to match the state of the tabs. 
11881         (#93389, Reported by Tommi Komulainen)
11882
11883 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11884
11885         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11886         EXTRA_DIST, and from dist rules. (#102231)
11887
11888 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11889
11890         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11891         function that sets the icon's and label's packing options and
11892         visibility based on toolbar->style.
11893
11894         (gtk_toolbar_internal_insert_element):
11895         (gtk_real_toolbar_style_changed): Make use of
11896         set_child_packing_and_visibility() to clean up the code and get
11897         the packing right for icon-only/text-only toolbars. (#104679)
11898
11899         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11900
11901 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11902
11903         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11904         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11905
11906         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11907         
11908 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11909
11910         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11911         attempt-to-allocate then free code. To handle multiple
11912         people allocating colors at the same time, we need
11913         to just go ahead and try. (#102213, Shivram U)
11914         
11915 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11916
11917         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11918         rectangle using the background color rather than relying on
11919         gdk_window_clear_area(), so that the palette works properly with
11920         pixmap themes. (#101732)
11921
11922         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11923         to fill the drawing area in the background color.
11924
11925 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11926
11927         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11928         initialization error for selecting input style (#103549).
11929
11930 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11931
11932         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11933         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11934         (#101225)
11935
11936 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11937
11938         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11939         Make up from the menu bar go to the end of the submenu.
11940         (#96114, Ian Peters.)
11941
11942         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11943         Only do the select-but-not-activate stuff if the
11944         menu is already active. Otherwise, just activate.
11945         (#101690, Arvind Samptur)
11946
11947 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11948
11949         * autogen.sh (have_automake): Fix version in complaint
11950         message about automake. (#104366, Rich Burridge)
11951
11952 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11953
11954         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11955
11956 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11957
11958         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11959         we appended/prepended, send the rows_reordered signal to the 
11960         correct level ... (Reported by Matthew Tuck).
11961
11962 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11963
11964         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11965         out if the level only has one item, recurse over the child if there
11966         is one. (Fixes #100458, reported by Gaël Le Mignot).
11967
11968 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11969
11970         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11971         (gtk_tree_view_search_equal_func): make TreeView search handle
11972         all types which are transformable by GValue. (Fixes #99803, reported
11973         by Muktha Narayan).
11974
11975 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11976
11977         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11978         *really* handle unsetting the ID. Slightly modified patch from
11979         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11980
11981 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11982
11983         Fixes the total GtkTreeSortable mess, and #83195, reported by
11984         Jarek Dukat
11985
11986         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11987         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11988         (gtk_tree_store_set_default_sort_func): use the constant
11989         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11990         work as advertised by the documentation.
11991
11992         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11993         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11994         (gtk_list_store_set_default_sort_func): likewise.
11995
11996         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11997         (gtk_tree_model_set_sort_func),
11998         (gtk_tree_model_sort_set_default_sort_func): make functions work
11999         as advertised by the documentation.
12000
12001 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12002
12003         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12004         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12005
12006 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12007
12008         Bug report and test case from Paolo Maggi via IRC.
12009
12010         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12011         (gtk_list_store_move): update tail if needed.
12012
12013 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12014
12015         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12016         might be NULL. Use gtk_widget_get_display (widget) 
12017         (#102860, Thomas Leonard)
12018
12019 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12020
12021         * configure.in: Fix --without-modules/--disable-modules
12022         confusion that was causing --disable-modules not to work.
12023         (#102865, Akira Tagoh)
12024
12025         * configure.in: Fix problem with plain --with-xinput
12026         (#104266, Akira Tagoh)
12027
12028 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12029
12030         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12031         patch.
12032
12033 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12034
12035         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12036
12037 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12038
12039         * docs/faq/gtk-faq.sgml: Learn to spell Library
12040
12041 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12042         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12043
12044            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12045            Composite widget" to modern standards. (I.e. use gobject instead of
12046            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12047
12048         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12049         code in Appendix C to reflect above changes.
12050
12051         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12052         auto resize on page size change
12053
12054 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12055
12056         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12057         in addition to show_all in order to keep them symmetric. (#102201)
12058
12059 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12060
12061         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12062         the end of the function, so there is a statement following the "out"
12063         label in all cases (fixes #101961)
12064
12065 2003-01-22  Christian Rose  <menthos@menthos.com>
12066
12067         * configure.in: Added "mn" to ALL_LINGUAS.
12068
12069 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12070  
12071         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12072         Fix off-by-one error on the backward iteration loop,
12073         that was causing the wrong range to be redrawn.
12074         (at least part of #72734)
12075         
12076 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12077
12078         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12079         vadjustment value after changing its bounds.  (fixes #101963 and 
12080         #73562)
12081
12082         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12083         unnecessary roundtrip failures.  (#93500)
12084
12085 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12086
12087         Merge from stable:
12088         
12089         Fix for #103614 and some other problems with GtkFileSelection on
12090         Windows:
12091                 
12092         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12093         g_ascii_tolower(). Windows file names are case-insensitive for all
12094         Unicode letters.
12095
12096         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12097         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12098         earlier, as it includes config.h unconditionally, and gtkprivate.h
12099         redefines GTK_LOCALEDIR.
12100         (struct _CompletionDirSent): Ifdef out the fields not used on
12101         Windows.
12102         (compare_utf8_filenames, compare_sys_filenames): Need different
12103         comparison implementation for UTF-8 file names and system locale
12104         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12105         need to casefold all Unicode letters.
12106         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12107         variables not used on Win32 to avoid warnings about unused
12108         variables.
12109         (open_ref_dir): Use g_path_skip_root() to skip past potential
12110         drive letter in front of the leading (back)slash.
12111         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12112         there on Win32.
12113         (correct_parent): Bypass inode check also on Cygwin.
12114
12115         Fix bug noticed by Alex Shaduri: Tooltips and other
12116         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12117         was a regression from earlier versions.
12118         
12119         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12120         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12121         (gdk_window_move, gdk_window_resize): Add debug logging.
12122
12123         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12124         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12125         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12126         even if its size changes.
12127
12128 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12129
12130         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12131         (totally_invisible_line): Fix an incorrect optimization which
12132         caused invisible paragraphs to be occasionally misrendered.
12133
12134 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12135
12136         * gtk/gtksettings.c: Set the double click speed from
12137         XSETTINGS when creating a new GtkSettings object
12138         as well as when getting a notify. (#103601, reported
12139         by Louis Garcia)
12140
12141 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12142  
12143         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12144         Show/hide the notebook event window as necessary,
12145         we weren't previously keeping the visibility updated
12146         properly.  (#103599)
12147  
12148 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12149
12150         * examples/menu/itemfactory.c: 
12151         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12152         example.  (#103211)
12153
12154 2002-12-29  Murray Cumming  <murrayc@usa.net>
12155
12156         Fixes #102168.
12157
12158         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12159         Actually implement the GtkTreeDragSource::row_draggable virtual 
12160         function in GtkListStore and GtkTreeStore instead of just checking 
12161         whether it's implemented at all. This means that DnD isn't broken by
12162         gtkmm's virtual function wrappers. The alternative would be to
12163         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12164         part of GTK+'s implementation, not it's API.
12165
12166 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12167
12168         * gtk/gtktreeview.c: fix compiler warning.
12169
12170 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12171
12172         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12173         make sure exposed pixbufs are clipped to the exposed area before
12174         drawing, which is a slight speedup. (#102379, patch from Soeren
12175         Sandmann).
12176
12177 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12178
12179         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12180         only free scroll_to_path when the complete tree has been validated.
12181         This makes sure that we scrolled to the correct path.
12182
12183 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12184
12185         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12186         background of widget->window and bin->window. (Fixes #96650, reported
12187         by Dave Camp).
12188
12189 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12190
12191         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12192         updates before scrolling, avoiding a "selection streak". (Fixes
12193         #101235, patch from Soeren Sandmann).
12194
12195 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12196
12197         * gtk/gtktreeview.c (validate_visible_area): actually put values
12198         in the requisition using gtk_widget_size_request. (Fixes #100172,
12199         reported by Kjartan Maraas).
12200
12201 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12202
12203         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12204         arrow animation timeout before we actually reorder the rbtree. If
12205         we don't do this we can get stuck arrows,
12206         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12207         reported and testcase provided by Hans Petter Jansson).
12208
12209 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12210
12211         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12212         anchor_path should be start_path, not end_path. (Fixes #102618,
12213         patch from Carlos Garnacho Parro).
12214
12215 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12216
12217         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12218         only correct new_pos if we don't move to the head/tail.
12219
12220 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12221
12222         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12223         the parent_iter if depth >= 1, so we send the reordered signal to
12224         the correct level, remove debugging printfs which I forgot the remove
12225         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12226         testcase provided by Matthew Tuck).
12227
12228 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12229
12230         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12231         invalidation into invalidate_column(),
12232         (gtk_tree_view_size_allocate_columns): invalidate column if the
12233         new width is larger than the old width.
12234         (fixes #102890, reported by Alex Duggan).
12235
12236 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12237
12238         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12239         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12240         GTK_MOVEMENT_WORDS.
12241
12242         * gtk/gtktextiter.c,
12243         gtk/gtktextiter.h: Add some variant movement functions which
12244         skip invisible chars, and do some cleanups.
12245
12246 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12247
12248         Merge from stable:
12249                 
12250         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12251         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12252         lookup.
12253
12254         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12255         gdk.def.
12256
12257         * gdk/gdk.def
12258         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12259
12260         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12261         gtk-demo}.exe and share/gtk-2.0.
12262
12263         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12264         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12265         window style.
12266         (gdk_window_set_type_hint): Add all cases to the switch (not all
12267         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12268         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12269         won't know that the skip_taskbar hint is on for the window, is
12270         this bad?
12271
12272 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12273
12274         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12275         <string.h> for strlen.
12276
12277         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12278         <string.h> for strrchr.
12279
12280         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12281         for widgets no longer exist, use gtk_window_move instead.
12282
12283         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12284         int for g_error.
12285
12286 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12287
12288         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12289         the selection in the presence of invisible segments.
12290
12291 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12292
12293         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12294         to "select all" and "unselect all".  (#102065)
12295
12296         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12297         the just_selected_element is unused.
12298
12299         * gtk/gtktextview.c (extend_selection): New helper function to
12300         find the range that should be added to the selection. 
12301         (selection_motion_event_handler): 
12302         (gtk_text_view_start_selection_drag): 
12303         (gtk_text_view_end_selection_drag): 
12304         (selection_motion_event_handler): 
12305         (selection_scan_timeout): Support select-by-words/lines.
12306         (gtk_text_view_button_press_event): Start a selection drag on
12307         double/triple clicks.  (#78499)
12308
12309 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12310
12311         Implement a utility function proposed in #102534:
12312         
12313         * gtk/gtktextbtree.h: 
12314         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12315         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12316         _gtk_text_btree_select_range().   
12317
12318         * gtk/gtktextbuffer.h: 
12319         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12320         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12321         gtk_text_buffer_select_range(). 
12322
12323 2003-01-05  Havoc Pennington  <hp@pobox.com>
12324
12325         * configure.in: fix a stray bracket that was breaking the build
12326
12327 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12328
12329         * gtk-zip.sh.in: Use correct DLL and import library names, with
12330         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12331         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12332
12333         * configure.in: Improve check for dimm.h.
12334
12335         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12336         gdk-pixbuf/Makefile.am.
12337
12338         * gdk-pixbuf/makefile.mingw.in
12339         * gdk-pixbuf/pixops/makefile.mingw.in
12340         * gdk/makefile.mingw.in
12341         * gdk/win32/makefile.mingw.in
12342         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12343
12344         * gdk-pixbuf/Makefile.am
12345         * gdk-pixbuf/pixops/Makefile.am
12346         * gdk/Makefile.am
12347         * gdk/win32/Makefile.am
12348         * gtk/Makefile.am
12349         * configure.in: Remove makefile.mingw{,.in} from here, too.
12350         
12351         * README.win32: Updates. Don't mention the now removed
12352         makefile.mingw files.
12353
12354         * gdk/gdk.def
12355         * gtk/gtk.def: Add a couple of missing entries.
12356
12357         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12358
12359         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12360         earlier.
12361
12362         * gdk/win32/rc/Makefile.am: Add hack to help
12363         build/win32/lt-compile-resource decide which kind of libtool
12364         object file to produce.
12365
12366 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12367
12368         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12369         C-Down step through the sequence of paragraph ends (old behaviour
12370         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12371
12372         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12373         Check for a tag toggle at the start iterator before calling
12374         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12375         Elstner)
12376
12377 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12378
12379         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12380         and /*< private >*/ as appropriate.  (#97211)
12381
12382 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12383
12384         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12385         distribute gtk-zip.sh.in.
12386
12387         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12388
12389 2003-01-03  Havoc Pennington  <hp@pobox.com>
12390
12391         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12392
12393         * docs/text_widget_internals.txt: add a file documenting some of
12394         the text widget internals
12395
12396 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12397
12398         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12399         return NULL.  (#102069)
12400
12401 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12402
12403         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12404         a main() in the library is obviously bad. 
12405
12406 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12407
12408         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12409         cursor at drop point.  (#72384)
12410         (gtk_text_view_size_allocate): Update the horizontal adjustment
12411         value.  (#75694)
12412
12413 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12414
12415         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12416         selection wrt. to empty lines.  (#90435, #90582, #91619)
12417
12418         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12419         Keep the cursor on screen.  (#96929)
12420
12421 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12422
12423         * gtk/gtktextbuffer.c (paste_from_buffer): 
12424         (clipboard_text_received): Let the user action span the insertion
12425         and the deletion of the old selection.  (#82844)
12426
12427 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12428
12429         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12430         Don't call gtk_text_iter_backward_sentence_start() if
12431         count is zero.  (#99115)
12432
12433         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12434         move_cursor() even if the cursor hasn't moved, since it has the
12435         side effect of canceling the selection.  (#81395, #98537, #98333)
12436
12437 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12438
12439         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12440         with empty ranges.  (fixes #101564 and #80637)
12441
12442 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12443
12444         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12445         sets the window style and extended window style, and adjusts the
12446         width and height to take the window decorations into account
12447         earlier. The adjusted width and height used to be ignored. Remove
12448         the local x, y, width and height variables, no need to further
12449         confuse the code by having local copies. (Partial fix, I hope, for
12450         #101588)
12451
12452         (gdk_window_move): When moving top-level windows, take title bar
12453         and border width into account, offsetting the coordinates before
12454         calling SetWindowPos().
12455
12456         (gdk_window_set_decorations, gdk_window_set_functions):
12457         Reimplement, taking into account the peculiar semantics of
12458         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12459
12460         (gdk_window_get_decorations): Implement. (#98981)
12461         
12462         (gdk_window_set_type_hint): When setting
12463         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12464         (#79036)
12465
12466         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12467
12468 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12469
12470         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12471         function to set the background of all windows.
12472         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12473         (gtk_text_view_state_changed): New function; change background
12474         according to state.  (#88126)
12475
12476 2002-12-21  Havoc Pennington  <hp@pobox.com>
12477
12478         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12479