]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Make sure the separators used to demarkate placeholder ends don't show up
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkuimanager.c (update_node): Make sure the separators 
4         used to demarkate placeholder ends don't show up on 
5         show_all().  (#140496, Murray Cumming)
6
7         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
8         work with negative increments.  (#137975, Tim Gerla)
9
10 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
11
12         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
13         gtk_tool_button_set_icon_widget): Remove the old widget from the
14         tool button before overwriting it with the new widget.
15
16         (#140508, Todd Goyen)
17         
18 2004-04-22  Tor Lillqvist  <tml@iki.fi>
19
20         Fix the file chooser on Windows. I can't make it misbehave or
21         crash any more now. But presumably there are still corner cases
22         not handled. I haven't really checked behaviour of UNC paths, for
23         instance.
24
25         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
26         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
27         to GLib in 2.6).
28
29         (gtk_file_system_win32_get_parent): Like the Unix version, assert
30         filename is absolute, and avoid one unnecessary string allocation
31         and freeing.
32         
33         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
34         letters more correctly.
35
36         (gtk_file_system_win32_render_icon): Assure correct syntax is used
37         for root folder of a drive. (#137962, Morten Welinder)
38
39         (filename_is_some_root): New function that accepts also root
40         without any drive specified.
41
42         (filename_is_drive_root): Rename from filename_is_root.
43
44         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
45         Windows.
46
47 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
48
49         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
50         completion window if there are no completions anymore.
51
52         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
53         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
54         It doesn't like that.  (#140642, Christian Persch)
55
56         * demos/gtk-demo/expander.c (do_expander): A new demo.
57
58         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
59
60 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
61
62         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
63         sure anchored children get size allocated, even if the layout
64         is valid.  (#122323, Andrew E. Makeev)
65         (gtk_text_view_scroll_pages): 
66         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
67         if we already have pending scrolls. Bandaid fix for #78513.
68
69 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
70
71         * INSTALL.in: Update libpng and libjpeg URLs, remove
72         note about building without since that's not the normal
73         case.
74
75 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
78         handling of SVG/non-SVG unthemed icons.
79
80 2004-04-19  Morten Welinder  <terra@gnome.org>
81
82         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
83         children.  (#140523)
84
85 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
86
87         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
88         Don't stop the iteration up to the tag_root too 
89         early.  (#109945, Dongho Shin)
90
91 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
92
93         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
94         gdk_keymap_translate_keyboard_state() handle NULL
95         keymaps. (#139715, Torsten Schoenfeld).
96
97 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
98
99         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
100         reported by Pedro RODRIGUEZ, about compilation problems when
101         Xcursor is installed in a non-standard location.
102
103 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
104
105         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
106         Newren.
107         
108         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
109         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
110
111         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
112
113         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
114         precached atoms.
115         
116         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
117         property on user interaction.
118
119 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
120
121         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
122         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
123
124         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
125         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
126         #140126.
127
128 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
129
130         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
131         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
132
133 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
134
135         * gtk/gtkcombobox.c: 
136         * gtk/gtkwidget.c: 
137         Make all style properties readonly.
138
139 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
140
141         * gtk/gtkcolorsel.c: Add a11y relations between the color
142         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
143
144         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
145         the meaning of size == -1.
146
147         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
148         a size of -1.  (#137436, Brian Cameron)
149
150         * gtk/gtkcombobox.c: Make the arrow and separator regular
151         children of an hbox inside the button, and propagate state
152         changes from the button to the cell view.  (part of the fix
153         for #138650, should also fix #137535)
154
155         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
156         state to gtk_cell_renderer_render() when prelighted. (part 
157         of the fix for #138650)
158
159         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
160         Use PRELIGHT state when appropriate.  (part of the fix for 
161         #138650)
162
163         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
164         out warnings if called before the combo box is 
165         realized.  (#139742, Philip Langdale)
166
167 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
168
169         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
170         events to children.
171
172 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
173
174         * gtk/gtkpathbar.c (make_directory_button): remove spurious
175         gtk_box_pack_start.
176
177 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
178
179         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
180         make the buttons sized by a bold label.  This makes the text
181         'swim' a little, but stops the buttons from resizing, #137210
182
183 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
184
185         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
186         has no name.
187         (start_element_handler): Accept separators without unique 
188         names.  (#133302, Anders Carlsson)
189
190         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
191         possible accelerator gotcha when using this function.  (#139641, 
192         Christian Persch)
193
194         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
195         list nodes.  (#138862, Morten Welinder)
196
197 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
198
199         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
200         variable.
201         (gtk_tree_view_button_press): If we activated the row we don't
202         want to grab focus back, as moving focus to another widget is
203         pretty common, #138458
204
205 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
206
207         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
208         documentation to all the signals.
209
210 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
211
212         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
213         model if it is NULL. (#139770)
214
215         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
216
217         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
218         a shadow inside the scrolled window, add it around the vbox.
219
220         * gtk/gtkentryprivate.h: 
221         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
222         Return a boolean indicating whether the popup is positioned above 
223         or below. Scroll the completions to the beginning or the end, 
224         depending on the positioning.
225
226         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
227         wrap around in the entry completion popup, and allow GDK_UP to 
228         enter the popup.  (#137440)
229
230 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
231
232         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
233         there before using it.
234
235 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
236
237         * gtk/gtktreeprivate.h: Moved search entries into priv data.
238
239         * gtk/gtktreeview.c: Prep for type-ahead support.
240
241         (gtk_tree_view_destroy): Destroy the search window explicitly.
242         (gtk_tree_view_key_press): Minor change; prep for type-ahead
243         (gtk_tree_view_ensure_interactive_directory): New function
244         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
245         (gtk_tree_view_real_start_interactive_search): rework
246         (gtk_tree_view_search_dialog_hide): ditto
247         (gtk_tree_view_search_delete_event): ditto
248         (gtk_tree_view_search_button_press_event): ditto
249         (gtk_tree_view_search_key_press_event): ditto
250         (gtk_tree_view_search_move): ditto
251         (gtk_tree_view_search_init): ditto
252
253         * gtk/gtktreeviewcolumn.c:
254         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
255
256         * tests/testfilechooser.c: (main): change
257
258 2004-04-11  Hans Breuer  <hans@breuer.org>
259
260         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
261         the real fix would involve just another small API breakage,
262         i.e. gdk_spawn_* using GPid not just gint.
263
264         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
265
266 2004-04-10  Tor Lillqvist  <tml@iki.fi>
267
268         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
269         If both Shift and CapsLock pressed, ignore the shift only for
270         letters (that would have been affected by the CapsLock). (#139095)
271
272         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
273         seems to be even buggier now than it used to be. (#138341)
274         Initialize _gdk_input_ignore_wintab to TRUE.
275
276         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
277         GDK_USE_WINTAB environment variable to turn on tablet support.
278
279 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
280
281         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
282         (gtk_ui_manager_remove_action_group): Terminate
283         g_object_[dis]connect() calls with NULL instead of 0.
284         Fixes #138997.
285
286 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
287
288         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
289
290 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
291
292         Fix #132500.
293
294         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
295         passed-in 'str' is not NULL.
296
297         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
298         expands "~/" or "~foo/" at the beginning of a filename.
299         (gtk_file_system_unix_parse): Use expand_tilde() before doing
300         anything else.
301
302         * gtk/gtkfilechooserentry.c
303         (gtk_file_chooser_entry_maybe_update_directory): Take in a
304         force_reload argument.
305         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
306         returns an error, set the file_part_pos to -1.
307         (load_directory_callback): Only populate the model if the
308         file_part_pos is not -1.
309
310 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
311
312         * configure.in: Added Icelandic (is) to ALL_LINGUAS
313
314 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
315
316         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
317         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
318
319         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
320         for G_DIR_SEPARATOR in the display_name, and err out if it is
321         present; use the same error message as Nautilus.  Fixes #136467.
322
323         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
324         new-folder button say "Create Fo_lder" rather than "Create
325         _Folder", so that the mnemonic doesn't conflict with the "Save in
326         _folder" label.  Fixes #136975.
327
328 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
329
330         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
331         buttons.  Also, free them correctly upon failure.  Based on a
332         patch by Morten Welinder, fixes #137956.
333
334 2004-04-05  Anders Carlsson  <andersca@gnome.org>
335
336         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
337
338 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
339
340         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
341         correctly for fixed height when inserting a node, #138082
342
343 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
344
345         Fix #136077.
346
347         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
348         "child_is_hidden" boolean argument to the "path-clicked" signal.
349
350         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
351         field.
352         (make_directory_button): Take a file_is_hidden argument; put it in
353         the ButtonData.
354         (_gtk_path_bar_set_path): See whether each path component path is
355         a hidden file.
356         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
357         "path-clicked" signal.
358         (button_clicked_cb): See if the downwards button represents a
359         hidden file for the file_is_hidden argument in the signal
360         emission.
361
362         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
363
364         * gtk/gtkfilechooserdefault.c
365         (gtk_file_chooser_default_select_path): If we fail to switch
366         folders, don't try to select the path in the file system model.
367         Also, return the result from _gtk_file_system_model_path_do().
368         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
369         file system model if we are asked to select a hidden file.
370         (path_bar_clicked): Show hidden files based on whether the
371         immediate downwards folder in the path bar is a hidden file
372         itself.
373         (struct _GtkFileChooserDefault): Added fields
374         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
375         (create_file_list): Set an object data key of
376         "GtkFileChooserDefault" on the tree view so that we can find the
377         impl from the popup menu callbacks.  Also, hook up to the
378         "button-press-event" and "popup-menu" signals in the file list to
379         bring up a popup menu.
380         (list_popup_menu_cb): New callback.
381         (list_button_press_event_cb): New callback.
382
383         Fix #138763:
384
385         * gtk/gtkfilesystemmodel.c
386         (_gtk_file_system_model_new): Oops, connect_object to
387         "finished-loading".
388
389 2004-03-31  Tor Lillqvist  <tml@iki.fi>
390
391         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
392         for native Win32. (#136559, J. Ali Harlow)
393
394         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
395         angles. Thanks to Tim Newsham.
396
397 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
398
399         Fix #137520.
400
401         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
402         for an ::is_finished_loading() method and a ::finished_loading()
403         signal at the end of the struct.
404
405         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
406         "finished-loading" signal.
407         (gtk_file_folder_is_finished_loading): New function.
408
409         * gtk/gtkfilesystemunix.c
410         (gtk_file_folder_unix_is_finished_loading): Implement.
411
412         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
413         slot for a "finished-loading" signal.
414         (gtk_file_system_model_class_init): Create the "finished-loading"
415         signal.
416         (struct _GtkFileSystemModel): New field
417         idle_finished_loading_source.  We emit the "finished-loading"
418         signal in an idle if the root folder was done loading right in
419         _gtk_file_system_model_new(), so that the caller has a chance to
420         connect to the signal.
421         (_gtk_file_system_model_new): Connect to the normal signals of the
422         folder even if the initial _list_children() fails.  Also, see if
423         the folder is finished loading; connect to the "finished-loading"
424         signal otherwise.
425         (gtk_file_system_model_finalize): Remove the idle handler.
426
427         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
428         and connect to the model's "finished-loading" signal.
429         (get_toplevel): New helper function.
430         (error_message): Use get_toplevel().
431         (trap_activate_cb): Likewise.
432         (location_popup_handler): Likewise.
433         (set_busy_cursor): New function.
434         (browse_files_model_finished_loading_cb): New callback.
435
436 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
437
438         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
439         file under the cursor; we don't need the logic from
440         GtkFileSelection after all.  Fixes #132255.
441
442 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
443
444         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
445         location entry with the display name of the file under the cursor
446         for Open mode, or the typed filename in Save mode.
447
448 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
449
450         * gtk/gtkfilesystemwin32.c
451         (filename_is_root): Bare drive designators (eg., "c:") are
452         no longer considered as root filenames.  Fixed #137942
453
454 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
455
456         * gtk/gtkfilesystemwin32.c
457         (gtk_file_system_win32_create_folder): Invert test for error in
458         mkdir.  Fixes #137945
459
460 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
461
462         Fixed #138004 using Federico's code from #132327.
463
464         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
465         folder_hash field to keep a list of live folder objects.
466         (gtk_file_system_win32_init): Create the folder_hash.
467         (gtk_file_system_win32_finalize): Destroy the folder_hash.
468         (gtk_file_system_win32_get_folder): Ref and return an existing
469         folder if we have it around, otherwise return a new folder object.
470         (struct _GtkFileFolderWin32): Add a field for the parent file system.
471         (gtk_file_folder_win32_finalize): Remove the folder from the file
472         system's hash table.
473         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
474         newly-created folder's parent.  Fixes #138004.
475
476 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
477
478         * gtk/gtkfilesystemwin32.c
479         (gtk_file_system_win32_get_folder): Test that path is actually
480         a directory and throw error if not. Fixed bug #137950
481
482 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
483
484         * gtk/gtkfilesystemwin32.c
485         (gtk_file_system_win32_volume_get_display_name): Ignore empty
486         volume labels; assume that GetVolumeInformation would fail if
487         GetVolumeInformationW does; catches a small memory leak;
488         pass the buffer size to GetVolumeInformationW in wide
489         characters instead of bytes. Fixes bug #137543
490         (list_volumes): Cope with the theoretical possibility of
491         more than 26 logical drives. Fixes bug #137940
492         (bookmarks_serialize): Now actually removes bookmarks.
493         Fixes bug #137943
494
495 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
496
497         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
498
499 2004-03-21  Tor Lillqvist  <tml@iki.fi>
500
501         * gtk/gtkfilesystemwin32.c
502         (gtk_file_system_win32_volume_get_base_path): Include the
503         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
504         NULL for a volume base path, as g_filename_to_uri() requires an
505         absolute path, and just a drive letter and colon isn't. (#137543)
506
507 2004-03-20  Hans Breuer  <hans@breuer.org>
508
509         * gtk/gtkfilesystemwin32.c : applied the undisputable and
510         required [due to recent gtkfilesystem internal api semantic 
511         changes] part of patches to fix bug #137543 (Tor Lillqvist,
512         J. Ali Harlow)
513
514         * gdk/gdkevents-win32.c (handle_configure_event) :
515              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
516         GdkWindowObject::x, y with screen coords to make 
517         gdk_window_get_position () return the right thing and thus fix
518         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
519
520 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
521
522         * Revert the patch to #137520, as 2.4.1 is for conservative bug
523         fixes only.  The patch is attached to the bug report, for
524         reference.
525
526 2004-03-19  Morten Welinder  <terra@gnome.org>
527
528         * gtk/gtkfilechooserdefault.c
529         (gtk_file_chooser_default_set_current_folder): Test existance of
530         the path after checking for locality, if needed.
531
532 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
533
534         Fix #137520.
535
536         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
537         for an ::is_finished_loading() method and a ::finished_loading()
538         signal at the end of the struct.
539
540         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
541         "finished-loading" signal.
542         (gtk_file_folder_is_finished_loading): New function.
543
544         * gtk/gtkfilesystemunix.c
545         (gtk_file_folder_unix_is_finished_loading): Implement.
546
547         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
548         slot for a "finished-loading" signal.
549         (gtk_file_system_model_class_init): Create the "finished-loading"
550         signal.
551         (struct _GtkFileSystemModel): New field
552         idle_finished_loading_source.  We emit the "finished-loading"
553         signal in an idle if the root folder was done loading right in
554         _gtk_file_system_model_new(), so that the caller has a chance to
555         connect to the signal.
556         (_gtk_file_system_model_new): Connect to the normal signals of the
557         folder even if the initial _list_children() fails.  Also, see if
558         the folder is finished loading; connect to the "finished-loading"
559         signal otherwise.
560         (gtk_file_system_model_finalize): Remove the idle handler.
561
562         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
563         and connect to the model's "finished-loading" signal.
564         (get_toplevel): New helper function.
565         (error_message): Use get_toplevel().
566         (trap_activate_cb): Likewise.
567         (location_popup_handler): Likewise.
568         (set_busy_cursor): New function.
569         (browse_files_model_finished_loading_cb): New callback.
570
571 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
572
573         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
574         eventbox for expander. (#137564, reported by
575         Jacques Garrigue)
576
577 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
578
579         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
580
581 2004-03-17  Morten Welinder  <terra@gnome.org>
582
583         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
584         volumes not actually put into the shortcut list.
585
586         * tests/prop-editor.c (object_changed): Plug leak.
587
588         * tests/testfilechooser.c (main): Plug some leaks and expose
589         others.
590
591         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
592         object.  Fixed #136652.
593
594         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
595         have no screen.  Fixes #137260.
596         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
597         thereby fixing leak.  Fixes #137259.
598
599         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
600         slider buttons have been destroyed.
601         (gtk_path_bar_remove): Make this work for slider buttons too.
602         Fixes #137257
603
604 2004-03-15  Morten Welinder  <terra@gnome.org>
605
606         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
607         Sanitize and plug leak.
608         (check_icon_theme): Only do something if the widget has a screen.
609
610 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
611
612         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
613         Move the repositioning logic from _gtk_entry_completion() popup
614         over here. Fixes #137355, reported by Niklas Knutsson.
615
616 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
617
618         * === Released 2.4.0 ===
619
620         * configure.in: Version 2.4.0, interface age 0; 
621         require glib-2.4.0, pango-1.4.0.
622
623         * configure.in: Change gtk_binary_version to 2.4.0;
624         there are some compatibility issues with older theme engines.
625         
626         * NEWS: Updates
627
628         * README.in: Updates
629
630 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
631
632         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
633         ::changed handler during the ::match-selected when done by
634         keyboard.
635
636 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
637
638         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
639         Block the ::changed handler during the emission of ::match-selected.
640         Partial fix for #137226.
641
642         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
643         no_pop_down flag.
644
645 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
646
647         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
648         Fix a typo in the docs.
649
650 2004-03-15  Tor Lillqvist  <tml@iki.fi>
651
652         * README.win32: Updates.
653
654 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
655
656         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
657         "create folder" button in OPEN mode; all the others should show it
658         it.
659         (get_paths_foreach): Handle the editable row.
660
661         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
662         Force a re-get of the folder so that the new directory gets added
663         to its hash table of file info.
664
665 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
666
667         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
668         modes, set the Name entry of the file chooser if we get a
669         nonexistent filename from the file entry.  Fixes #135911.
670         (gtk_file_chooser_default_set_current_name): Oops, this should
671         also work if we are in CREATE_FOLDER mode.
672
673         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
674         gtk_file_path_copy().
675
676         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
677         path that we got from the model.
678         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
679         hard-coded constant.
680
681 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
682
683         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
684         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
685
686 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
687
688         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
689         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
690         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
691         so we'll fix it for 2.4.1 as #137272.
692
693         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
694         space_available correctly for RTL mode.  w/o this, you can't
695         scroll down again.  Fixes #137021.
696
697 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
698
699         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
700         (gtk_path_bar_scroll_down): Likewise.
701
702 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
703
704         * gtk/gtkfilechooserentry.c: Store the position of the 
705         file part and use that in check_completion_callback()
706         and match_selected_callback() to figure out where
707         to operate on the text, rather than recomputing the
708         information.
709
710 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
711
712         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
713         changing_folders to be true so we don't trigger a callback when we
714         remove the selection
715         (shortcuts_add_bookmarks): ditto
716
717 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
718
719         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
720
721 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtklabel.c (gtk_label_focus): Check for 
724         Control-Tab or Control-Shift-Tab, not any Control-key
725         as a current event ... handles the case where a dialog
726         is triggered from a control accelerator better.
727
728 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
729
730         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
731         correctly.
732         (completion_match_func): Allow surpressing popdowns.
733         (maybe_append_seperator_to_path): New function to add a separator
734         item to a display_name.  Bad hack.
735         (check_completion_callback): Implement select-ahead as an idle.
736         (add_completion_idle): new function to handle select-ahead
737         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
738         idle.
739         (gtk_file_chooser_entry_focus): Override tab for completion.
740         (gtk_file_chooser_entry_activate): commit select_ahead when
741         activated.
742
743         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
744         appropriate widget for the mode.
745
746 2004-03-15  Tor Lillqvist  <tml@iki.fi>
747
748         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
749         GdkGCWin32 with a single assignment, that overwrites GObject's
750         private data (for instance ref_count). (#137012, John Ehresman)
751
752 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
753
754         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
755         GtkFileChooserDefault member. Leftover from my original patch
756         for bug #136987.
757
758 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
759
760         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
761         API more correctly.  Now pops down the dropdown well.
762
763         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
764         FilePath.
765
766         * test/testfilechooser.c: disable preview widget temporarily.
767         It's not representative of a good preview widget.
768
769 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
770
771         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
772         Renamed from shortcuts_unselect_all(); now selects the row that
773         corresponds to the current folder, if any.  Fixes #135916.
774
775         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
776         _gtk_path_bar_down().
777
778 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
779
780         * gtk/gtkfilechooserdefault.c: Surround the
781         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
782         too unstable right now.
783
784 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
785
786         * gtk/gtkfilechooserdefault.c: Implement local_only by
787         filtering the shortcuts and bookmarks list by 
788         gtk_file_system_path_to_filename (file_system, path) != NULL.
789         (#132894)
790
791         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
792         a convenience function, may by interesting to push to the 
793         file system vtable later for performance.
794
795 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
796
797         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
798         to be NULL, so that people can ask for information about a
799         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
800
801         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
802         the condition describe above.
803
804         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
805         information of root paths.
806
807         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
808
809 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
810
811         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
812         GtkTreeViewSearchEqualFunc return value oddity here as well.
813
814         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
815         to get a string to compare to, return TRUE (no match), not 
816         FALSE (match). Handle %NULL string values gracefully.
817         Remove unused variable. (#135962, Mark McLoughlin)
818
819 2004-03-14  Morten Welinder  <terra@gnome.org>
820
821         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
822
823 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
826         _gtk_path_bar_down().
827
828         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
829         _gtk_path_bar_down() as bindings for Alt-Up
830         and new Alt-Down. (Partly based on a patch by
831         Mark McLoughlin, #136987)
832
833 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
834
835         Fixes #136185, patch by Morten Welinder, with some changes.
836
837         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
838         (shortcuts_insert_path): Check the path first with check_is_folder().
839         (gtk_file_chooser_default_set_current_folder): Likewise.
840         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
841         (browse_widgets_create): Unref the size group.
842
843         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
844         Handle the case where the file exists but it is not a directory.
845         (IconType): Add value for ICON_UNDECIDED.
846         (struct stat_info_entry): New structure to hold a file's struct
847         stat, its MIME type and its icon type.
848         (struct _GtkFileFolderUnix): Added a hash of struct
849         stat_info_entry, and flags to remember which info types we've read
850         so far.
851         (get_icon_type): Use a helper function for the icons-from-stat
852         types.
853         (gtk_file_system_unix_render_icon): Use the cached file info.
854         (gtk_file_folder_unix_get_info): Put the info in the cache.
855         (gtk_file_system_unix_get_folder): Create the cache of file info
856         structures.
857
858         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
859         case where display_name is the same as the existing
860         info->display_name.
861
862 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
863
864         #136672, reported by Christian Persch; fixes based
865         on a patch by Soeren Sandmann.
866
867         * gtk/gtkmenu.c: Change the handling of mixed gridded
868         and non-gridded menu items; the old method was causing
869         major performance problems even with the "avoid relayout
870         on destruction" hack put in recently.
871
872         Now we first lay out the gridded items and then put the 
873         non-gridded items into empty rows / after the gridded items. 
874         Layout is done in a central menu_shell_ensure_layout(). Also
875         avoid emitting property notifications when we initially
876         insert or attach items.
877         
878         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
879         unused menu_shell->menu_flag, and document it as unused
880         in the header.
881
882         * tests/testactions.c: Add a test of creating/removing
883         lots of items.
884
885         * test/testgtk.c: Add some more cruft to the menu test.
886
887 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
888
889         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
890         some signal docs.
891
892 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
893
894         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
895         always use the match_func, even if text_column is set.
896
897 2004-03-14  Morten Welinder  <terra@gnome.org>
898
899         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
900         "".
901         (gtk_file_system_unix_get_folder): Use the same value for lookup
902         as for insertion.  Make sure we have a directory.
903
904         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
905         path; don't crash on NULL error.
906
907 2004-03-14  Hans Breuer  <hans@breuer.org>
908
909         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
910         first usage
911
912         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
913
914         tests/makefile.msc : added testspinbutton
915
916 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
917
918         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
919         this function with gtk_tree_view_column_set_cell_data();
920         call the cell data func after setting the attributes.
921
922 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
923
924         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
925         make sure not to call gtk_cell_view_set_cell_data() when
926         displayed_row is NULL.
927
928 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
929
930         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
931         wrapping, do the offset of the line for justification ourselves.
932         (#120256, Felipe Heidrich)
933
934 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
935
936         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
937         model-less use of GtkCellView shown in testcombo.c.
938
939 2004-03-13  Tor Lillqvist  <tml@iki.fi>
940
941         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
942         when compiling with gcc. Mingw's headers do have the required
943         definitions.
944
945         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
946         filled polygons, don't draw the outline, similarily as
947         draw_rectangle(). Apparently GTK and GIMP don't use
948         gdk_draw_polygon() much (or always draw the outline, too), as this
949         has gone undetected for so long. Thanks to Bruce Hochstetler.
950
951 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtkwindow.c (gtk_window_destroy): Remove
954         the window from the toplevel_list here rather in destroy.
955         While this is theoretically speaking wrong, it fits
956         in better with the current reality that destroyed
957         widgets are not reusable. (#126808, Michael Natterer)
958
959 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
960
961         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
962         beyond clearing to the background if there is no active row.
963         (#137066, reported by Owen Taylor)
964
965 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
966
967         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
968         list when an item is selected via the keyboard.
969
970 2004-03-13  Anders Carlsson  <andersca@gnome.org>
971
972         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
973         (gtk_file_system_unix_get_folder),
974         (gtk_file_system_unix_create_folder), (get_parent_dir),
975         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
976         Remove trailing slashes in path names.
977         
978 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
979
980         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
981         this a total no-op when the new or old parent is
982         destroyed. (#134230, patch from Soeren Sandmann)
983
984         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
985         For foreign windows in our heirarchy, call
986         _gdk_windowing_window_destroy_foreign (window) and skip
987         all the normal destruction logic.
988
989         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
990         Move code to request destruction of a foreign window
991         code into a separate _gdk_windowing_window_destroy_foreign().
992
993         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
994         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
995         impl. (Also from Soeren's patch)
996
997 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1000         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1001         not gtk_window_get_position, as a hackround for not
1002         having accurate notification of window position for
1003         embedded windows. (#136112, Dan Winship)
1004
1005 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1006
1007         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1008         it causes problems for pastes from other applications; see
1009         comments in bugzilla for #81880.
1010
1011 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1012
1013         Fix middle button pasting in the TextView  (#81880, reported
1014         by Evert Verhellen, patch by Paolo Borelli):
1015         
1016         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1017         the insert mark and move the cursor to it making sure of also 
1018         scroll the window if needed.
1019         
1020         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1021         to the insertion point.
1022
1023 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1024
1025         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1026         implemenatation which restores the cell_view when the custom 
1027         child is removed.  (#136555, Owen Taylor)
1028
1029 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1030
1031         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1032         Keep the cell_list in a consistent state while iterating over it, 
1033         since clear_attributes() also iterates over it.  (another instance
1034         of #136585, Morten Welinder)
1035         
1036 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1037
1038         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1039         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1040         Semion Chichelnitsky)
1041
1042         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1043         gtk_toolbar_direction-changed handlers and explicit
1044         flipping of GtkArrow widgets.
1045
1046 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1047
1048         * gtk/gtkfilechooserdialog.c
1049         (file_chooser_widget_default_realized_size_changed): Clamp the
1050         new size to the screen.
1051
1052 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1055         event_window at the right size using the same logic as
1056         in size_allocate. (#136994, Niklas Knuttson)
1057
1058 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1059
1060         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1061         return value of gtk_widget_activate().
1062         (gtk_window_activate_default): Likewise.  Fixes #137008.
1063
1064         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1065         response IDs we recognize, rather than bailing out on cancellation
1066         ones.  Fixes #136237; patch by Olivier Andrieu
1067         <oliv__a@users.sourceforge.net>.
1068         (file_chooser_widget_file_activated): If the dialog doesn't have a
1069         default widget, try to find a suitable response widget on our own.
1070         People should *really* be using gtk_dialog_set_default_response(),
1071         but this is to help lazy programmers.
1072
1073         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1074         internal function.
1075         (get_response_data): Add a "create" argument so that we don't
1076         unconditionally create the response data.
1077
1078 2004-03-12  Morten Welinder  <terra@gnome.org>
1079
1080         * tests/Makefile.am: Add new testspinbutton.c
1081
1082 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1083
1084         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1085         Put the trash icon on the right for LTR locales, or on the left
1086         for RTL.
1087         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1088         (shortcuts_drag_leave_cb): Test whether the idle is present.
1089         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1090
1091 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1092
1093         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1094         Clear preedit string and emit preedit_changed as needed
1095         on AIX. (#130617, Philip K Warren)
1096
1097 2004-03-11  Morten Welinder  <terra@gnome.org>
1098
1099         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1100
1101 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1104         type. (#136919, Tim Mooney)
1105
1106 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1107
1108         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1109         earlier change to insert_path so that we test that the directory
1110         exists.
1111
1112         * gtk/gtkfilechooserdialog.c
1113         (gtk_file_chooser_dialog_constructor): move focus.
1114
1115 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1116
1117         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1118         logic as GtkEntry when calculating border width.  (#116368, reported
1119         by Morten Welinder)
1120
1121 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1122
1123         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1124         rather than gtk_widget_set_size_request().
1125
1126 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1127
1128         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1129         function, copied from gtkpathbar.c.
1130         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1131         rather than our own code.
1132         (gtk_file_chooser_default_screen_changed): Use
1133         remove_settings_signal(); this should handle per-screen settings
1134         correctly.
1135
1136 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1137
1138         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1139         value.
1140
1141 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1142
1143         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1144         put-labels-into-the-standard-focus-chain patches 
1145         from bug #59707.
1146
1147         * gtk/gtklabel.c (gtk_label_focus): Only put the
1148         label in the tab chain when the control key is pressed.
1149
1150 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1151
1152         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1153         single OK button, not a Close button, as per the HIG.
1154
1155         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1156
1157 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1158
1159         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1160         initialize "action" before jumping.  Fixes #136900.
1161
1162 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1163
1164         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1165         application properties. Fixes bug #136802.
1166
1167 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1168
1169         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1170         call to gtk_text_layout_update_cursor_line() to solve in 
1171         problem of switching keyboard direction at widget creation:
1172         bug #136680
1173
1174 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1177         stray 'return' statement. (#136855, David L. Cooper II)
1178
1179 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1180
1181         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1182         fg color for drawing the expander when prelit. Fixes problem
1183         with the HighContrast theme: bug #136789.
1184
1185 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1186
1187         Fix #135912 and #135913.
1188
1189         * gtk/gtkfilechooserdefault.c
1190         (shortcuts_filter_model_row_draggable): Implement.
1191         (shortcuts_model_filter_new): New function, create a
1192         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1193         we can implement our own DnD interface methods.
1194         (shortcuts_model_create): Use shortcuts_model_filter_new().
1195         (shortcuts_list_create): Enable the shortcuts list as a drag
1196         source.
1197         (file_list_source_targets): Renamed from shortcuts_targets.
1198         (shortcuts_list_create): Change the options for
1199         gtk_drag_dest_set().  Connect to more drag signals so that we can
1200         implement drops by hand.
1201         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1202         (shortcuts_drag_motion_cb): New handler; validate the drop.
1203         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1204         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1205         remove the idle handler for the drag cursor.
1206         (shortcuts_add_bookmark_from_path): Add a position argument,
1207         return a boolean success code.
1208         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1209         the bookmarks at the proper position, rather than always appending
1210         them to the list; 2) alternatively, reorder the bookmarks.
1211         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1212         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1213         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1214         an idle handler.
1215         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1216
1217 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1218
1219         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1220         width of the entry a tad.
1221
1222         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1223         gtk_entry_completion_selection_changed.  Also, unref the
1224         completion as we were leaking a reference to it.
1225
1226 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1227
1228         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1229         Kjartan Maraas for pointing it out.
1230
1231 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1232
1233         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1234         background on the action view cell renderer here, not in init, so 
1235         that a) we catch style changes, and b) we get the real style, not 
1236         the default one. Partial fix for #127648, reported by Dave Bordoley.
1237
1238 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1239
1240         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1241         the pointer button bits. (#136636, Dave Neary)
1242
1243         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1244         transparent (input only) windows using SetWindowPos(). (#132331,
1245         John Ehresman)
1246
1247         (gdk_window_set_type_hint): For splash screens, remove the resize
1248         handles, menu, and minimize/maximize/close buttons. (#132896)
1249
1250 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1251
1252         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1253         cell_list in a consistent state while iterating over it, since
1254         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1255
1256 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1257
1258         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1259         the expose to the label. The expose handler for GtkContainer
1260         already does that. Fixes bug #136719. Reported by Dennis
1261         Cranston, exact cause nailed down by Owen.
1262
1263 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1264
1265         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1266         untranslatable "%x" for dates, rather than a custom format.  Fixes
1267         #136357.
1268
1269 2004-03-10  Morten Welinder  <terra@gnome.org>
1270
1271         * gtk/gtkfilechooserdefault.c
1272         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1273         path here.
1274         (shortcuts_insert_path): Don't check here.
1275         (get_file_info): Barf if name-only fails.
1276
1277         * tests/testfilechooser.c (main): Add support for --multiple.
1278
1279 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1280
1281         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1282         (remove_settings_signal), (gtk_path_bar_dispose),
1283         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1284         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1285         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1286         (get_button_image), (gtk_path_bar_update_button_appearance),
1287         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1288         changes in icon themes.
1289
1290         * gtk/gtkpathbar.h: add two elements
1291
1292         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1293         get more testing.
1294
1295 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1296
1297         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1298         don't have any more untranlated strings in the dialog.
1299
1300 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1301
1302         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1303         the pathname for UTF-8 safety.
1304
1305 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1306
1307         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1308         check to see if the shortcuts exists.  We don't want to put
1309         invalid dirs in the shortcuts pane.
1310
1311 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1312
1313         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1314         remove unneeded shortuts_swin;
1315
1316 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1317
1318         Fix #136614 in a better way:
1319         
1320         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1321         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1322         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1323         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1324         alignment if priv->align_set is set.
1325         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1326
1327 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1328
1329         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1330         grid mode popups left aligned, not right aligned.
1331
1332 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1333
1334         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1335         the label that is reparented from the menuitem.  (#136614, Dennis
1336         Cranston)
1337
1338 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1339
1340         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1341         information about a button in a struct instead of ugly
1342         g_object_set_data.
1343         (gtk_path_bar_size_request): Use ButtonData.
1344         (gtk_path_bar_update_slider_buttons): ditto
1345         (gtk_path_bar_size_allocate): ditto
1346         (gtk_path_bar_remove): ditto
1347         (gtk_path_bar_forall): ditto
1348         (gtk_path_bar_scroll_down): ditto
1349         (gtk_path_bar_clear_buttons): ditto
1350         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1351         (button_data_free): destroy ButtonData
1352         (update_button_appearance): Use ButtonData
1353         (make_directory_button): ditto
1354         (gtk_path_bar_check_parent_path): ditto
1355         (_gtk_path_bar_set_path): ditto
1356
1357 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1358
1359         Fix #136533.
1360
1361         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1362         function.
1363         (check_icon_theme): New helper function, installs a handler for
1364         changes in the icon theme.
1365         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1366         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1367         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1368         (change_icon_theme): New function, updates impl->icon_size and
1369         reloads the icons.
1370         (struct _GtkFileChooserDefault): New field settings_signal_id.
1371         (struct _GtkFileChooserDefault): New field icon_size.
1372         (shortcuts_insert_path): Use impl->icon_size.
1373         (list_icon_data_func): Likewise.
1374
1375 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1376
1377         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1378         parent_path being NULL.  Fixes #136662.
1379
1380 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1381
1382         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1383         Stop the emission so that GtkTreeView's handler won't try to poke
1384         the filter model.  Fixes #136127.
1385
1386 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1387
1388         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1389         g_return_if_fail() that was checking draw_shadow.
1390         (#136669, Morten Welinder)
1391
1392 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1393
1394         * === Released 2.3.6 ===
1395
1396         * configure.in: Version 2.3.6, interface age 0.
1397
1398         * NEWS: Updates
1399
1400 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1401
1402         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1403         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1404
1405 2004-03-09  Morten Welinder  <terra@gnome.org>
1406
1407         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1408
1409 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1410
1411         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1412         (struct _GtkMenuPrivate): Add boolean destroying
1413         (gtk_menu_destroy): Set priv->destroying
1414         (gtk_menu_remove): don't update the table information when the
1415         menu is being destroyed.
1416
1417         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1418
1419         * gtk/gtktoolbar.[ch]: Some formatting fixes
1420
1421 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1422
1423         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1424
1425 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1426
1427         Fixes #136080.
1428
1429         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1430         ENOENT.
1431         (filename_get_info): Likewise.
1432
1433 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1434
1435         * gtk/gtkfilechooserdefault.c
1436         (gtk_file_chooser_default_initial_focus): Use
1437         gtk_tree_view_set_cursor().
1438
1439 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1440
1441         Patch "1a" from #136185, by Morten Welinder.
1442
1443         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1444         that says whether the caller just wants the display name.
1445         (shortcuts_insert_path): We only want the name in the call to
1446         get_file_info().
1447
1448         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1449         info than needed from the file_folder.
1450
1451 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1452
1453         Fixes #136105.
1454
1455         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1456         Added an ::initial_focus() method.
1457
1458         * gtk/gtkfilechooserembed.c
1459         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1460         initial_focus method.
1461         (delegate_initial_focus): Implement.
1462         (_gtk_file_chooser_embed_initial_focus): New function.
1463
1464         * gtk/gtkfilechooserdialog.c
1465         (gtk_file_chooser_dialog_constructor): Call
1466         _gtk_file_chooser_embed_initial_focus().
1467
1468         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1469         Install the ::initial_focus() handler.
1470         (gtk_file_chooser_default_initial_focus): Implement.
1471
1472 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1473
1474         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1475         boolean success code.
1476         (location_popup_handler): Refocus the file chooser if appropriate.
1477         Fixes #135905.
1478         (save_widgets_create): Don't set the text of the save_folder_label
1479         here.
1480         (update_appearance): Set the text here as appropriate for the save
1481         mode.  Also fixes #136387.
1482         (update_appearance): Don't show the Create Folder button in
1483         SELECT_FOLDER mode.
1484         (update_appearance): Show the extra widget in all Save modes
1485         correctly.
1486
1487 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1490         call g_signal_handler_disonnect() if priv->model is
1491         NULL. (#136551, Damon Chaplin)
1492
1493         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1494         Back out code to set the active item when the first
1495         item is added to the model; this causes problems for
1496         GtkComboBoxText. (#136535)
1497
1498         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1499         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1500         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1501         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1502         Remove calls to gtk_combo_box_unset_model.
1503
1504         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1505         Clean up handling of wrap->width > 0.
1506
1507         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1508         switch list/menu mode here.
1509
1510         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1511         against the same model being set back.
1512
1513         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1514         gtk_combo_box_menu_fill() rather than duplicating
1515         a large chunk of code.
1516
1517 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1518
1519         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1520         If max_depth is 0 then we have a list.
1521
1522 2004-03-08  Morten Welinder  <terra@gnome.org>
1523
1524         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1525         widget unchanged.  Explicitly verify final directory.
1526
1527         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1528         get_icon_type, filename_get_info): Protect errno.
1529
1530 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1531
1532         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1533
1534         When an action is selected stop the event to be propagated
1535         otherwise the activate signal is emitted too. (Bug #133394)
1536
1537 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1538
1539         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1540         consolidate creating the path_bar.
1541         (gtk_file_chooser_default_set_current_folder): no longer need to
1542         pass in the filesystem.
1543
1544         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1545         of just setting the filesystem.
1546
1547         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1548         home_dir.
1549         (get_button_image): Add images to path_bar.
1550         (update_button_appearance): use images
1551         (make_directory_button): Clasify buttons based upon location.
1552         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1553         rerooting, #135845, #135914
1554
1555         * tests/testfilechooser.c: Fix reused error handling.
1556
1557 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1558
1559         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1560         (gtk_file_system_unix_render_icon):
1561         Use better icons for home and desktop.
1562
1563 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1564
1565         * gtk/gtkfilechooserentry.c:
1566         (_gtk_file_chooser_entry_set_base_folder):
1567         Set the base folder path in the entry.
1568         
1569 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1570
1571         * tests/testentrycompletion.c: Fix typo.
1572
1573 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1574
1575         * README.win32: Update.
1576
1577         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1578
1579         * tests/testfilechooser.c: Correct localtime_r() emulation on
1580         Win32. Remove a couple of unnecessary Win32-only includes.
1581
1582 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1583
1584         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1585
1586 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1587
1588         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1589         xthickness in the calculation of vertical dimensions.
1590
1591 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1592
1593         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1594         gtk_button_add.
1595
1596         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1597         use the uri, not the path, #136317
1598         (renderer_edited_cb): ditto
1599         (shortcuts_add_bookmark_from_path): ditto
1600         (remove_bookmark_button_clicked_cb): ditto
1601         (gtk_file_chooser_default_remove_shortcut): ditto
1602         (update_from_entry): ditto
1603         (up_folder_handler): ditto
1604
1605 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1606
1607         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1608         redraw_on_allocate, #135902.
1609
1610         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1611         Damon Chaplin to set a node to be visible before emitting the
1612         inserted signal, #135555.
1613
1614 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1615
1616         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1617         height calculation.
1618
1619 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1620
1621         Fixes #121500.
1622
1623         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1624         from unselecting rows when pressed in multiple-selection mode.
1625
1626 2004-03-07  Hans Breuer  <hans@breuer.org>
1627
1628         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1629         some more settings from system, also reflect some name changes
1630         done a while ago in the x11 backend
1631
1632         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1633
1634         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1635
1636         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1637
1638         * tests/makefile.msc : some more tests get build
1639
1640 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1641
1642         * gtk/gtkfilechooserdefault.c
1643         (gtk_file_chooser_default_get_paths): if action is
1644         SELECT_FOLDER, then return the currentd folder if none is
1645         selected.
1646         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1647         no directory is selected in SELECT_FOLDER mode.
1648
1649 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1650
1651         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1652         remove unneeded elements.
1653         (tree_selection_changed): removed
1654         (tree_name_data_func): removed
1655         (gtk_file_chooser_default_finalize): don't unref dir model
1656         (create_folder_tree): removed
1657         (get_selection): no longer need to abstract away the selection
1658         function.
1659         (create_file_list): We now create a tree for all actions.
1660         (file_pane_create): Make one tree.
1661         (update_appearance) We really change the mode only, now.
1662
1663 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1664
1665         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1666         size_request on the button and cell_view_frame, otherwise
1667         their style will still be the default here in the initial 
1668         size_request. (#136301, Mark McLoughlin)
1669
1670 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1671
1672         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1673         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1674         label, instead of crashing. Fixes #136202.
1675
1676 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1677
1678         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1679         include.
1680         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1681         * gdk/linux-fb/gdkinput.c: Likewise.
1682
1683 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1684
1685         Fixes #136082 and #135265, patch by Morten Welinder.
1686
1687         * configure.in: Use AC_SYS_LARGEFILE.
1688
1689         * */*.c: #include <config.h>
1690
1691 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1692
1693         * gtk/gtkfilechooserdefault.c
1694         (gtk_file_chooser_default_select_path): No need to have a
1695         temporary error variable.
1696
1697 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1698
1699         * configure.in: Move check for native Win32 (mingw) a bit
1700         earlier. If Win32, disable static builds (as in GLib). Remove
1701         unnecessary AC_LIBTOOL_WIN32_DLL.
1702
1703         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1704
1705         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1706
1707         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1708         implementation.
1709
1710         (gdk_display_supports_cursor_alpha,
1711         gdk_display_supports_cursor_color): Dummy implementations.
1712
1713         (gdk_display_get_default_cursor_size,
1714         gdk_display_get_maximal_cursor_size): Implement.
1715
1716         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1717         Dummy implementation.
1718
1719         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1720         implementation.
1721
1722         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1723
1724         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1725         not in API.
1726
1727         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1728         implementation.
1729
1730 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1731
1732         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1733         to the new path.
1734
1735         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1736         allocation when scrolling instead of cancelling editing.
1737
1738 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1741         Improve the docs.  (#127727, Murray Cumming)
1742
1743 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1744
1745         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1746         doc comment.  (#118602)
1747
1748 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1749
1750         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1751         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1752
1753 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1754
1755         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1756         gboolean return values and GError arguments to
1757         ::set_current_folder() and ::select_path().
1758
1759         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1760         Return a boolean value for success/failure.
1761         (gtk_file_chooser_set_current_folder_uri): Likewise.
1762         (gtk_file_chooser_select_filename): Likewise.
1763         (gtk_file_chooser_select_uri): Likewise.
1764         (gtk_file_chooser_set_filename): Likewise.
1765         (gtk_file_chooser_set_uri): Likewise.
1766         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1767         in a GError.
1768         (_gtk_file_chooser_select_path): Likewise.
1769
1770         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1771         Likewise.
1772         (delegate_select_path): Likewise.
1773
1774         * gtk/gtkfilechooserdefault.c
1775         (gtk_file_chooser_default_select_path): Likewise.
1776         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1777         fixes #136024.
1778         (error_changing_folder_dialog): New helper function.
1779         (change_folder_and_display_error): New helper function.
1780         (switch_to_selected_folder): Use change_folder_and_display_error().
1781         (tree_selection_changed): Likewise.
1782         (shortcuts_activate_volume): Likewise.
1783         (shortcuts_activate_item): Likewise.
1784         (list_row_activated): Likewise.
1785         (path_bar_clicked): Likewise.
1786         (update_from_entry): Likewise.
1787         (up_folder_handler): Likewise.
1788         (home_folder_handler): Get the home path from the shortcuts model,
1789         and use change_folder_and_display_error().
1790
1791         * tests/testfilechooser.c (set_current_folder): New helper
1792         function; pops up a simple error dialog if necessary.
1793         (set_filename): Likewise.
1794         (set_folder_nonexistent_cb): Use set_current_folder().
1795         (set_folder_existing_nonexistent_cb): Likewise.
1796         (set_filename_nonexistent_cb): Use set_filename().
1797         (set_filename_existing_nonexistent_cb): Likewise.
1798
1799 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1802         Improve the docs (reported by Vitaly Tishkov, 
1803         #74362) Add some comments to the code about the 
1804         row reference handling that are hopefully not entirely
1805         wrong.
1806
1807 2004-03-05  Michael Natterer  <mitch@gimp.org>
1808
1809         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1810         s/object/widget/. Makes it compile again.
1811
1812 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1813
1814         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1815         chain to the extra_widget.
1816
1817 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1818
1819         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1820         Patch from Damon Chaplin to free models when we're finalized,
1821         #134053
1822
1823 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1824
1825         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1826         Document the fact that there might not be a volume for all
1827         paths.
1828
1829         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1830         Don't assume there is a volume for all paths.
1831
1832 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1833
1834         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1835         the correct place instead of naïvely appending.
1836         (shortcuts_add_volumes): refilter the model
1837         (shortcuts_add_bookmarks): refilter the model
1838         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1839
1840 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1841
1842         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1843         GtkFileChooser widget if it wants to do something special rather
1844         than letting us terminate the dialog.
1845         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1846         comment in the sources to see why we don't override the method in
1847         class_init.
1848
1849         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1850         Added a ::should_respond() method.
1851
1852         * gtk/gtkfilechooserembed.c
1853         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1854         (delegate_should_respond): New delegate.
1855         (_gtk_file_chooser_embed_should_respond): New function.
1856
1857         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1858         Use dashes in signal names rather than underscores.
1859         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1860         (gtk_file_chooser_default_should_respond): Implement.  go into a
1861         folder rather than responding if we are in File mode and the
1862         selected file is a folder.
1863         (get_selection): New helper function.
1864         (add_bookmark_button_clicked_cb): Use get_selection().
1865         (bookmarks_check_add_sensitivity): Likewise.
1866         (gtk_file_chooser_default_get_paths): Likewise.
1867         (check_save_entry): New helper function.
1868         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1869         (selection_check): Renamed from selection_is_folders().  Now
1870         checks whether the selection is empty, all files, all folders.
1871         (bookmarks_check_add_sensitivity): Use selection_check().
1872
1873 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1874
1875         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1876         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1877         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1878         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1879         make them change the active item without popping up the list.
1880         These keybindings are inherited from GtkCombo. 
1881
1882 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1883
1884         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1885         select the active item when using optionmenu-like positioning. 
1886
1887 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1890         open/close the file, just check for existence
1891         with g_file_test(). This is considerably cheaper,
1892         and lack-of-permissions for pixmap dirs is 
1893         pathological.
1894
1895 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1898         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1899         since we don't want to propagate to the in-process
1900         plug, if any. (#122949, Michael Meeks)
1901
1902 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1903
1904         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1905         Folder' button in SAVE mode again.
1906
1907 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1908
1909         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1910         count of the style when copying the cached icon.  (#135890, Crispin
1911         Flowerday)
1912
1913 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1914
1915         * gtk/gtkcombobox.c: In list mode, set the background color 
1916         of the cell view to the base color of the style, instead of
1917         hardwiring white. (#136158)
1918
1919 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1920
1921         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1922         muppet <scott@asofyet.org> to keep child directories around if we
1923         change to a child.
1924
1925         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1926         icon-setting functions.  Not used yet.
1927         (_gtk_path_bar_set_root_icon): Ditto.
1928         
1929 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1930
1931         * gtk/gtktextview.c (extend_selection): 
1932         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1933         to select the last word in the buffer.  (#135487, Paolo Borelli)
1934
1935 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1936
1937         * gtk/gtkentrycompletion.c: Doc update.
1938
1939 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1942         whether widgets are viewable, not just if they are
1943         mapped. (#122912, reported by Tim Evans)
1944
1945 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1946
1947         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1948         implementation into a new gtk_combo_box_set_active_internal() 
1949         function, which doesn't do the short-circuiting. 
1950         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1951         set_active_internal() here, since the active item may change here,
1952         although the index is unchanged.
1953
1954 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1955
1956         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1957         traditional option menu placement of the popup for regular combo
1958         boxes. Grids and editable combo boxes use the combo-like placement 
1959         below the entry.  (#136021)
1960         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1961         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1962         before popping up the menu, to make the placement work.
1963         
1964 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtkmain.c (gtk_propagate_event): Special case
1967         scroll events so that they propagate up the widget
1968         heirarchy when received on insensitive widgets.
1969         (#101102, reported by Geoff Reedy)
1970
1971 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1972
1973          #109594, reported by Olivier Ripoll
1974
1975         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1976         width and digit width for gtk_entry_set_width_chars,
1977         and round up.
1978
1979         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1980         width of the entry to 7 chars.
1981
1982 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1983
1984         * configure.in: Strip out the "export-dynamic" libtool
1985         option from library link lines. (#124687, James Henstridge)
1986
1987 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1988
1989         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1990         Don't activate the combo if we're in the midst of changing
1991         folders.
1992
1993 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1994
1995         * tests/testsocket_common.c: (print_hello): don't try and store
1996         pointers in ints. Fixes 64-bit build.
1997
1998 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1999
2000         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2001         not using a temporary variable, and clarify the documentation.
2002         Fixes #136008.
2003
2004 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2005
2006         * gtk/gtkexpander.c:
2007         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2008         (gtk_expander_set_label_widget): Set the label widget's
2009         state to prelight if we're prelit. Fixes bug #136078.
2010
2011 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2012
2013         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2014         signal vfunc declaration, adding the first parameter, which is the
2015         widget emitting the signal.
2016
2017 2004-03-03  Morten Welinder  <terra@gnome.org>
2018
2019         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2020
2021 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2022
2023         * gtk/gtkfilechooserdialog.c
2024         (file_chooser_widget_default_realized_size_changed): Split
2025         function into realized and unrealized variants, and consolidate
2026         the handling fo size-changing and default changing.
2027
2028         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2029         remove resizable-hints-changed, as it just complicated things.
2030
2031         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2032         resizable-hints-changed.
2033         
2034 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2035
2036         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2037
2038         * NEWS: Correct spelling of my name in one place.
2039
2040 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2041
2042         * gtk/gtkfilechooserdefault.c
2043         (gtk_file_chooser_default_set_current_folder): Handle errors in
2044         setting the path bar's path.  Fixes #136000, based on a patch by
2045         Morten Welinder.
2046
2047         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2048         Don't free our own propagated error.
2049
2050         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2051         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2052         (gtk_path_bar_set_path): Unref the file_folder upon error.
2053         (gtk_path_bar_set_path): Return a boolean success code.
2054
2055 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2056
2057         * tests/testcombochange.c: Add an animation mode, to test 
2058         how the combobox behaves if the model changes while it is popped
2059         up.
2060
2061 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2062
2063         * === Released 2.3.5 ===
2064
2065         * NEWS: Updates
2066
2067         * configure.in: Version 2.3.5, interface age 0.
2068         Require glib-2.3.5, pango-1.3.5.
2069
2070 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2071
2072         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2073         popping up the completions across the edge of the monitor.
2074         Part of #135561.
2075
2076 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2077
2078         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2079         Move the /nonexistant stuff out of the main window,
2080         keep the main window somewhat normal looking.
2081
2082 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2083
2084         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2085         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2086         up the interpretation of new_order to match what
2087         it means elsewhere, document the meaning of new_order.
2088
2089         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2090         Fix interpretation of new_order.
2091
2092         * tests/testcombochange.c (on_reorder): Fix interpretation
2093         of new_order.
2094
2095         * tests/testcombochange.c (on_reorder): Fix hitting
2096         "reorder" with an empty list.
2097
2098 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2099
2100         Patch from Frederic Crozat, test code from Jean-Philippe
2101         Chancelier. Fixes bug #120479.
2102         
2103         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2104         to the right window group.
2105
2106         * gtk/gtkmenu.c (gtk_menu_popup): Same
2107
2108         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2109         of a vbox.
2110
2111         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2112         GtkComboBox to the children.
2113
2114 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2117         If the model was empty before, select the first inserted
2118         item.
2119
2120         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2121         Fix up the logic for the new row to select.
2122
2123         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2124         Rename "appearance" property to "appears-as-list".
2125
2126         * tests/testcombochange.c tests/Makefile.am: Test case
2127         for combos and dynamically changing models.
2128
2129 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2130
2131         * gtk/gtkfilechooserdefault.c
2132         (gtk_file_chooser_default_get_resizable_hints): set the default
2133         value, spotted by Morten Welinder.
2134
2135 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2136
2137         * gtk/gtkfilechooserdefault.c
2138         (gtk_file_chooser_default_get_resizable_hints): get the logic
2139         correct.  This will fix sizing on save dialogs.
2140
2141         (save_widgets_create): set_mnemonic_widget.
2142
2143 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2144
2145         * gtk/gtkfilechooserdefault.c
2146         (gtk_file_chooser_default_set_current_folder): Don't update the
2147         save folder combo if we are already switching folders; based on a
2148         patch by Jonathan Blandford.
2149
2150         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2151         Handle failure to insert the path.  Based on a patch by Morten
2152         Welinder attached to bug #135380.
2153
2154         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2155         buttons to test various things.
2156
2157 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2158
2159         * tests/Makefile.am: Add testentrycompletion.
2160
2161         * tests/testentrycompletion.c: New file to test some of the
2162         more exotic GtkEntryCompletion features.
2163
2164 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2165
2166         * tests/testfilechooser.c (main): improve tests a little.
2167
2168 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtkcombobox.c: Always connect to the changed
2171         signals on the model, update the active item as
2172         appropriate when rows are inserted/deleted/reordered,
2173         re-layout the menu on ::rows-reordered.
2174
2175         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2176         Allow %NULL for path to unset and leave no current
2177         path.
2178
2179 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2180
2181         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2182         the popup above the sample if there is not enough room below.
2183         Part of #135543.
2184
2185 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2188         frame for the list mode etched in, to give the popup a slightly
2189         less flat appearance. 
2190
2191 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2192
2193         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2194
2195 2004-03-02  Morten Welinder  <terra@gnome.org>
2196
2197         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2198         that are small enough to fit.  Avoid using incompatibly typed data
2199         pointer.
2200
2201         * gtk/gtkfilechooserdefault.c
2202         (gtk_file_chooser_default_get_resizable_hints): Test the
2203         resize_horizontally pointer, not the deferenced pointer.
2204
2205 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2206
2207         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2208         flag shortcuts_current_folder_is_volume.
2209         (shortcuts_add_current_folder): Set
2210         impl->shortcuts_current_folder_is_volume as appropriate.
2211         (remove_current_folder_cb): Handle the flag.
2212         (shortcuts_activate_item): Likewise.
2213         (shortcuts_update_current_folder): Handle the
2214         impl->shortcuts_current_folder_active flag; only add the folder if
2215         it doesn't already exist in the list.
2216         (shortcuts_model_create): Don't insert the current folder
2217         separator here.
2218         (shortcuts_add_current_folder): Insert the separator here.
2219         (shortcut_find_position): Renamed from shortcut_exists(); now
2220         returns an index.
2221         (shortcuts_add_current_folder): Set the active item in the combo.
2222
2223 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2224
2225         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2226         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2227
2228 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2229
2230         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2231         unref an old model; there isn't one.  This was a leftover from
2232         when we recreated the model on every change.
2233         (save_widgets_create): Create the save folder combo.
2234         (shortcuts_model_create): Don't set the model on the tree view
2235         here.
2236         (gtk_file_chooser_default_constructor): Create the shortcuts model
2237         here, before the rest of the widgets.
2238         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2239         just set the model on the tree.
2240         (save_folder_combo_create): New function, provided by Jonathan
2241         Blandford.
2242         (update_appearance): Set the sensitivity of the folder combo.
2243         (shortcuts_activate_iter): New helper function; code moved from
2244         shortcuts_row_activated_cb().
2245         (shortcuts_activate_item): New helper function.
2246         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2247         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2248         SHORTCUTS_BOOKMARKS_SEPARATOR.
2249         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2250         (shortcuts_insert_separator): Add a position argument.
2251         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2252         and SHORTCUTS_CURRENT_FOLDER positions.
2253         (shortcut_exists): Ignore the current folder row.
2254         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2255         (shortcuts_model_create): Create a filter model for the shortcuts list.
2256         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2257         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2258         (bookmarks_check_remove_sensitivity): Likewise.
2259         (shortcuts_row_activated_cb): Likewise.
2260         (gtk_file_chooser_default_set_current_folder): New function.
2261         (gtk_file_chooser_default_set_current_folder): Update the current
2262         folder row in the shortcuts list.
2263
2264         * gtk/gtkfilechooserwidget.c
2265         (gtk_file_chooser_widget_constructor): Cast correctly for
2266         _gtk_file_chooser_embed_set_delegate().
2267
2268 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2269
2270         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2271         (#127499, based on patch from Michael Natterer)
2272
2273         * tests/testgtk.c: Fix bidi strings to display correctly
2274         with new auto-bidi.
2275
2276 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2277
2278         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2279         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2280
2281 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2282
2283         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2284         callers.
2285
2286         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2287         the key event propagation mechanism used for focus widgets.
2288         (gtk_window_key_release_event): use the same key event propagation logic
2289         as gtk_window_key_press_event().
2290
2291 2004-03-01  Simon Budig  <simon@gimp.org>
2292
2293         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2294         for the XInput extension. We want to see them all.
2295         We now get Proximity Out events again. Fixes bug #135320.
2296
2297 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2298
2299         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2300         comparison. Fixes XIM module loading on AIX.  (#131277)
2301
2302 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2305         Make it work correctly when the child model is cleared 
2306         completely. (#121633)
2307
2308 2004-03-01  Michael Natterer  <mitch@gimp.org>
2309
2310         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2311         which broke the build.
2312
2313 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2314
2315         * gtk/gtkfilechooserdialog.c
2316         (file_chooser_widget_default_size_changed): only store the size if
2317         we can resize in that direction.
2318
2319 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2320
2321         * gtk/gtkfilechooserwidget.c
2322         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2323         name.
2324
2325 2004-03-01  Morten Welinder  <terra@gnome.org>
2326
2327         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2328         needed.
2329
2330         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2331         semantics and check for errors.
2332
2333         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2334
2335         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2336         display_name is NULL.
2337
2338 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2339
2340         Based on patch by Alex Larsson
2341
2342         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2343         GtkSetting to set the backend if the app doesn't specify one.
2344
2345         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2346         Add Gtk/FileChooserBackend.
2347
2348 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2349
2350         * autogen.sh:
2351         - exit with $? instead of 1 in case of failure
2352         - exit with $? if ./configure failed
2353           (that's so autogen.sh && make lines work)
2354         - removed --enable-gtk-doc option
2355         - added $AUTOGEN_CONFIGURE_ARGS
2356
2357 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2358
2359         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2360         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2361         Chaplin.
2362         (shortcuts_get_index): Compute the bookmarks index correctly.
2363         Fixes #135714, pointed out by Damon Chaplin.
2364         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2365         with no shortcuts, and don't run off the end of the list if there
2366         are no bookmarks and their separator.  Fixes #135572, patch by
2367         Damon Chaplin.
2368
2369 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2372         when drawing the cursor. (#118541)
2373
2374         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2375
2376         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2377         some confusion in parameter ordering.
2378
2379 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2380
2381         * gtk/gtkfilechooserdialog.c
2382         (file_chooser_widget_resizable_hints_changed): Handle
2383         shrinking/growing.
2384
2385 2004-03-01  Michael Natterer  <mitch@gimp.org>
2386
2387         * gtk/gtktextbtree.c: removed underscores from calls to
2388         gtk_text_btree_resolve_bidi().
2389
2390 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2391
2392         Patch from Dov Grobgeld to implement auto-bidi-direction
2393         for GtkTextView (#118543)
2394
2395         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2396         for each line by propagating backwards/forwards as
2397         necessary.
2398
2399         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2400         bidi base direction for the ;ine with the cursor from 
2401         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2402         
2403 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2404
2405         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2406         based on a patch from Dov Grobgeld. (#118540)
2407
2408 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2411         to allow right-aligned entries and a "xalign" 
2412         property. (#59799, patch from Egon Andersen and 
2413         Steffen Gutmann)
2414
2415         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2416         xalign property description here too.
2417
2418         * tests/testtext.c: UNDERLINE_ERROR test addition
2419         from Nicolas Settons' patch.
2420
2421 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2424         gtk_window_activate_key() (Request from Tim Janik)
2425
2426 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2427
2428         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2429         Make DND operations within a buffer move the dragged 
2430         text instead of copying it; also make DND operations 
2431         a single user action for undo purposes.  (#135191, 
2432         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2433         and Paolo Maggi)
2434
2435 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2436
2437         * NEWS: News for 2.3.5.
2438
2439 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2440
2441         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2442         Fix the Shift-Tab support to go backwards.
2443
2444 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2447         capitalization to match other style properties.
2448
2449 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2452         typo in property string.
2453
2454 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2455
2456         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2457         PANGO_UNDERLINE_ERROR (Based on a patch by
2458         Nicolas Setton, #114237)
2459
2460         * gtk/gtktextview.c: Add a error-underline-color style
2461         property.
2462
2463 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2464
2465         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2466         function returning a good step value for the mouse wheel. For
2467         scrollbars, base the step on page_size^(2/3), for other ranges,
2468         use 2 * step_increment.
2469
2470         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2471
2472         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2473         ... and here.
2474
2475         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2476
2477 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2478
2479         * gtk/gtkfilechooserembed.c
2480         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2481         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2482
2483         * gtk/gtkfilechooserdialog.c
2484         (file_chooser_widget_default_size_changed): Get the correct
2485         initial size for the dialog.  Also, don't bother with
2486         gtk_window_set_default_size().  It's not really meaningful.
2487
2488         * gtk/gtkfilechooserdefault.c
2489         (gtk_file_chooser_default_get_default_size): Get the correct
2490         spacing for the preview_widget
2491         (update_preview_widget_visibility): Clear widget field after we
2492         destroy it.
2493
2494 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2495
2496         * gtk/gtkfilechooserdefault.c
2497         (gtk_file_chooser_default_set_property): Handle
2498         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2499         (gtk_file_chooser_default_get_property): Likewise.
2500         (struct _GtkFileChooserDefault): Added fields for preview_label,
2501         use_preview_label, preview_display_name, preview_box.  Removed
2502         preview_frame.
2503         (set_preview_widget): Reorder the widget in relation to the label.
2504         (update_preview_widget_visibility): Create or destroy the preview
2505         label.
2506         (check_preview_change): Update impl->preview_display_name and the
2507         label.
2508         (find_good_size_from_style): Use the preview_box.
2509         (gtk_file_chooser_default_finalize): Free
2510         impl->preview_display_name.
2511         (gtk_file_chooser_default_init): Initialize
2512         impl->use_preview_label.
2513
2514         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2515         "use-preview-label" property.
2516         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2517         whether one wants the file chooser to display a stock label with
2518         the previewed filename.  Apps that do really fancy previews can
2519         turn this off and draw the name themselves.
2520         (gtk_file_chooser_get_use_preview_label): New function.
2521         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2522
2523         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2524         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2525
2526         * gtk/gtkfilechooserutils.c
2527         (_gtk_file_chooser_install_properties): Override the
2528         "use-preview-label" property.
2529
2530 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2531
2532         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2533         Shift-Tab work when the completion popup is shown.
2534
2535 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2536
2537         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2538         the title of the filename column.
2539         (create_file_list): Likewise.
2540
2541 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2542
2543         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2544         and Page_Down in the completion popup to move page-wise if we're
2545         scrolling.
2546
2547 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2548
2549         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2550         Removed.
2551         (list_name_data_func): Don't call the function above.
2552         (list_mtime_data_func): Likewise.
2553
2554 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2555
2556         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2557         function which calculates position and size for the popup in
2558         list mode. Currently it only pushes the popup horizontally 
2559         into the screen.
2560
2561 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2562
2563         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2564         small cleanups.
2565
2566 2004-02-28  Hans Breuer  <hans@breuer.org>
2567
2568         * gtk/gtkfilesystemwin32.c : applied patch from
2569         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2570
2571 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2572
2573         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2574         popup window before popping up.  (#135651)
2575
2576 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2577
2578         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2579         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2580         handler for style_set in class_init instead of connecting to
2581         the signal in init. (noticed by Yosh).
2582
2583 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2584
2585         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2586         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2587
2588 2004-02-28  Hans Breuer  <hans@breuer.org>
2589
2590         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2591         change. Also merged some crossplatform code from 
2592         gtkfilesystemunix.c
2593         * gtk/gtk.def : updated externals
2594
2595         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2596
2597 2004-02-28  Hans Breuer  <hans@breuer.org>
2598
2599         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2600         when destroying, fixes bug #120007. Also removed the mirrored
2601         ref counting for deprecated gdk_drag_context_<ref|unref>()
2602         cause it wasn't reliable anymore anyway.
2603
2604         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2605         have broken the win32 build for everyone not using msvc
2606
2607         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2608         return negative values for ptMaxTrackSize, it caused snapping
2609         windows to their minimum size
2610
2611 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2612
2613         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2614         switching back to non-gridded mode.  (#135169)
2615
2616 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2617
2618         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2619
2620 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2621
2622         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2623         Whoops.  Didn't mean to commit the size change.
2624
2625 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2626
2627         * gtk/gtkfilechooserembed.h: New private interface to help
2628         negotiate the default size of the widget.  Still a bit buggy, but
2629         better than the old behavior.
2630
2631         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2632
2633         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2634
2635         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2636
2637 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2638
2639         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2640         "position" argument.
2641
2642         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2643         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2644         (struct _GtkFileSystemIface): Added a "position" argument to the
2645         ::insert_bookmark() method.
2646
2647         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2648         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2649         an error if the path already exists in the bookmarks list.
2650         (gtk_file_system_unix_remove_bookmark): Return an error if the
2651         path does not exist in the bookmarks list.
2652
2653         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2654         For now, use gtk_file_system_insert_bookmark() with -1 for the
2655         position.  DnD will come next.
2656
2657 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2658
2659         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2660         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2661         create a new setup if appearance actually changed.
2662         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2663         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2664         these more robust.  (#127623, Damon Chaplin)
2665
2666 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2667
2668         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2669         folder-mode property.
2670
2671         * gtk/gtkfilechooserutils.c
2672         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2673
2674 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2675
2676         * gtk/gtkcombobox.c: Add function declaration for
2677         gtk_combo_box_list_remove_grabs().
2678
2679 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2680
2681         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2682         cursor move, but not Home and End.
2683
2684         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2685         jump to the ends of the list, not Home and End - since we're not 
2686         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2687         Pesenti Gritti)
2688
2689 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2690
2691         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2692         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2693         the priv pointers dangle.  (#127623, Damon Chaplin)
2694
2695 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2696
2697         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2698
2699 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2700
2701         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2702         Add xsettings_client_set_grab_func,
2703         Add xsettings_client_set_ungrab_func to the list of renames.
2704
2705 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2708         in case of mismatched property type.
2709
2710 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2711
2712         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2713         modes to the enum.
2714
2715         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2716         (gtk_file_chooser_get_folder_mode): Remove
2717
2718 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2721         GDK_FILTER_CONTINUE for unhandled message types.
2722
2723         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2724         multiple filters for the same event type with the standard
2725         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2726
2727         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2728         Append to the filter list not prepend, since order now matters.
2729
2730         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2731         Append to the filter list not prepend, since order now matters.
2732         
2733 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2734
2735         Fixes for #135333, analysed by Damon Chaplin:
2736         
2737         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2738         grab here.
2739         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2740         so that we don't forget to grab when the menu is popped via
2741         keynav.
2742         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2743         ungrab here.
2744         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2745
2746 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2747
2748         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2749         cursors for resize grips. (Bug #129621)
2750
2751         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2752         fix - patch by Torsten Schoenfeld.
2753
2754         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2755         space between the items. (Bug #110775)
2756
2757         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2758         inside menu items that are inside a menu bar. (Bug #110775)
2759         
2760         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2761         not GDK_PACKAGES, to prevent applications from getting linked to
2762         it (Bug #119804)
2763
2764         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2765         ipadding inside the item. (Bug #61843)
2766
2767 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2768
2769         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2770         by list_mnemonic_widgets() in doc comments as well.
2771
2772 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2773
2774         Fixes from Torsten Schoenfeld.
2775
2776         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2777         Fix name in doc comment.
2778
2779         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2780         not get_mnemonic_labels.
2781
2782 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2783
2784         * gtk/gtkcomboboxentry.h:
2785         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2786         convenience API to construct simple text combos, implemented by
2787         Damon Chaplin.
2788
2789         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2790
2791 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2792
2793         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2794
2795 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2796
2797         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2798         in a simplified form as gtk_draw_insertion_cursor().
2799         (#99031, request from Alex Larsson)
2800
2801         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2802         Adapt to new gtk_draw_insertion_cursor().
2803
2804         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2805         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2806         Since: 2.4.
2807
2808         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2809           gtk/gtkicontheme.c (do_theme_change)
2810           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2811         * gtk/gtksettings.c (gtk_settings_notify):
2812         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2813
2814 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2815
2816         Fixes for #127804 and #134722, Damon Chaplin:
2817         
2818         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2819         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2820         Ref and sink the cell renderers here.
2821         
2822         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2823         renderers here, and free attributes and func_data. 
2824
2825 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2826
2827         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2828
2829 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2830
2831         * gtk/gtk.def: Export gtk_rc_reset_styles()
2832
2833 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2836         (Request from Dom Lachowicz, #123769)
2837
2838 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2839
2840         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2841         ::group-changed signal emitted when the radio button/menu item 
2842         is moved from one group of radio buttons to another. 
2843         (#79563, based partially on a patch from Padraig O'Briain)
2844
2845 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2846
2847         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2848         free() function. (#135511, George Bronnikov)
2849
2850 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2851
2852         * configure.in: Added a comment to inform translators that they
2853         must add .po files to both po/ and po-properties/ when they add
2854         new languages to ALL_LINGUAS.
2855
2856 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2857
2858         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2859         Call g_convert(), not g_convert() with fallback, since Emacs is
2860         happier if we reject the COMPOUND_TEXT request and it can
2861         then ask for UTF-8. (#114527)
2862
2863         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2864         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2865
2866 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2867
2868         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2869         vesion for build gtk+ is now 2.3.3.
2870
2871 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2872
2873         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2874         expander code.
2875
2876 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2877
2878         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2879         adding back sr@ije.
2880
2881 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2882
2883         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2884         is fixed for it.
2885
2886 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2889
2890 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2891
2892         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2893         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2894         gtk_widget_get_mnemonic_labels(). (#103456)
2895
2896 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2897
2898         * configure.in: Added sr@ije to ALL_LINGUAS.
2899
2900 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2903         style->icon_factories (#130128)
2904
2905 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2906
2907         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2908         internal buttons.
2909
2910         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2911         rename some widgets to make it clear where they are packed.
2912         (update_appearance): New function to handle all the 'logic' of
2913         layout in one place.  We aren't trying to keep all our properties
2914         in sync.
2915         (gtk_file_chooser_default_set_property): use update_appearance()
2916
2917 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2918
2919         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2920         from create_shortcuts_model().
2921         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2922         to shortcuts_list.
2923         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2924         (create_file_list): Enable the tree view as a model drag source.
2925         (create_folder_tree): Likewise.
2926
2927         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2928         Register the drag source interface.
2929         (drag_source_iface_init): New function.
2930         (drag_source_row_draggable): New function.
2931         (drag_source_drag_data_get): New function.
2932
2933 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2934
2935         * === Released 2.3.4 ===
2936
2937         * configure.in: Bump version to 2.3.4, fix broken
2938         gtk_binary_age value by copying the GLib logic
2939         to automatically set it to the right values.
2940
2941 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2942
2943         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2944         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2945         Don't resize priv->cell_view if it is NULL.  (#127804, 
2946         Damon Chaplin)
2947         
2948 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2949
2950         * gtk/gtkcombobox.c: Add a comment about the different 
2951         modi of this widget. Get rid of priv->hbox, and some other
2952         cleanups. Make sure that gtk_combo_box_unset_model() is 
2953         always called before setting up a different mode. 
2954
2955 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2956
2957         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2958         underscores in keyval names to spaces. (#131480)
2959
2960 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2961
2962         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2963         Uwe Zeisberger)
2964
2965 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2966
2967         * === Released 2.3.3 ===
2968
2969         * configure.in: Version 2.3.3, interface age 0.
2970
2971         * NEWS: Finish updates for 2.3.3.
2972
2973 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2974
2975         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2976         GtkEntry for the filename, not a GtkFileChooserEntry.
2977         (update_chooser_entry): Use gtk_entry_set_text() rather than
2978         _gtk_file_chooser_entry_set_file_part().
2979         (gtk_file_chooser_default_set_current_name): Likewise.
2980         (gtk_file_chooser_default_set_current_folder): Don't set the base
2981         folder of the entry, and don't call update_chooser_entry().
2982         (gtk_file_chooser_default_get_paths): Use the plain entry.
2983         (save_widgets_create): Store the "Save in Folder" label in the
2984         impl structure.
2985         (expander_activate_cb): Set the sensitivity of the label and
2986         combo.
2987         (save_widgets_create): Connect to "notify::expanded" rather than
2988         "activate" on the expander.
2989         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2990         the conditions again...
2991
2992 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2993
2994         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2995         column as different if there are 3 or more visible columns.
2996
2997 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2998
2999         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3000         Fix compilation (#135278, Padraig O'Briain).
3001         
3002 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3003
3004         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3005         Translate the desktop label.
3006         
3007         (shortcuts_get_index), (shortcuts_add_bookmarks),
3008         (shortcuts_insert_separator), (create_shortcuts_model):
3009         Don't show the bookmark separator if there are no bookmarks.
3010         
3011 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3012
3013         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3014         dialog look like the nautilus dialog.
3015         (expander_activate_cb): get the order correct.
3016
3017 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3018
3019         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3020         bookmarks_check_add_sensitivity().
3021         (shortcut_exists): New helper function; moved the testing code
3022         over from bookmarks_check_add_sensitivity().
3023         (bookmarks_check_add_sensitivity): Check the contents of the
3024         selection in the file/folder list.  Use shortcut_exists().
3025         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3026         the path is already in the shortcuts list.
3027         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3028         selection or from the current folder, as appropriate.
3029
3030 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3031
3032         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3033         mnemonics.  Sorry translators.
3034
3035 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3036
3037         * NEWS: Additions. This should be complete for the main ChangeLog
3038         now, still need to sift through gdk-pixbuf, docs, and translations.
3039
3040 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3041
3042         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3043         Add a get_size implementation so that we are no longer the same
3044         height as text.
3045
3046 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3047
3048         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3049         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3050         (create_shortcuts_model), (shortcuts_tree_create),
3051         (gtk_file_chooser_default_remove_shortcut_folder):
3052         Improve bookmark list rendering by controlling the visibility
3053         of the pixbuf cell so that it will be invisible for the separator
3054         row, also use a list store instead of a tree store for the model
3055         so we won't get unnecessary space for an expander.
3056         
3057 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3058
3059         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3060         set priv->cell_view to NULL before finalize stumbles over the 
3061         dangling pointer. This big array of pointers into the widget 
3062         tree in GtkComboBoxPrivate is really fragile and should be
3063         cleaned up.
3064
3065 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3066
3067         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3068         group when allocating space for the buttons at the bottom just in
3069         case.  Also, move the filter to below the file list.
3070
3071 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3072
3073         * gtk/gtkfilechooserdefault.c
3074         (gtk_file_chooser_default_class_init): Seth was confused by
3075         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3076         home, not up.
3077
3078 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3079
3080         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3081         more cleanly.
3082
3083         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3084
3085 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3086
3087         Rework the user interface of the file chooser, as per 
3088         Seth Nickell's design.
3089
3090         * gtk/gtkfilechooserdefault.c
3091         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3092                 "location-popup" - C-l
3093                 "up-folder"      - C-Up
3094                 "home-folder"    - C-Home
3095         (up_folder_handler): New function; moved the code from up_button_clicked().
3096         (up_button_clicked_cb): Call up_folder_handler().
3097         (home_folder_handler): New function.
3098         (location_popup_handler): New function.
3099         (struct _GtkFileChooserDefault): Add an hpaned field.
3100         (gtk_file_chooser_default_set_current_name): Check that we are in
3101         Save mode.
3102         (save_widgets_create): New function, create the widgets specific
3103         to Save mode.
3104         (main_paned_create): New function, create the hpaned's widgets here.
3105         (gtk_file_chooser_default_constructor): Create the open and save
3106         widgets, and show only one set.
3107         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3108         (gtk_file_chooser_default_get_paths): Only pay attention to the
3109         entry in Save mode.
3110         (update_chooser_entry): Update the entry only in Save mode.
3111         (entry_activate): Removed.
3112
3113 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3114
3115         * configure.in: Remove the configure.in check for fontconfig 
3116         entirely; it's not needed, since PangoXft implies that sufficiently
3117         new fontconfig is present.
3118
3119 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3120
3121         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3122         for (i = 0; i < 10; i++)
3123           g_print ("I will compile before committing.\n");
3124
3125 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3126
3127         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3128         GtkPathBar by default now.
3129
3130         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3131         current path from the path.
3132         (gtk_path_bar_class_init): new signal
3133         (button_clicked_cb): emit the signal when we're selected.
3134         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3135         clearing thr first_scrolled_button.
3136
3137 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3138
3139         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3140         allocation for the toggle button so that it actually shows up 
3141         in LTR list mode.
3142
3143         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3144         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3145         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3146         notification, and avoid excessive relayouting. 
3147
3148 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3149
3150         Fix bug 134982, reported by Morten Welinder:
3151         
3152         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3153         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3154         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3155         parent's ::destroy handler.
3156         
3157         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3158         parent's ::dispose handler.
3159
3160 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3161
3162         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3163         stuff with an #ifdef, so we still build with most fontconfig versions.
3164
3165 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3166
3167         * gtk/gtkaction.c: (gtk_action_finalize):
3168         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3169         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3170         (gtk_entry_completion_finalize):
3171         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3172         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3173         (gtk_file_system_model_finalize):
3174         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3175         (gtk_icon_theme_finalize):
3176         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3177         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3178         (gtk_ui_manager_finalize):
3179         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3180         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3181         patch by Jan Arne Petersen)
3182
3183 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3184
3185         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3186         Don't crash if item is NULL.  (#131542, Dan Damian)
3187
3188 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3189
3190         * configure.in: Add a check for a new enough fontconfig, since
3191         we picked up a direct dependency on it with the Xft settings.
3192
3193 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3194
3195         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3196         
3197         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3198         indicator_size and use it instead of the hardcoded value.
3199         
3200         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3201         item gets enough vertical space for the label and the indicator.
3202
3203 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3204
3205         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3206         _ for the new Xft settings.
3207
3208 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3209
3210         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3211         
3212         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3213
3214         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3215         XSETTINGS
3216         
3217 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3218
3219         Bug 132502
3220         
3221         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3222         if we enter a non-selectable menu item.
3223
3224         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3225         when the user has left the item.
3226
3227 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3228
3229         * gtk/docs: Commit auto-generated changes
3230
3231 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3232
3233         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3234
3235         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3236         allocation code.  Works fully in RTL languages, I think.
3237         (gtk_path_bar_scroll_up): Scroll up.
3238         (gtk_path_bar_scroll_down): Scroll down.
3239
3240 2004-02-20  Christian Rose  <menthos@menthos.com>
3241
3242         * configure.in: Added "en_CA" to ALL_LINGUAS.
3243
3244 2004-02-20  Michael Meeks  <michael@ximian.com>
3245
3246         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3247         (gtk_tool_item_class_init): hook it up.
3248         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3249
3250         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3251         chain to parent, fix strcmp bug.
3252
3253         * tests/testtoolbar.c (main): re-arrange widgets to allow
3254         more overflowing toolbar goodness.
3255
3256 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3257
3258         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3259         Desktop directory is not translated.
3260         (set_tree_model):
3261         There might not be volumes for all paths.
3262         * gtk/gtkfilechooserwidget.c:
3263         (gtk_file_chooser_widget_constructor):
3264         Use gtk_file_chooser_set_current_folder to set cwd.
3265
3266 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3267
3268         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3269         fileselector implementation.  Not hooked up to anything yet.
3270
3271         * gtk/Makefile.am: support the path bar.
3272
3273 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3274
3275         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3276         (gtk_default_draw_box): Make the paned handles gray when the the 
3277         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3278
3279 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3280
3281         Fixes for #82099:
3282         
3283         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3284         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3285         "gtk-menu-images".
3286
3287         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3288         use it to set the visibility of the embedded image.
3289
3290         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3291         it to set the visibility of an embedded image.
3292
3293 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3294
3295         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3296         Give each radio action its own value.  (#134889, Paolo Borelli)
3297
3298 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3299
3300         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3301         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3302         by Jan Arne Petersen.
3303
3304 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3305
3306         Make the entire expander widget width prelight as suggested
3307         by Seth in bug #134263.
3308
3309         * gtk/gtkexpander.c:
3310         (gtk_expander_paint_prelight): impl.
3311         (gtk_expander_paint): use it.
3312         (gtk_expander_redraw_expander): don't only redraw the
3313         arrow when prelit.
3314
3315 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3316
3317         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3318         * gtk/gtkfilechooserutils.c:
3319         * gtk/gtkfilechooserutils.h:
3320         * gtk/gtkfilechooserwidget.c:
3321         Remove old file-system property.
3322         Add new file-system-backend string property
3323         
3324         * gtk/gtkfilechooserdefault.[ch]:
3325         Handle the file-system-backend property
3326         
3327         * gtk/gtkfilechooserdialog.[ch]:
3328         (gtk_file_chooser_dialog_new_with_backend):
3329         Remove old file-system property.
3330         Add new file-system-backend string property
3331         Add new function gtk_file_chooser_dialog_new_with_backend
3332         
3333         * gtk/gtkfilesystem.c: 
3334         * gtk/gtkfilesystem.h:
3335         Add filesystem module support.  
3336
3337 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3338
3339         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3340         from create_shortcuts_tree().
3341         (shortcuts_pane_create): New function.
3342         (button_new): Renamed from toolbar_button_new().
3343         (shortcuts_pane_create): New function, create the whole shortcuts
3344         pane here.
3345         (current_folder_create): Renamed from toolbar_create().  Don't
3346         create the bookmarks buttons here.
3347         (file_pane_create): New function.
3348         (gtk_file_chooser_default_constructor): Use the new helper
3349         functions, and don't use an extra vbox as GtkFileChooserDefault is
3350         already a vbox.
3351
3352 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3353
3354         * gtk/gtkuimanager.h: 
3355         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3356         default handlers for all signals; for consistency and for the
3357         benefit of language bindings which still rely on header parsing
3358         to find the signals.  (#134269, Jeroen Zwartepoorte)
3359         
3360 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3361
3362         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3363         Improve the efficiency here by prepending on the list and reverting
3364         it after the loop.  (#134435, Christian Biere)
3365
3366 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3367
3368         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3369         removing the plug from the socket.  (#128546, Christopher Blizzard)
3370
3371 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3372
3373         * gtk/gtkradiomenuitem.h:
3374         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3375         (gtk_radio_menu_item_new_with_label_from_widget): 
3376         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3377         convenience functions analogous to similar API on GtkRadioButton.
3378         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3379
3380 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3381
3382         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3383         case where the background is a solid color.
3384         (gdk_window_clear_backing_rect): Reset the clip region after use.
3385
3386         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3387         back to using a scratch GC. Pointed out by Owen Taylor
3388         
3389         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3390         scratch GC if the passed-in one is NULL
3391
3392 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3393
3394         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3395         region back to NULL on cached GC (rest of #134728)
3396
3397 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3398
3399         Fix bug reported by Nam SungHyun (#134728)
3400         
3401         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3402         Don't use a cached GC here since the function needs to modify the
3403         foreground color.
3404
3405         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3406         to NULL on the cached GC.
3407
3408 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3409
3410         * gtk/gtkfilechooserdialog.c
3411         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3412         This sucks a lot.
3413
3414 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3415
3416         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3417         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3418
3419 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3420
3421         GC caching, bug #125645 (based on patch by Brian Cameron)
3422         
3423         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3424         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3425         cached GC's here.
3426         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3427         get a scratch gc.
3428         * gdk/gdkinternals.h: Declare the function here
3429
3430         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3431         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3432         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3433         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3434         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3435         * gdk/gdkwindow.c (gdk_window_end_paint): same
3436         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3437         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3438         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3439
3440 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3441
3442         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3443         priv->columns to 1.
3444
3445 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3446
3447         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3448         priv->columns >= 1 even for empty menus, since we divide by it
3449         somewhere else.  (#133428, Vincent Noel)
3450
3451 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3452
3453         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3454         Taylor.
3455
3456         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3457
3458         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3459         depth.
3460
3461         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3462         the colormap, if no colormap, special case depth 1, 
3463
3464         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3465         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3466
3467         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3468         Special-case bitmaps without a colormap.
3469
3470         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3471         draw_pixbuf() implementation in the bitmap case.
3472
3473 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3474
3475         * modules/input/Makefile.am: only reference input method
3476         modules we've actually built. Fixes re-build failure with
3477         stale hangul module lying aroung. Bug #134518.
3478
3479 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3480
3481         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3482         without approval, this isn't the right way to do it.
3483
3484 2004-02-16  DindinX  <david@dindinx.org>
3485
3486         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3487         segments at a time, since XDrawSegments cannot handle more than this.
3488
3489         fixes bug #122026.
3490         
3491 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3492
3493         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3494         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3495         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3496
3497 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3498
3499         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3500         Split declaration and assignment of combo_box.
3501         
3502         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3503         pointless cast
3504
3505 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3506
3507         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3508         deprecation note pointing people to GtkComboBox.
3509
3510 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3511
3512         * gtk/gtktreednd.c: 
3513         * gtk/gtktreeview.c: Document the tree DND API.
3514
3515         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3516         Call gtk_drag_source_unset().  
3517         
3518 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3519
3520         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3521         Make stock_size an uint property, to allow custom icon 
3522         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3523
3524 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3525
3526         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3527         make check.
3528
3529 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3530
3531         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3532         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3533         the very first time you try to save one.
3534
3535 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3536
3537         Fix #129020.
3538
3539         * gtk/gtkfilechooserdialog.c
3540         (set_default_size): New function, sets a reasonable default size
3541         for the window.
3542         (gtk_file_chooser_dialog_realize): New function, call
3543         set_default_size().
3544         (gtk_file_chooser_dialog_style_set): Likewise.
3545         (gtk_file_chooser_dialog_screen_changed): Likewise.
3546
3547         * tests/testfilechooser.c (main): Don't set a default size for the
3548         dialog.
3549
3550 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3551
3552         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3553         Use do instead of while.  (#134031, Morten Welinder);
3554
3555 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3556
3557         * configure.in: Suppress xsltproc and xmlcatalog checks
3558         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3559
3560 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3561
3562         * configure.in: Remove checks for sgml2html. It was once
3563         used for building the linuxdoc version of the tutorial.
3564         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3565
3566 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3567
3568         Fix various compilation problems (#134312, David
3569         Hawthorne)
3570
3571         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3572         g_return_if_fail(), not g_return_val_if_fail().
3573
3574         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3575         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3576         g_return_if_reached(), not g_return_val_if_reached().
3577         
3578         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3579         of some parameters.
3580
3581         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3582         extra 'scale' parameter.
3583
3584 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3585
3586         Various reentrancy fixes for widgets being destroyed
3587         out of focus-out-event. (#128821, Grant Gayed)
3588
3589         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3590         Ref window and widget over callbacks.
3591
3592         * gtk/gtkwidget.c (gtk_widget_hide)
3593           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3594         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3595         since that can call user callbacks.
3596
3597         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3598         Do nothing if the widget isn't realized.
3599
3600 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3601
3602         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3603         active, RELIEF_NONE buttons that aren't depressed. This improves
3604         the appearance of buttons in notebook tabs.  (#109213, reported
3605         by Benjamin Otte, patch by Rodney Dawes)
3606
3607 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3608
3609         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3610         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3611
3612 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3613
3614         Fix for #104811, Padraig O'Briain:
3615
3616         * gtk/gtkscale.h:
3617         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3618         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3619         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3620         text and its position from a GtkScale, to make it more accessible. 
3621         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3622         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3623         new GtkScale vfunc.
3624
3625 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3626
3627         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3628         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3629
3630 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3631
3632         * gtk/gtktooltips.h:
3633         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3634         function to improve the accessibility of tooltips.  (#114851, 
3635         Padraig O'Briain)
3636
3637 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3638
3639         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3640         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3641         add docs.  (#132847)
3642
3643 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3644
3645         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3646         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3647
3648         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3649         gdk_property_get call instead of 0.
3650
3651         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3652         as GDK_NONE instead of simply 0.
3653
3654 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3655
3656         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3657         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3658
3659 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3660
3661         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3662         Correct the docs.
3663
3664 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3665
3666         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3667         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3668         for automatic DND.  (#133485, Tommi Komulainen)
3669
3670 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3671
3672         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3673         debug output.
3674
3675 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3676
3677         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3678         handler.  If no widget has the focus, try to give it to the
3679         default widget.  If there is no default widget, give it to the
3680         first button.  Fixes the cause for which #59707 was reopened.
3681
3682 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3683
3684         Fixes #134051.
3685
3686         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3687         (icon_info_new): Don't initialize the ref_count field.
3688
3689 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3690
3691         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3692         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3693         <kaffeetisch@gmx.de>.
3694
3695 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3696
3697         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3698         focus [hv]adjustment correctly when the focus is located deeper
3699         down in the hierarchy.  (#133489)
3700
3701 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3702
3703         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3704         arbitrary low upper limits on the xpad, ypad, width and height
3705         properties.  (#129696, John Ellis)
3706
3707 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3708
3709         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3710         Ugh. Don't try to free ints, even if they're stored in pointers.
3711         (#133997, Morten Welinder)
3712
3713 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3714
3715         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3716         Free the filters.  Fixes #133547, patch by Morten Welinder
3717         <mortenw@gnome.org>.
3718
3719 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3720
3721         * gdk/x11/xsettings-client.c (read_settings): Avoid
3722         triggering an X error when the client->manager_window
3723         is None...makes logs look cleaner.
3724
3725         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3726         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3727         by Yu Shao)
3728
3729         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3730         gdk_x11_screen_get_window_manager_name): Fix error trap
3731         we've been leaking since 2002... (#129538)
3732
3733 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3734
3735         Fixes the entry-related part of #133852.
3736
3737         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3738         the file part of the entry if the selected item is a folder.
3739
3740 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3741
3742         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3743
3744         * tests/prop-editor.c (create_prop_editor): Free the title.
3745         (object_changed): Free the children list.
3746
3747 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3748
3749         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3750         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3751         these functions.
3752
3753 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3754
3755         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3756         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3757         filtering will work.  Perhaps we should have a way of aggregating
3758         info types to the model as filters get installed.
3759
3760 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3761
3762         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3763         Ugh. Don't try to free ints, even if they're stored in pointers.
3764
3765 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3766
3767         Fix #132256.
3768
3769         * gtk/gtkfilechooserdefault.c
3770         (gtk_file_chooser_default_get_paths): Read the contents of the
3771         filename entry in both OPEN and SAVE mode.  In multiple-selection
3772         mode, add this to the selection from the file/folder list.
3773         (struct get_paths_closure): Add a path_from_entry field.
3774         (get_paths_foreach): Only add the iterated path if it is not the
3775         same as the path from the entry.
3776
3777 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3778
3779         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3780         the folder is already open, add the requested info types to it.
3781
3782 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3783
3784         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3785         type casts for the gtk_window_set_screen() call.
3786
3787 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3788
3789         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3790         come up on the same screen as the combo box.  (#133544, 
3791         Morten Welinder)
3792
3793 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3794
3795         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3796         packing of the file selector.
3797
3798 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3799
3800         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3801         calls in array initializers, as some compilers seem to hate this.
3802         (#133216, Jonas Jonsson)
3803
3804 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3805
3806         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3807         by on-demand instantiating a singleton object with a "changed" 
3808         signal. 
3809
3810         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3811         for GtkAccelMap::changed.
3812
3813 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3814
3815         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3816         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3817         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3818         Actually free the lists. Pointed out by Morten Welinder.
3819         
3820 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3821
3822         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3823         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3824         Karoonboonyanan)
3825
3826 2004-02-06  Morten Welinder  <terra@gnome.org>
3827
3828         * gtk/gtktoolbar.c (show_menu): Cleanup using
3829         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3830
3831 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3832
3833         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3834         list.  Fixes #133546.
3835
3836 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3837
3838         Fix #132327.
3839
3840         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3841         folder_hash field to keep a list of live folder objects.
3842         (gtk_file_system_unix_init): Create the folder_hash.
3843         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3844         (gtk_file_system_unix_get_folder): Ref and return an existing
3845         folder if we have it around, otherwise return a new folder object.
3846         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3847         (gtk_file_folder_unix_finalize): Remove the folder from the file
3848         system's hash table.
3849         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3850         newly-created folder's parent.  Fixes #132327.
3851
3852 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3853
3854         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3855         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3856         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3857         Suárez-Alvarez)
3858
3859 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3862         function to plug a few memory leaks.  (#133544, Morten Welinder)
3863
3864 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3865
3866         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3867         Support mnemonic_activate here as well.
3868         
3869         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3870         the button, not the tree_view.
3871
3872 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3873
3874         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3875         function, to make mnemonic_activate work for combo boxes.
3876         (#133443, Paolo Borelli)
3877
3878 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3879
3880         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3881         to FALSE.  (#133539, Morten Welinder)
3882
3883 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3884
3885         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3886         of the depth one check.  (#133488, Christian Persch)
3887
3888 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3889
3890         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3891         the drawing of tearoff menu items which don't come first in their
3892         menu.  (#33311)
3893
3894 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3897         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3898
3899 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3900
3901         Fix #59707.
3902
3903         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3904         the focus chain.
3905         (gtk_label_button_press): Fix prototype.
3906         (gtk_label_button_release): Likewise.
3907         (gtk_label_motion): Likewise.
3908
3909         * tests/testgtk.c (create_message_dialog): For the dialog with
3910         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3911
3912 2004-02-04  Morten Welinder  <terra@gnome.org>
3913
3914         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3915         bug 133411, apart from the leak.)
3916
3917 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3918
3919         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3920         in g_object_new, since it depends on lower and upper being set.
3921
3922 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3923
3924         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3925         window not resizable.  Fixes #114032.
3926
3927 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3928
3929         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3930         documentation for the use_separator style property.
3931
3932 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3933
3934         Fix #68938.
3935
3936         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3937         GtkDialog; right now it only contains an ignore_separator field.
3938         (gtk_dialog_class_init): Register the private structure.
3939         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3940         (_gtk_dialog_set_ignore_separator): New private function.
3941         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3942
3943         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3944         use_separator style property.
3945         (gtk_message_dialog_style_set): Change the dialog's separator
3946         based on the style property.
3947         (gtk_message_dialog_init): Set the dialog box to ignore the
3948         separator setting.
3949
3950 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3951
3952         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3953         also dist gtkfilesystemwin32.[hc].
3954
3955 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3956
3957         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3958         in rtl mode.  (#129071, chinen@jp.ibm.com)
3959
3960 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3961
3962         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3963         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3964         mode.  (#107528)
3965
3966 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         Clip narrow columns in rtl-oriented tree views (#128089,  
3969         chinen@jp.ibm.com):
3970         
3971         * gtk/gtkstyle.c (gtk_default_draw_option): 
3972         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3973         given area.
3974
3975         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3976         Use the right clip area when calling gtk_cell_renderer_render().
3977         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3978         Use the right clip area when calling gtk_paint_focus().
3979         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3980         Use the right clip area when calling gtk_paint_toggle() or
3981         gtk_paint_check().
3982         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3983         Clip to the expose_area when drawing the background rectangle.
3984         
3985 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3986
3987         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3988         Use a weak reference instead of ref()/unref(). (#60857, reported
3989         by Joshua N Pritikin)
3990
3991         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3992
3993 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3994
3995         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3996         init_hadjust_value and prev_width.
3997         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3998         them here.
3999         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4000         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4001         here to properly handle the initial position of rtl-oriented
4002         tree views.  (#127581, chinen@jp.ibm.com)
4003
4004 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4005
4006         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4007
4008         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4009         we handle an event in the colums, and FALSE at the end if the
4010         event is not handled at all.
4011
4012 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4013
4014         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4015         Don't access the level after removing the node, since that may
4016         kill the level.  (#132615, Crispin Flowerday)
4017
4018 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4019
4020         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4021         in all cases. If no grab cursor specified, use the grabbing
4022         window's cursor. If the grabbing window has no cursor, use the
4023         default arrow cursor. (#118025)
4024
4025 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4026
4027         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4028         latest in menu separation technology.
4029
4030 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4031
4032         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4033         we have to take our chances with).
4034         
4035         (Bug 97510)
4036
4037 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4038
4039         Fix bug 110224.
4040
4041         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4042         Remove unused variable 'result'
4043
4044         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4045
4046         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4047         here.
4048
4049 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4050
4051         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4052         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4053
4054 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4055
4056         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4057         sliding when using the new API.
4058
4059 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4060
4061         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4062         item_area is positioned correctly. Fix #133070, reported by Jeroen
4063         Zwartepoorte.
4064
4065 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4066
4067         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4068         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4069         muppet)
4070
4071 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4072
4073         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4074         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4075
4076 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4077
4078         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4079         Reset use_resized_width when setting fixed_width.  (#108612, 
4080         Felipe Heidrich) 
4081
4082 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4083
4084         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4085         GtkKeySnooperData.  (#132038, R. McFarland)
4086
4087 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4088
4089         Fixes #132975.
4090
4091         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4092         not FALSE.
4093         (gtk_file_system_volume_render_icon): Likewise.
4094
4095         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4096         Likewise.
4097
4098         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4099         not FALSE.
4100
4101         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4102         FALSE.
4103
4104         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4105         not FALSE.
4106         (gtk_text_iter_get_bytes_in_line): Likewise.
4107
4108         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4109         Likewise.
4110
4111         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4112         0.
4113
4114 2004-01-30  Not Zed  <NotZed@Ximian.com>
4115
4116         Fixes #132929.
4117
4118         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4119         handler when we clear the timeout id.
4120
4121 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4122
4123         Fix #129872, based on a patch by Jan Arne Petersen
4124         <jpetersen@uni-bonn.de>
4125
4126         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4127         Implement.
4128         (gtk_file_system_unix_add_bookmark): Implement.
4129         (gtk_file_system_unix_remove_bookmark): Implement.
4130
4131 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4132
4133         Fixes #132693.
4134
4135         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4136         use filename_from_path().  Also, check that the filename is
4137         absolute.
4138         (gtk_file_system_unix_get_folder): Likewise.
4139         (gtk_file_system_unix_create_folder): Likewise.
4140         (gtk_file_system_unix_make_path): Likewise.
4141         (gtk_file_system_unix_parse): Likewise.
4142         (gtk_file_folder_unix_get_info): Likewise.
4143         (filename_from_path): Removed.
4144
4145 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4146
4147         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4148         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4149
4150 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4151
4152         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4153         #113476 and go back to using XftDrawSetClip, because
4154         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4155
4156 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4157
4158         * gtk/gtktextlayout.c (line_display_iter_to_index)
4159         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4160         adjust the preedit position for lines that include the
4161         preedit string. (#132353, Yao Zhang). How the heck
4162         did this work as well as it did?!?!
4163
4164         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4165         Reverse change to change of XNFilterEvents event mask from
4166         #110493 -- it's documented and in the Xlib code an
4167         unsigned long. 
4168         
4169         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4170         Return -1 rather than void to indicate no length limit.
4171         (#129548)
4172
4173 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4174
4175         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4176         (#64601, Murray Cumming)
4177
4178 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4179
4180         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4181         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4182         
4183 2004-01-28  Richard Hult  <richard@imendio.com>
4184
4185         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4186         Free font_desc.  Fixes #132805.
4187
4188 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4189
4190         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4191         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4192         Fixes #132574.
4193
4194 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4195
4196         * gtk/gtkselection.c (gtk_selection_default_handler): 
4197         nul-terminate the target atoms. (#132656, Christian Persch)
4198
4199 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4200
4201         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4202         Don't leak path if we bail out early.  (#132505, Christian Persch)
4203
4204 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4205
4206         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4207         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4208         reference counting on the user_data that is shared between
4209         multiple signal handlers, to avoid calling the destroy notify
4210         multiple times.  (#132447, Adam Hooper)
4211
4212 2004-01-28  Hans Breuer  <hans@breuer.org>
4213
4214         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4215           gtk/gtkstock.[hc] : ... define ...
4216           gtk/gtkiconfactory.c : ... register ...
4217           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4218         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4219         IFace changes.
4220
4221         * gtk/gtk.def : added a bunch of new exported symbols
4222
4223         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4224         on filter_info->display_name being NULL
4225
4226         * tests/testgtk.c : make testgtk --bench=all work again
4227
4228 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4229
4230         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4231         Don't leak string.  (#132482, Christian Persch)
4232
4233 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4234
4235         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4236         1.8 won't whine at us.
4237
4238 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4239
4240         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4241         synthesize_enter_event): Don' generate enter or leave events if
4242         the pointer is grabbed with owner_events off, and the grab event
4243         mask doesn't ask for them. (#129242)
4244
4245         (gdk_event_translate): Ditto for focus change events.
4246
4247 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4248
4249         Fix #132314.
4250
4251         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4252
4253         * gtk/gtkfilesystem.c: Likewise.
4254
4255         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4256         icon-type code.
4257         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4258         from GtkFileInfo to here.
4259         (gtk_file_system_unix_volume_render_icon): Implement.
4260
4261 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4262
4263         * modules/input/imhangul-defs.h: 
4264         * modules/input/imhangul.c:
4265         * modules/input/Makefile.am: Remove broken hangul input module.
4266         
4267 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4268
4269         * gtk/gtktoolbar.c: Remove obsolete comment.
4270
4271         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4272         SPACE_LINE_END): Make separators wider and taller, so they are
4273         easier to pick up when editing the toolbar.
4274
4275         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4276         a bit, 
4277
4278         * gtk/gtktoolbar.c (rect_within): Formatting fix
4279
4280         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4281         sliding feel more responsive by only restarting sliding when the
4282         placeholder actually changes its goal allocation.
4283
4284 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4285
4286         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4287         compiler warning.  (#122725, Kjartan Maraas)
4288         
4289 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4290
4291         Make menus work better on Xinerama (#126150):
4292         
4293         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4294         monitor_num on the screen of the menu, not of the attach widget.
4295
4296         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4297         (gtk_menu_window_size_request): Remember the monitor_num.
4298
4299 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4300
4301         Fix #105497; constify uses of GdkColor.
4302
4303         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4304         (gdk_gc_set_rgb_bg_color): Constify.
4305         (gdk_gc_set_foreground): Constify.
4306
4307         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4308         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4309         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4310
4311         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4312         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4313         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4314
4315         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4316         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4317         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4318
4319         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4320         (gdk_draw_layout_with_colors): Constify.
4321
4322         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4323         (gdk_pixmap_colormap_create_from_xpm): Constify.
4324         (gdk_pixmap_create_from_xpm): Constify.
4325         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4326         (gdk_pixmap_create_from_xpm_d): Constify.
4327
4328         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4329
4330         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4331         (gtk_clist_set_background): Constify.
4332
4333         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4334         (gtk_color_button_set_color): Constify.
4335
4336         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4337         Constify and add a check for color != NULL.
4338         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4339         (gtk_color_selection_set_previous_color): Constify and add a check
4340         for color != NULL.
4341         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4342
4343         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4344         (gtk_ctree_node_set_background): Constify.
4345
4346         * gtk/gtktext.c (gtk_text_insert): Constify.
4347         (insert_text_property): Constify.
4348         (text_properties_equal): Constify.
4349         (new_text_property): Constify.
4350
4351         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4352         (gtk_widget_modify_fg): Constify.
4353         (gtk_widget_modify_bg): Constify.
4354         (gtk_widget_modify_text): Constify.
4355         (gtk_widget_modify_base): Constify.
4356
4357 2004-01-26  Christian Rose  <menthos@menthos.com>
4358
4359         * configure.in: Added "mi" to ALL_LINGUAS.
4360
4361 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4362
4363         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4364         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4365         window to the root window (i.e., effectively unset it). (#132411)
4366
4367         * gdk/win32/gdkprivate-win32.h
4368         * gdk/win32/gdkglobals-win32.c
4369         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4370         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4371
4372         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4373
4374 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4375
4376         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4377         to map/unmap items on whether they are actually allocated outside
4378         the toolbar, not on whether that will eventually happen. Improves
4379         animation in the presence of overflown items.
4380
4381         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4382         queue_resize() to so that the items will get their new goal
4383         values and the idle handler will not immediately return FALSE.
4384
4385         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4386         make sure that a placeholder becoming invisible doesn't cause a
4387         return TRUE.
4388
4389         * gtk/gtktoolbar.c (get_item_size): Don't special case
4390         placeholders here.
4391
4392 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4393
4394         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4395         try to pack icon if there actually is one.
4396
4397         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4398         OVERFLOWN items get an allocation even when they are
4399         unmapped. This ensures they will slide in properly.
4400
4401         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4402         when there are overflown items that need to slide in. Also add
4403         comments and make formatting more readable.
4404
4405 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4406
4407         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4408         Add a write-only property ::group to be consistent with
4409         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4410         Andrieu)
4411
4412 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4413
4414         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4415         font description.  (#132168)
4416
4417 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4418
4419         Fix #132247.
4420
4421         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4422         mode.
4423         (set_select_multiple): Optionally notify about changes to the
4424         select-multiple property.
4425         (list_selection_changed): Change the condition for the editable row to
4426         test for save mode; this is more clear than testing for not being
4427         in multiple selection mode.
4428         (gtk_file_chooser_default_get_paths): Get impl->action directly
4429         rather than calling gtk_file_chooser_get_action().
4430         (entry_activate): Likewise.
4431         (set_select_multiple): Annotate about #133255.
4432         (update_chooser_entry): Likewise.
4433         (check_preview_change): Likewise.
4434         (tree_selection_changed): Likewise.
4435
4436 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4437
4438         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4439         when there are no columns, or all columns are hidden, #131402
4440
4441 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4442
4443         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4444         mistake. Change back to 225.
4445
4446 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4447
4448         * === Released 2.3.2 ===
4449
4450 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4451
4452         * gtk/gtkicontheme.c: Patch from Christian Neumair
4453         to make warning string more translator friendly.
4454
4455         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4456         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4457         happy.
4458
4459         * configure.in: Require GLib-2.3.2, version 2.3.2,
4460         interface age 0, binary age 302.
4461
4462         * NEWS: Organized, added some names.
4463
4464 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4465
4466         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4467
4468 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4469
4470         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4471         GtkWidget::popup_menu.
4472
4473 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4474
4475         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4476         info after calling gtk_menu_do_remove(), since that function
4477         uses the attach info. Doh!
4478
4479         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4480         for being 1 directly after setting it to 0.
4481
4482 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4483
4484         * NEWS: Updates
4485
4486 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4487
4488         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4489         Fix typo
4490
4491 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4492
4493         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4494         Free the path fields.
4495
4496         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4497         the root_path, reported by <scott@asofyet.org>
4498         (gtk_file_system_model_finalize): Unref the file system.
4499
4500         * gtk/gtkfilefilter.c (filter_rule_free): default:
4501         g_assert_not_reached().
4502         (gtk_file_filter_finalize): Free the filter->name, reported by
4503         <scott@asofyet.org>
4504         (gtk_file_filter_finalize): Free the rules list.
4505
4506 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4507
4508         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4509         color button when an alpha is set.
4510         (gtk_color_button_set_alpha): redraw the color button when an
4511         alpha is set.
4512
4513 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4514
4515         Fix #131869: 
4516         
4517         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4518         a reference to the group while emitting the signals.
4519
4520         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4521         destroy notify which does not only unref, but also resets
4522         the action_group property of the action.
4523
4524 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4525
4526         * NEWS: Added details about GtkFileChooser changes.
4527
4528 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4529
4530         Fix #99425, add accessor functions for GtkPaned's children.
4531
4532         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4533         (gtk_paned_get_child2): New function.
4534
4535 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4536
4537         * NEWS: Start of 2.3.2 section.
4538
4539 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4540
4541         Fixes for #130370, based on a patch by Michael Meeks:
4542         
4543         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4544         adjust cell positions and recalculate row and column counts after
4545         removing an item.
4546
4547         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4548
4549         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4550         appending items.
4551
4552         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4553         to avoid an unintended recursion.
4554
4555 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4556
4557         Fix #131418.
4558
4559         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4560         function.
4561         (gtk_file_chooser_default_set_property): Use
4562         set_select_multiple().  Also, re-set this mode to single if the
4563         file chooser is set to Save mode.
4564         (entry_activate): Handle the case where the entry is completely
4565         empty *and* its current folder does exist.  Also, there is need to
4566         test for select_multiple here now that we ensure that it won't
4567         happen during Save mode.
4568
4569 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4570
4571         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4572         _gtk_toolbar_get_default_space_size ();
4573
4574         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4575         get_space_size): Use them here.
4576
4577 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4578
4579         * tests/testgtk.c (create_toolbar): Set a small size request and
4580         make the window resizable, to test mapping/unmapping of buttons.
4581
4582         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4583         gtk_toolbar_insert_tool_item): remove these functions.
4584
4585         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4586         toolbar_content_show_all, gtk_toolbar_hide_all,
4587         toolbar_content_hide_all): New functions. 
4588
4589         Ignore show_all/hide_all for buttons created in compatibility mode.
4590
4591         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4592         gtk_toolbar_hide_all): Make sure buttons are ignored by
4593         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4594         
4595         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4596
4597         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4598         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4599
4600         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4601         could become NULL.
4602
4603         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4604         instead of prepending them.
4605
4606         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4607         'elapsed' for all items.
4608
4609         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4610         into bitfields.
4611
4612         * gtk/gtktoolbar.c: Many formatting fixes
4613         
4614 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4615
4616         * configure.in: Add the necessary magic to create
4617         po-properties/Makefile.
4618
4619 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4620
4621         The second part of the fix for #114351 (see also 
4622         gdk-pixbuf/ChangeLog and po/ChangeLog):
4623
4624         * Makefile.am (SUBDIRS): Add po-properties.
4625
4626         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4627
4628         * gdk/gdkintl.h (P_): 
4629         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4630
4631         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4632         bind_textdomain_codeset for gtk20-properties as well.
4633
4634 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4635
4636         * gtk/gtktoolbar.c: 
4637
4638         Fix rest of #128678: Implement all the toolbar_content()
4639         methods for the old API case.
4640
4641 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4642
4643         * gtk/gtktoolbar.c: 
4644
4645         Phase 1 of fixing #128678: Only access ToolbarContent through a
4646         set of new functions:
4647
4648         toolbar_content_expose, toolbar_content_visible,
4649         toolbar_content_size_request, toolbar_content_is_homogeneous,
4650         toolbar_content_get_child_requisition,
4651         toolbar_content_is_placeholder, toolbar_content_disappearing,
4652         toolbar_content_get_state, toolbar_content_child_visible,
4653         toolbar_content_get_goal_allocation,
4654         toolbar_content_get_allocation,
4655         toolbar_content_set_start_allocation,
4656         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4657         toolbar_content_set_goal_allocation,
4658         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4659         toolbar_content_set_state, toolbar_content_get_widget,
4660         toolbar_content_set_disappearing,
4661         toolbar_content_set_size_request,
4662         toolbar_content_toolbar_reconfigured,
4663         toolbar_content_retrieve_menu_item, 
4664         toolbar_content_new_tool_item, toolbar_content_destroy,
4665         toolbar_content_is_separator
4666
4667         Also fix #127092.
4668         
4669 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4670
4671         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4672         item ID.
4673
4674 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4675
4676         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4677         overflow menu.
4678         
4679         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4680         [#127726]
4681
4682 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4683
4684         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4685         has_editable field.
4686         (_gtk_file_system_model_add_editable): New function.
4687         (_gtk_file_system_model_remove_editable): New function.
4688         (gtk_file_system_model_get_value): Return appropriate values for
4689         the temporary editable row.
4690         (_gtk_file_system_model_get_info): Handle the editable row.
4691         (_gtk_file_system_model_get_path): Likewise.
4692
4693         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4694         Removed an unused variable.
4695         (toolbar_button_new): Optionally show the button.
4696         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4697         (toolbar_create): Add a "New Folder" button for Save mode.
4698         (error_building_filename_dialog): New helper function.
4699         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4700         (create_file_list): Connect to the "edited" signal of the text
4701         cell renderer.  Store the name column and text renderer in the
4702         impl structure.
4703         (renderer_edited_cb): New callback.
4704         (gtk_file_chooser_default_set_property): Show/hide the "New
4705         folder" button when the save action changes.
4706         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4707         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4708         tree_model.
4709         (get_list_file_info): Likewise!
4710         (list_icon_data_func): Handle the path being NULL.
4711         (new_folder_button_clicked): New callback.
4712         (list_name_data_func): If we are on the editable row, set the text
4713         to "Type name of new folder".
4714         (list_selection_changed): Handle the editable row.
4715         (list_mtime_data_func): Likewise.
4716
4717         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4718         NULL, not FALSE.
4719         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4720
4721 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4722
4723         The first part of the fix for #114351 (see also 
4724         gdk-pixbuf/ChangeLog and po/ChangeLog):
4725         
4726         * gtk/gtkintl.h: 
4727         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4728
4729         * gdk/gdkdisplaymanager.c:
4730         * modules/input/gtkimcontextxim.c:
4731         * gtk/*.c:  Mark property blurbs and nicks with P_().
4732         
4733 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4734
4735         Fix #130969.
4736
4737         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4738         editing_canceled signal.
4739
4740         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4741         "editing-canceled" signal.
4742         (gtk_cell_renderer_editing_canceled): New function.
4743
4744         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4745         Call gtk_cell_renderer_editing_canceled().
4746
4747 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4748
4749         * gtk/gtkfilechooserdefault.c
4750         (gtk_file_chooser_default_set_property): Do not allow setting
4751         select_multiple when in Save mode.
4752         (set_list_model): No need to nullify the list_model and
4753         sort_model.
4754         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4755         (get_paths_foreach): Likewise.
4756
4757         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4758         documentation about folder mode.
4759         (gtk_file_chooser_get_uri): Likewise.
4760
4761 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4762
4763         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4764         get_volume_for_path() method.
4765         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4766         get_root_info() methods, and the "roots-changed" signal.
4767
4768         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4769         function.
4770         (gtk_file_system_list_roots): Removed.
4771         (gtk_file_system_get_root_info): Removed.
4772
4773         * gtk/gtkfilesystemunix.c
4774         (gtk_file_system_unix_get_volume_for_path): Implement.
4775         (get_root_volume): New helper function.
4776         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4777         (gtk_file_system_unix_list_roots): Removed.
4778         (gtk_file_system_unix_get_root_info): Removed.
4779
4780         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4781         accept a NULL root_path.
4782         (struct _GtkFileSystemModel): Add a field to remember the
4783         root_path.
4784         (_gtk_file_system_model_new): Store the root_path in the model
4785         structure.
4786         (find_and_ref_path): Stop going up the hierarchy at the root_path
4787         of the model.  Also, don't return prematurely when walking up the
4788         hierarchy.
4789
4790         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4791         the rules_hint.
4792         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4793         (set_tree_model): New function; create the folder tree model here.
4794         (create_folder_tree): Don't create the model here.
4795         (set_list_model): Set the show_hidden flag on the list model.
4796
4797 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4798
4799         * gtk/gtknotebook.h:
4800         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4801         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4802         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4803         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4804         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4805         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4806         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4807
4808 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4809
4810         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4811         a 'newly-allocated' to hint that the list should be freed after
4812         use.
4813
4814 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4815
4816         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4817         to after handling the button presses in the TreeView to avoid
4818         getting multiple selection_changes()
4819
4820 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4821
4822         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4823         Karoonboonyanan)
4824
4825 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4826
4827         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4828         Don't leak name and stock_id.  (#131358, Morten Welinder)
4829
4830 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4831
4832         * docs/faq/gtk-faq.sgml: Updates to Section 5
4833
4834 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4835
4836         * gtk/gtkradioaction.c: Add a writable group property to align
4837         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4838
4839 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4840
4841         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4842
4843 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4844
4845         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4846
4847         * gtk/gtkuimanager.c
4848         * gtk/gtkactiongroup.c
4849         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4850         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4851         removes the confusion between the disconnect_/connect_proxy signals 
4852         and the (unrelated) virtual functions of the same name and aligns
4853         the setup with the pre_/post_activate signals.
4854
4855 2004-01-12  Jody Goldberg <jody@gnome.org>
4856
4857         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4858           with no submenus otherwise it looks like we activate every time a
4859           submenu opens.
4860
4861 2004-01-12  Jody Goldberg <jody@gnome.org>
4862
4863         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4864
4865 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4866
4867         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4868         (gtk_accel_map_lock_path): 
4869         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4870         entry is silently created during lock_path(), and treated as an error 
4871         during unlock_path(). These changes have been requested by Tim Janik.
4872
4873 2004-01-10  Jody Goldberg <jody@gnome.org>
4874
4875         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4876         s/merge_signals/ui_manager_signals/ for readability.
4877         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4878           signals.
4879         (cb_proxy_pre_activate) : new.
4880         (cb_proxy_post_activate) : new.
4881         (gtk_ui_manager_insert_action_group) : connect the proxies for
4882           GtkActionGroup::pre/post_activate
4883         (gtk_ui_manager_remove_action_group) : disconnect them.
4884
4885         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4886           'sensitive', and 'visible' properties.  Also add pre_activate and
4887           post_activate signals to help deal with activations at a higher
4888           level (eg GtkUIManager)
4889         (gtk_action_group_init) : init sensitive and visible
4890         (gtk_action_group_set_property) : add sensitive and visible
4891         (gtk_action_group_get_property) : add sensitive and visible
4892         (gtk_action_group_get_sensitive) : new.
4893         (gtk_action_group_get_visible) : new.
4894         (cb_set_action_sensitivity) : new with minor optimization that only
4895           signals sensitivity changes if the action could possibly change.
4896         (cb_set_action_visiblility) : ditto.
4897         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4898           rather than using notify::sensitive because that is simpler, easier
4899           to read, and more efficient.
4900         (gtk_action_group_set_visible) : ditto.
4901         (gtk_action_group_add_action) : Each action can only be in 1 group,
4902           set GtkAction::action_group.
4903         (gtk_action_group_remove_action) : clear it.
4904         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4905         (gtk_action_group_add_radio_actions_full) : warning suppression.
4906         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4907           by GtkAction.
4908         (_gtk_action_group_emit_post_activate) : ditto.
4909
4910         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4911         (gtk_action_init) : initialize it.
4912         (gtk_action_get_property) : get.
4913         (gtk_action_set_property) : set it via
4914         (gtk_action_set_action_group) : new function.
4915         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4916           with the logical sensitivity (action & group) rather than the simple
4917           action::sensitivity.
4918         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4919           logical visibility (action & group) rather than the simple
4920           action::visible.  Use widget show/hide directly.
4921         (connect_proxy) : handle the custom sensitivity handler.
4922           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4923           directly, with special cases for TOOL_BUTTON.  Still not especially
4924           good it might be useful to handle label/use_underline by parmspec
4925           lookup.  Those are likely to be implemented by custom types, and are
4926           assumed to exist in GtkToolItem.
4927         (disconnect_proxy) : disconnect the new sensitivity handler.
4928         (_gtk_action_emit_activate) : add pre/post signals.
4929         (gtk_action_activate) : use logical sensitivity.
4930         (gtk_action_is_sensitive) : logical sensitivity.
4931         (gtk_action_get_sensitive) : actual sensitivity.
4932         (closure_accel_activate) : use logical sensitivity.
4933
4934 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4935
4936         * gtk/gtkuimanager.c: Introduce a new parser state for 
4937         accelerator elements to avoid misparsing files containing 
4938         such elements.  (#131035, Morten Welinder)
4939
4940 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4941
4942         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4943
4944 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4945
4946         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4947
4948 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4949
4950         * gtk/gtkuimanager.h:
4951         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4952         obtain a list of toplevel widgets constructed by the ui manager.
4953
4954         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4955         the values can be combined for gtk_ui_manager_get_toplevels().
4956
4957         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4958         gtk_ui_manager_get_toplevels().
4959
4960 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4961
4962         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4963         
4964         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4965         by Anders Carlsson  (#130464).
4966
4967 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4968
4969         * gtk/gtkmain.h: 
4970         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4971         gint to gboolean.  (#130718, reported by Johannes Weißl)
4972
4973 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4974
4975         * gtk/gtkactiongroup.h: 
4976         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4977         Remove the redundant name and stock_id parameters, adjust all callers.
4978
4979 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4980
4981         * gtk/gtkaction.h: 
4982         * gtk/gtkaction.c (gtk_action_new):  
4983         * gtk/gtktoggleaction.h: 
4984         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4985         * gtk/gtkradioaction.h: 
4986         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4987         functions for actions.
4988
4989         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4990         (gtk_action_group_add_toggle_actions_full): 
4991         (gtk_action_group_add_radio_actions_full): and use the
4992         new functions here.  (#125322, Patch by Jeff Frank)
4993
4994 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4995
4996         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4997         docs.
4998
4999 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5000
5001         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5002         (shortcuts_append_home), (shortcuts_append_desktop),
5003         (shortcuts_append_paths), (shortcuts_add_volumes),
5004         (shortcuts_append_bookmarks), (create_shortcuts_model),
5005         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5006         to the shortcuts_model.
5007
5008         (remove_bookmark_button_clicked_cb),
5009         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5010         bookmarks can be removed. Fixes #129873
5011
5012 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5013
5014         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5015         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5016         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5017         respectively. Tests #82203.
5018
5019 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5020
5021         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5022         0777 as the mode for mkdir() and let the umask do the right
5023         thing.  Fixes #121819.
5024
5025         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5026         can return NULL; handle this.  Fixes #129565.
5027
5028 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5029
5030         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5031         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5032
5033 2004-01-06  Jody Goldberg <jody@gnome.org>
5034
5035         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5036           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5037
5038 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5039
5040         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5041         call shortcuts_add_bookmarks() here.
5042         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5043         iter.
5044         (shortcuts_append_paths): Don't display error dialogs here.
5045         (create_file_list): Remove the @#$% rules hint.
5046
5047 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5048
5049         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5050         function.
5051         (toolbar_create): Do not use a toolbar widget, just an hbox
5052         instead.  Add the bookmarks buttons and the current folder label
5053         here.
5054         (create_filename_entry_and_filter_combo): Create the filter combo
5055         here.
5056         (filter_create): Don't show the filter combo initially.
5057         (up_button_cb): Renamed from toolbar_up_cb().
5058         (create_shortcuts_buttons): Removed.
5059
5060 2004-01-05  Murray Cumming  <murrayc@usa.net>
5061
5062         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5063         suggested by Owen Taylor.
5064
5065 2004-01-05  Jody Goldberg <jody@gnome.org>
5066
5067         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5068           I would have prefered outdent, but compatibility seems more
5069           important.
5070         * gtk/gtkstock.c (builtin_items) : ditto.
5071         * gtk/gtkstock.h : ditto.
5072         * gtk/stock-icons/Makefile.am : ditto.
5073         * gtk/stock-icons/stock_text_indent_16.png :
5074         * gtk/stock-icons/stock_text_indent_24.png :
5075         * gtk/stock-icons/stock_text_unindent_16.png :
5076         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5077
5078 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5079
5080         * gtk/gtkradiotoolbutton.[ch]
5081         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5082         group is a GtkRadioButton, not a GtkWidget.
5083
5084 2004-01-04  Hans Breuer  <hans@breuer.org>
5085
5086         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5087         gdk_window_set_keep_(above|below) to make DND work again.
5088         Thanks to Alif Wahid for noticing.
5089
5090         * gdk/gdk.def : update externals
5091
5092         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5093
5094         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5095           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5096           gtk/stock-icons/stock_harddisk_16.png 
5097           gtk/stock-icons/stock_harddisk_24.png 
5098         Harddisk stock icons for file system implementations. Beside
5099         FLOPPY and CDROM there is now HARDDISK, probably some 
5100         GTK_STOCK_NETWORK would be useful, but I could not find one.
5101
5102 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5103
5104         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5105         Patch from Andrew Moise (#130462).
5106
5107 2004-01-01  Jody Goldberg <jody@gnome.org>
5108
5109         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5110           visible_vertical.
5111         (gtk_action_class_init) : here.
5112         (gtk_action_init) : here.
5113         (gtk_action_set_property) : here.
5114         (gtk_action_get_property) : here.
5115         (connect_proxy) : and here.
5116
5117 2003-12-30  Jody Goldberg <jody@gnome.org>
5118
5119         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5120           utility routine for use in derived GtkActions with the replicated code
5121           from.
5122         (gtk_action_group_add_actions_full) : here.
5123         (gtk_action_group_add_toggle_actions_full) : here.
5124         (gtk_action_group_add_radio_actions_full) : and here.
5125
5126 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5127
5128         * configure.in: Added "bn" to ALL_LINGUAS.
5129
5130 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5131
5132         * bn.po: Added Bangla translation by 
5133         of Ankur group <gnome-translation@bengalinux.org>.
5134
5135 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5136
5137         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5138         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5139         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5140         week_start values other than 0 and 1, e.g. 6 will let weeks start
5141         on Saturday.  (#130349, Roozbeh Pournader) 
5142
5143 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5144
5145         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5146         
5147         Fix to allow reasonable pointer behavior in window mode when an
5148         extended input device reports an incorrect resolution of 0.  Fixes
5149         bug #123546
5150         
5151 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5152
5153         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5154         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5155         plurals (#123847).
5156
5157 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5158
5159         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5160         (gtk_action_group_add_toggle_actions_full):
5161         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5162         from the stock item if stock_id is given, but accelerator 
5163         not.  (Noticed by Jeff Franks and Jody Goldberg)
5164
5165         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5166         to test the above change.
5167         
5168 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5169
5170         Make show_all() work for the extra and preview widgets; reported
5171         by Paolo Maggi.
5172
5173         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5174         preview widget.
5175         (set_extra_widget): show_all() the extra widget.
5176
5177 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5178
5179         * gtk/gtkuimanager.c (do_updates): 
5180         * gtk/gtktoolbar.c (slide_idle_handler): 
5181         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5182
5183         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5184         functions. (#130157, patch from Olexiy Avramchenko).
5185         
5186 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5187
5188         * gtk/gtkradiotoolbutton.c:
5189         * gtk/gtkradiotoolbutton.h:
5190         * gtk/gtkseparatortoolitem.c:
5191         * gtk/gtkseparatortoolitem.h:
5192         * gtk/gtktoggletoolbutton.c:
5193         * gtk/gtktoggletoolbutton.h:
5194         * gtk/gtktoolbar.c:
5195         * gtk/gtktoolbar.h:
5196         * gtk/gtktoolbutton.c:
5197         * gtk/gtktoolbutton.h:
5198         * gtk/gtktoolitem.c:
5199         * gtk/gtktoolitem.h:
5200         Update my e-mail address.
5201         
5202 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5203
5204         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5205         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5206         paths.  (#73207, reported by Havoc Pennington)
5207
5208 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5209
5210         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5211         instead of VISIBLE to determine whether we should stop
5212         sliding. (#130018, reported by Christian Persch).
5213
5214 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5215
5216         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5217         Don't use first_action without initializing it if n_entries is 0.
5218
5219 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5220
5221         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5222         Add the missing _get_ to the name of the non-Xcursor version of
5223         this function.  (noticed by Torsten Schoenfeld)
5224
5225 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5226
5227         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5228         muppet.
5229
5230 2003-12-24  Jody Goldberg <jody@gnome.org>
5231
5232         * gtk/gtkactiongroup.h : Add some const to the char * in
5233           GtkActionEntry*.  We're reccomending people pass static strings to
5234           them, and not freeing them.  This stems to flood of warnings that
5235           result.
5236         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5237           temp vars to const to match above.
5238         (gtk_action_group_add_toggle_actions_full) : ditto.
5239         (gtk_action_group_add_radio_actions_full) : ditto.
5240
5241 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5242
5243         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5244         gtk_clipboard_request_targets() and 
5245         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5246
5247 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5248
5249         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5250         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5251         * gtk/gtkcalendar.c (draw_arrow_left):
5252         (draw_arrow_right): Removed. 
5253         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5254         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5255         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5256         insensitive.  (#97376)
5257
5258 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5259
5260         * gtk/gtkuimanager.c (update_node): 
5261         (update_smart_separators): 
5262         (_gtk_menu_is_empty): 
5263         (find_menu_position): 
5264         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5265         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5266         (gtk_combo_box_relayout): Fix memory leaks caused by the
5267         failure to free the result of gtk_container_get_children().
5268
5269 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5270
5271         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5272         properties when the window becomes a toplevel. When a window that
5273         was previously a toplevel becomes a toplevel again, restore its
5274         window type. Also make sure the focus window is removed from the
5275         XID hash when it is destroyed. (#117579, reported by Morten
5276         Welinder, patch reviewed by Owen Taylor).
5277
5278 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5279
5280         * gtk/gtkmenushell.h: 
5281         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5282         to emit the "cancel" signal on a menu shell.
5283
5284         * gtk/gtkmenu.c (gtk_menu_key_press): 
5285         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5286         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5287         new function instead of directly emitting the 
5288         signal.  (#81803, Owen Taylor)
5289
5290 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5291
5292         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5293         Fix the "language_set" blurb.  
5294         
5295 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5296
5297         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5298         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5299
5300 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5301
5302         Fixes #108458.
5303
5304         * gtk/gtkcelllayout.[ch]: added a reorder method.
5305
5306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5307         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5308
5309         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5310         (gtk_cell_view_cell_layout_reorder): ditto.
5311
5312         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5313         (gtk_combo_box_cell_layout_reorder): ditto.
5314
5315         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5316         (gtk_entry_completion_reorder): ditto.
5317
5318 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5319
5320         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5321         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5322
5323 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5324
5325         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5326         here from gtk_menu_real_insert(),
5327         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5328         (gtk_menu_reorder_child): run _do_insert after inserting the child
5329         (unbreaks _reorder_child, reported by Tim Janik).
5330
5331 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5332
5333         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5334         g_date_strftime() for UTF-8 correctness; use Julian dates to
5335         simplify the function.
5336
5337 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5338
5339         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5340         Test extra_width, not extra_height, when determining whether to
5341         set extra_width.  (#129647, Jan Arne Petersen)
5342
5343 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5344
5345         Fix the behaviour of insensitive actions, which was broken
5346         when gtk_action_activate() was changed to pay attention to 
5347         sensitivity  (#129557, Christian Persch)
5348         
5349         * gtk/gtkaction.h: 
5350         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5351         function to emit an activate signal without regard to sensitivity.
5352
5353         * gtk/gtkradioaction.c: 
5354         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5355         instead of gtk_action_activate().
5356
5357 2003-12-18  Jody Goldberg <jody@gnome.org>
5358
5359         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5360           to ensure that the base hicolor theme is installed.  Silently
5361           failing to produce icons that apps assume exist in the theme seems
5362           like a bad idea.
5363
5364 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5365
5366         Fixes #110249, reworked patch from Joshua N Pritikin.
5367
5368         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5369         (gtk_tree_model_sort_tree_drag_source_init),
5370         (gtk_tree_model_sort_row_draggable),
5371         (gtk_tree_model_sort_drag_data_get),
5372         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5373
5374         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5375         (gtk_tree_model_filter_tree_drag_source_init),
5376         (gtk_tree_model_filter_row_draggable),
5377         (gtk_tree_model_filter_drag_data_get),
5378         (gtk_tree_model_filter_drag_data_delete): ditto.
5379
5380 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5381
5382         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5383         for "*" and "/" (expand/collapse all). (#110195, reported by
5384         Calum Benson).
5385
5386 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5387
5388         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5389         clear the extra_attrs list if we set "text" after "markup".
5390         (Fixes #121933, Federico Mena Quintero).
5391
5392 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5393
5394         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5395         Fix typo that used the wrong x/y values for the x1, y1 point
5396         (#129605)
5397
5398 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5399
5400         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5401         (gtk_cell_renderer_text_finalize),
5402         (gtk_cell_renderer_text_get_property),
5403         (gtk_cell_renderer_text_set_property), (get_layout): added language
5404         and language_set properties like GtkTextTag has. (#103800, reported
5405         by Owen Taylor).
5406
5407 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5408
5409         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5410         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5411         "activate" signal.  (#129358, Ka-Hing Cheung)
5412
5413 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5414
5415         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5416         the logical flag backwards in the expand_collapse_cursor_row
5417         bindings, fixing.
5418         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5419         flag when !logical and in RTL. (Fixes #107527, reported by
5420         Noah Levitt).
5421
5422 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5423
5424         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5425         editing when activated by the left mouse button. (#106869,
5426         patch from Evan Martin).
5427
5428 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5429
5430         Migrating all cell renderers to use the new instance private data
5431         construction.
5432
5433         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5434         longer being used.
5435
5436         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5437         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5438         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5439         GtkCellRendererInfo handling, migrate to instance private data.
5440
5441         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5442         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5443         from GtkCellRendererInfo to text renderer private data.
5444
5445         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5446         (gtk_cell_renderer_pixbuf_class_init),
5447         (gtk_cell_renderer_pixbuf_finalize),
5448         (gtk_cell_renderer_pixbuf_get_property),
5449         (gtk_cell_renderer_pixbuf_set_property),
5450         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5451         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5452         migrate to instance private data.
5453
5454         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5455         (gtk_cell_renderer_toggle_get_property),
5456         (gtk_cell_renderer_toggle_set_property),
5457         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5458
5459 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5460
5461         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5462         (gtk_cell_renderer_text_get_property),
5463         (gtk_cell_renderer_text_set_property), (get_layout): add a
5464         single-paragraph-mode property, use private instance data.
5465         (Fixes #114943, reported by Morten Welinder).
5466
5467 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5468
5469         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5470         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5471         by Matthias Clasen).
5472
5473 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5474
5475         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5476         if we set a new stock_id and there was a previous stock_id, unref
5477         the pixbuf (since it was used to renderer the previous stock_id
5478         and stock_id might have been set to NULL now). (Fixes #122966).
5479
5480 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5481
5482         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5483
5484         Check that index is not bigger than level array length
5485         also when depth is 1. Now get_iter_first correctly return
5486         FALSE when the model is empty (#129411).
5487
5488 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5489
5490         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5491         try to strcmp or strlen if we managed to normalize and casefold
5492         the string correctly. Fixes crashes with non-UTF8 strings.
5493         (#121617, Patch from Tim-Philipp Müller).
5494
5495 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5496
5497         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5498         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5499         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5500         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5501         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5502         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5503
5504 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5505
5506         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5507         (#122727, patch from Kjartan Maraas).
5508
5509 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5510
5511         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5512
5513         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5514         (gtk_tree_view_init), (gtk_tree_view_set_property),
5515         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5516         fixed_height_mode property,
5517         (intialize_fixed_height_mode), (do_validate_rows),
5518         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5519         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5520         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5521         (gtk_tree_view_insert_column): implement fixed height mode,
5522         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5523         (gtk_tree_view_insert_column_with_attributes),
5524         (gtk_tree_view_insert_column_with_data_func): update docs.
5525
5526         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5527
5528 2003-12-07  Murray Cumming  <murrayc@usa.net>
5529  
5530         * gtk/gtktreemodel.c:
5531         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5532         Actually call the default signal handlers instead of calling the
5533         marshallers themselves in an endless loop. These default signal handler
5534         callbacks are not actually set so this is only noticed by gtkmm at
5535         the moment. Bug 123923.
5536
5537 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5538
5539         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5540         "volumes-changed" signal.  Added the following methods:
5541                 list_volumes
5542                 volume_free
5543                 volume_get_base_path
5544                 volume_get_is_mounted
5545                 volume_mount
5546                 volume_get_display_name
5547                 volume_render_icon
5548
5549         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5550         "volumes-changed" signal.
5551         (gtk_file_system_list_volumes): New function.
5552         (gtk_file_system_volume_free): New function.
5553         (gtk_file_system_volume_get_base_path): New function.
5554         (gtk_file_system_volume_get_is_mounted): New function.
5555         (gtk_file_system_volume_mount): New function.
5556         (gtk_file_system_volume_get_display_name): New function.
5557         (gtk_file_system_volume_render_icon): New function.
5558
5559         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5560         (gtk_file_system_unix_volume_get_base_path): Implement.
5561         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5562         (gtk_file_system_unix_volume_mount): Implement.
5563         (gtk_file_system_unix_volume_get_display_name): Implement.
5564         (gtk_file_system_unix_volume_render_icon): Implement.
5565
5566         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5567         Added a field for the "volumes-changed" signal connection.
5568         (gtk_file_chooser_default_set_property): Connect to
5569         "volumes-changed" on the file system.
5570         (gtk_file_chooser_default_finalize): Disconnect from
5571         "volumes-changed".
5572
5573         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5574         function.
5575         (shortcuts_get_index): New helper function.
5576         (shortcuts_insert_path): Can now insert volumes as well as paths.
5577         (shortcuts_append_paths): Don't take is_file_system_root.
5578         (shortcuts_add_volumes): New function.
5579         (shortcuts_append_file_system_roots): Removed.
5580         (create_shortcuts_model): Use shortcuts_add_volumes().
5581         (remove_bookmark_button_clicked_cb): Check that the index is
5582         within range.
5583         (bookmarks_check_add_sensitivity): Take volumes into account.
5584         (shortcuts_get_selected_index): New helper function.
5585         (remove_bookmark_button_clicked_cb): Use
5586         shortcuts_get_selected_index().
5587         (bookmarks_check_remove_sensitivity): Likewise.
5588         (shortcuts_select_func): Likewise.
5589         (shortcuts_row_activated_cb): Handle volumes as well as normal
5590         paths.
5591         (shortcuts_activate_volume): New function.
5592         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5593         bookmarks_iter fields.
5594         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5595         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5596         (remove_bookmark_rows): Removed.
5597         (shortcuts_add_bookmarks): New function; moved most of the code
5598         over from shortcuts_append_bookmarks().
5599         (shortcuts_append_bookmarks): Add the separator node here, and
5600         then call shortcuts_add_bookmarks().
5601
5602 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5603
5604         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5605         (G_OS_UNIX/G_OS_WIN32 stuff)
5606
5607 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5608
5609         Do not interpret distant clicks as double-clicks  (#116541,
5610         Bernhard Walle):
5611         
5612         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5613         double_click_distance, button_x and button_y.
5614         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5615
5616         * gdk/gdkdisplay.h: 
5617         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5618         New function to set the double click distance on a display.
5619
5620         * gdk/gdkevents.c: Take double click distance into account
5621         when generating single, double or triple clicks.
5622
5623         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5624
5625         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5626         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5627
5628 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5629
5630         * gtk/gtkdialog.c: Sigh, revert the change.
5631
5632 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5633
5634         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5635         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5636         allows sane behavior for #101293.
5637
5638 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5639
5640         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5641         getter and setter gtk_button_[sg]et_alignment(), to set the
5642         alignment of the child.  (#70961, Jody Goldberg)
5643
5644 2003-12-14  Hans Breuer  <hans@breuer.org>
5645
5646         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5647         similar as the other filesystem placement 'constants' (dynamic
5648         resolving on win32)
5649
5650         * gtk/gtkfilechooserwidget.c : handle file system to win32
5651         renaming here as will
5652         * gtk/gtkfilesystemwin32.c : implement render_icon
5653
5654         * gtk/gtk.def gdk/gdk.def : updated externals
5655
5656         * gdk/win32/gdkdisplay-win32.c : make it compile without
5657         <multimon.h> - i.e. even older sdk
5658
5659         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5660         with TIMERPROC prototype
5661
5662         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5663         BITMAPV5HEADER (from win xp) either
5664
5665         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5666         not defined
5667
5668         * tests/testfilechooser.c : recent GLib crashes on 
5669         g_print ("%s", NULL) so avoid this
5670
5671 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5672
5673         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5674         followed by calls to CloseClipboard(). Add a missing call to
5675         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5676         API_CALL macro in more places.
5677
5678 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5679
5680         Merge from stable:
5681
5682         * gdk/gdkdisplaymanager.c: Mark default_display static.
5683
5684         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5685
5686         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5687         output.
5688
5689         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5690         --gdk-debug=events. In general, output just one line of debugging
5691         output for each Windows message, plus one line for each GDK event
5692         generated. Indent all lines according to window procedure nesting
5693         level.
5694
5695         (inner_window_procedure): Rename from real_window_procedure.
5696
5697         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5698         the point is in the non-client (decoration) area of the window
5699         returned by WindowFromPoint(). Return the root window in that
5700         case.
5701
5702         (build_pointer_event_state): Test also MK_XBUTTON1 and
5703         MK_XBUTTON2 (buttons 4 and 5).
5704
5705         (synthesize_enter_event): Track the mouse leaving the window in
5706         the event being generated, not the one mentioned in the Windows
5707         message.
5708
5709         (propagate): Test for NULL parent earlier. Improves event
5710         generation from a grabbed pointer. Part of fix for #107320.
5711
5712         (handle_stuff_while_moving_or_resizing): New function, to
5713         dispatch the main loop (once).
5714
5715         (resize_timer_proc): New function, set to be called by an inerval
5716         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5717
5718         (gdk_event_translate): Drop unused return_exposes parameter.
5719
5720         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5721
5722         On WM_SYSKEYUP, generate a key release event also for just the Alt
5723         key.
5724
5725         On WM_MOUSELEAVE, generate a leave event of type
5726         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5727         top-level window, and left the app completely.
5728
5729         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5730         calls resize_timer_proc() at regular intervals. On
5731         WM_EXITSIZEMOVE, kill the timer.
5732
5733         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5734         and dispatch the main loop (by calling
5735         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5736         Herman Bloggs.
5737
5738         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5739         also wintab messages.
5740
5741         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5742         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5743         the window's owner. Fixes #118093, reported by Maxime Romano.
5744
5745 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5746
5747         * gdk/win32/gdkwindow-win32.[ch]: Implement
5748         gdk_window_set_icon_list() for Win32, with support for big and
5749         small icons and support for alpha-channel icons under Windows
5750         XP. Replaces the previous implementation of gdk_window_set_icon().
5751         (#128762)
5752         
5753 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5754
5755         * gdk/x11/gdkprivate-x11.h: 
5756         * gdk/x11/gdkx.h: 
5757         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5758         Rename from _gdk_x11_register_event_type(), added API docs.
5759         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5760         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5761         all callers.  (#121471, Bill Haneman)
5762
5763 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5764
5765         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5766         of gc is ignored.  (#101983, Sebastian Rittau)
5767
5768 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5769
5770         A trick for a faster treeview, step 1. Patch to short circuit
5771         _build_tree(), inspired by Jonathan (#80868).
5772
5773         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5774         flags by default,
5775         (gtk_tree_view_build_tree): don't even try to recurse when the
5776         model says that it is a list, remove flag unsetter,
5777         (gtk_tree_view_set_model): change flag setting logic.
5778
5779         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5780         propagate whether or not the child model has _IS_LIST set.
5781
5782         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5783         ditto.
5784
5785 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5786
5787         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5788         since it broke logical keynav. 
5789         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5790         direction in inverted scrollbars here instead.
5791
5792 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5793
5794         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5795         "gravity" for RTL mode in a better way: Keep the distance from 
5796         the upper end of the page to the upper bound constant. This also 
5797         fixes problems with the initial position of the viewport in RTL 
5798         mode.  (#129063)
5799         
5800 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5801
5802         Combo box flipping support.
5803
5804         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5805         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5806         patch from Matthias Clasen),
5807         (gtk_combo_box_popup): fix popup window alignment if there's a
5808         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5809
5810         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5811         (#128348, patch from Semion Chichelnitsky).
5812
5813 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5814
5815         * examples/gtkdial/gtkdial.c:
5816         * examples/menu/menu.c:
5817         * examples/scribble-xinput/scribble-xinput.c:
5818         * examples/progressbar/progressbar.c:
5819         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5820         in examples. (#129074, Olexiy Avramchenko)
5821         * examples/calendar/Makefile:
5822         * examples/rangewidgets/Makefile:
5823         * examples/menu/Makefile: Allow deprecated functions in
5824         examples which use deprecated widgets.
5825
5826 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5827
5828         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5829         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5830
5831 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5832
5833         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5834         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5835
5836 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5837
5838         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5839         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5840         Semion Chichelnitsky)
5841
5842 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5843
5844         Changes to allow "no input" windows (#64613):
5845         
5846         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5847         field accept_focus.
5848         
5849         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5850         set it.
5851
5852         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5853         and gtk_window_get_focus() and gtk_window_set_focus().
5854
5855         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5856         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5857         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5858         Initialize the accept_focus field to TRUE.
5859
5860         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5861         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5862         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5863         Implementations for the various backends. The Win32 and linux-fb
5864         implementations set the accept_focus field, but don't use it yet 
5865         to actually implement noinput windows. The X implementation updates
5866         the WM_HINTS to select the globally active input model (see the
5867         ICCCM) if accept_focus is FALSE.
5868
5869         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5870         WM_TAKE_FOCUS message if accept_focus is FALSE.
5871         
5872 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5873
5874         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5875         Added toolbar items for the filter separator and the filter item.
5876         (toolbar_create): Add the filter widgets here.
5877         (filter_create): Renamed from create_filter().  Don't store the
5878         alignment in the impl structure, just return it.
5879         (toolbar_show_filters): New function.
5880         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5881         (gtk_file_chooser_default_remove_filter): Likewise.
5882         (gtk_file_chooser_default_constructor): Don't create the filter
5883         widget here.
5884         (struct _GtkFileChooserDefault): Added a field for a current
5885         folder label.
5886         (gtk_file_chooser_default_constructor): Create the folder label.
5887         (gtk_file_chooser_default_set_current_folder): Set the current
5888         folder label.
5889
5890         * tests/testfilechooser.c (main): Dramatically improved the
5891         usability of the extra widget through careful word choice.
5892
5893 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5894
5895         * gdk/gdk.h: include gdkspawn.h.
5896
5897 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5898
5899         * gdk/linux-fb/gdkspawn-fb.c,
5900           gdk/win32/gdkspawn-win32.c,
5901           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5902         s/gdk_spawn/gdk_spawn_on_screen/.
5903
5904 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5905
5906         Utility functions for multi-screen applications which need
5907         to ensure launched applications appear on a certain screen.
5908         See bug #95897.
5909         
5910         * gdk/gdkspawn.h: header for multi-screen launching
5911         support.
5912         
5913         * gdk/Makefile.am: install gdkspawn.h.
5914         
5915         * gdk/x11/Makefile.am:
5916         * gdk/x11/gdkspawn-x11.c:
5917         (gdk_spawn_make_environment_for_screen): private function
5918         to create an environment vector with DISPLAY set appropriately
5919         for the screen.
5920         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5921         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5922         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5923         
5924         * gdk/linux-fb/Makefile.am,
5925           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5926         
5927         * gdk/win32/Makefile.am,
5928           gdk/win32/gdkspawn-win32.c: win32 impl.
5929
5930 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5931
5932         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5933         rather than "Username's Home" (#125964).
5934         (shortcuts_selection_changed_cb): New callback, check the
5935         sensitivity of the Remove Bookmark button at the right time.
5936         (shortcuts_row_activated_cb): It is not necessary to check the
5937         sensitivity here.
5938
5939 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5940
5941         Improve the GDK API for dealing with group leaders (#119375):
5942         
5943         * gdk/gdkwindow.h: 
5944         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5945         get the group leader of a toplevel window as a GdkWindow.
5946
5947         * gdk/gdkdisplay.h: 
5948         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5949         function to get the default group leader as a GdkWindow.
5950
5951         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5952         the GdkWindow of the default group leader.
5953         
5954         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5955         for the default group leader.
5956
5957 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5958
5959         * gdk/gdkkeysyms.h:
5960         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5961         Ukrainian_GHE_WITH_UPTURN. (#128529)
5962
5963 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5964
5965         * gtk/gtkfilechooserdefault.c:
5966         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5967         behavior of the GtkFileSelection to determine selected paths in
5968         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5969
5970 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5971
5972         * gtk/gtkfilechooserdefault.c
5973         (gtk_file_chooser_default_get_paths): Don't declare the closure
5974         struct twice.
5975         (get_paths_foreach): Likewise.
5976
5977 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5978
5979         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5980
5981 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5982
5983         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5984         with MSVC and old headers. (#126933, John Ehresman)
5985
5986 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5987          
5988         * === Released 2.3.1 ===
5989
5990         * NEWS: Updates for 2.3.1
5991
5992         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5993
5994         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5995         Rename from gtk_menu_item_real_can_activate_accel() to
5996         match GTK+ convention, improve comment.
5997
5998         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5999         can ::can-activate-accel signal.
6000
6001         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6002         in comment.
6003
6004         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6005         up comment.
6006         
6007         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6008         into the .c file.
6009
6010 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6013         missing 'else'. (#128816, Jorn Baayen)
6014
6015 2003-12-02  Michael Meeks  <michael@ximian.com>
6016
6017         Based on a patch by Martin Kretzschmar; #122448
6018         
6019         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6020         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6021         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6022         function pointers. Deprecate the global gdk_threads_mutex variable.
6023         
6024         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6025         extracted from GTK_THREADS_ENTER/LEAVE macros.
6026         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6027         (gdk_threads_set_lock_functions): impl.
6028
6029         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6030
6031 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6032
6033         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6034         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6035         Gonzalez)
6036
6037 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6038
6039         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6040         return value from SendMessage(WM_SETICON). That is the old
6041         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6042
6043         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6044         have a pointer grab active with a grab cursor set, destroy that
6045         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6046
6047 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6048
6049         * configure.in: Added Thai (th) to ALL_LINGUAS.
6050
6051 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6052
6053         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6054         RTL flipping for GtkAlignment.  (#127585)
6055
6056 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6057
6058         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6059         popup window when in RTL mode.  (#127578)
6060
6061 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6062
6063         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6064         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6065         before doing anything to prevent garbage returns.
6066
6067 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6068
6069         * gtk/gtkviewport.c: Implement RTL flipping for 
6070         GtkViewport: Adjust the "gravity" when resizing
6071         This is a bit flickery in RTL mode.  (#107526)
6072
6073 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6074
6075         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6076         GtkScrolledWindow: the vertical scrollbar shows up on the left
6077         side in RTL mode.  (#107526)
6078
6079 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6080
6081         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6082         tabs displayed at the top/bottom are rearranged, and tabs on
6083         the left/right are displayed at the opposite edge.  (#96630)
6084
6085 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6086
6087         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6088         gtk_label_set_attributes() take NULL. See bug #128517.
6089
6090 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6091
6092         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6093         the in_change flag.
6094         (completion_idle_callback): Use a temporary list store and re-set
6095         it on the completion rather than modifying the old one.  We are
6096         re-reading the folder anyway, and this gets rid of non-atomicity
6097         problems.
6098
6099 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6100
6101         Decouple impl->current_folder from the selection in the folder
6102         tree.  This is so that going to /home/federico/.foo (e.g. from a
6103         bookmark) will work even if show_hidden == FALSE.  The folder tree
6104         needs to be fixed in this case to show such folders explicitly.
6105
6106         * gtk/gtkfilechooserdefault.c
6107         (gtk_file_chooser_default_set_current_folder): When changing
6108         folders, do the entry and list model work here, instead of
6109         tree_selection_changed().
6110         (struct _GtkFileChooserDefault): Added a changing_folder flag
6111         again, dum de dum.
6112         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6113
6114 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6115
6116         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6117         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6118
6119 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6120
6121         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6122         bookmarks buttons with the location entry.
6123
6124         * gtk/gtkfilechooserdefault.c
6125         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6126         bookmarks buttons and the location entry.
6127
6128 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6129
6130         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6131         shortcuts tree as a drag destination.
6132         (shortcuts_drag_data_received_cb): New callback.
6133         (get_file_info): Also fetch information on whether the file is a folder.
6134         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6135         (error_could_not_add_bookmark_dialog): New function.
6136         (shortcuts_add_bookmark_from_path): New helper function.
6137         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6138         (shortcuts_row_activated): We no longer need the changing_folder flag.
6139         (struct _GtkFileChooserDefault): Likewise.
6140
6141 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6142
6143         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6144         disappearing placeholders that are still visible.
6145
6146         * gtk/gtktoolbar.c: formatting fixes
6147
6148         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6149         disappearing, for placeholders that are going to disappear.
6150
6151         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6152
6153 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6154
6155         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6156         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6157         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6158         resizers, #127874
6159
6160 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6161
6162         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6163         Don't use freed memory.  (#127698, Taavi Talvik) 
6164
6165 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6166
6167         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6168
6169 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6170
6171         * gtk/gtkuimanager.c: Remove debug define.
6172
6173 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6174
6175         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6176         and the attach widget.
6177
6178         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6179         sensitivity and the parent menu.
6180
6181         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6182         checks whether accelerators may activate a widget. the default handler
6183         demands the widget be sensitive and visible+viewable.
6184
6185         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6186
6187 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6188
6189         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6190         popup menus.  (#127227)
6191
6192 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6193
6194         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6195
6196 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6197
6198         * gtk/gtkradiotoolbutton.[ch]
6199         (gtk_radio_tool_button_new_from_widget): Make this function take a
6200         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6201         Cumming)
6202
6203 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6204
6205         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6206
6207 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6208
6209         * gtk/gtktoolbar.c: remove variable
6210         n_overflowed_menu_items_when_dnd_started
6211
6212 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6213
6214         Rework sliding algorithm.
6215         - No more weird jumping when items are dragged off and added to
6216         the toolbar,
6217         - More natural item movement
6218
6219         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6220         function is now responsible for calculating intermediate positions
6221         during item sliding. It is also responsible for starting sliding
6222         if items disappear.  Also turn off expanding when there is an
6223         overflow menu.
6224         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6225         (slide_idle_handler): New function. All the sliding is now done by
6226         gtk_toolbar_size_allocate(), so the idle handler now just checks
6227         if there is more sliding to be done.
6228         (compute_intermediate_allocation, position): new functions
6229         calculating intermediate steps in the slide animations. The new
6230         animation algorithm uses a constant speed instead of a constant
6231         must-be-finished-within time.
6232         (struct _ToolbarContent): use 
6233         GtkAllocation goal_allocation; and 
6234         GtkAllocation start_allocation; instead of 
6235         gint start/goal_width;
6236
6237         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6238         documentation
6239
6240 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6241
6242         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6243         positioning Xinerama-aware.  (#127332)
6244
6245 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6246
6247         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6248         boundaries visible in fake Xinerama mode.
6249
6250 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6251
6252         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6253         for the gtk_widget_hide() call.
6254
6255 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6256
6257         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6258         from David Hampton to fix sorting on booleans.
6259
6260 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6261
6262         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6263         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6264         by Frederic Crozat).
6265
6266 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6267
6268         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6269
6270 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6271
6272         Fixes to problems reported by Iain Holmes:
6273
6274         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6275         throw up an error dialog if the desktop doesn't exist.
6276         (error_message): Handle the case where there is no real toplevel
6277
6278         yet.
6279         (list_model_filter_func): Always let folders pass through (patch
6280         by Dave Malcolm).
6281
6282 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6283
6284         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6285         to a somewhat more logical place,
6286         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6287
6288 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6289
6290         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6291         the popup when it is visible, popdown when there are less chars
6292         than the minimum key length in the entry,
6293         (gtk_entry_completion_changed): popdown when the entry is empty.
6294
6295         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6296         size request of the vscrollbar to (-1, 0), to get a nicely sized
6297         completion treeview (Fixes #126573, reported by Piers Cornwell),
6298         (_gtk_entry_completion_resize_popup): show/hide the action_view
6299         based on items.
6300
6301 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6302
6303         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6304         off the dialog's separator (thanks to Iain Holmes).
6305
6306 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6307
6308         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6309         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6310         on items that have a submenu. (#120104).
6311
6312 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6313
6314         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6315         "ItemState" field indicating the overflowed-ness etc. of the item.
6316         (gtk_toolbar_size_allocate): update the field here.
6317
6318 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6319
6320         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6321         to the alignment.  Use the HIG-specified spacing between the
6322         filter label and the combo.
6323         (create_filename_entry): Use HIG-specified spacing between the
6324         location label and the entry.
6325         (gtk_file_chooser_default_constructor): Don't use vertical padding
6326         around the filename entry.
6327
6328 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6329
6330         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6331         render_icon virtual method.
6332
6333         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6334
6335         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6336         Implement as a stub for now.
6337
6338         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6339         gtk_file_system_render_icon().
6340         (list_icon_data_func): Likewise.
6341         (toolbar_create): Set the toolbar style to icons only.
6342
6343         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6344         Fix doc comments.
6345
6346 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6347
6348         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6349         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6350
6351 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6352
6353         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6354         only unselect all items if the treeview has focus. (Fixes bug
6355         reported by Marco Pesenti Gritti).
6356
6357 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6358
6359         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6360         number of actions is "matches + actions - 1". (Fixes #126572).
6361
6362 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6363
6364         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6365         mem leaks (#119435).
6366
6367 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6368
6369         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6370         try to fetch the child back, since we do know that it is already
6371         gone by now (#126493, Marco Pesenti Gritti).
6372
6373 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6374
6375         Fixes based on comments from Owen Taylor, #125264.
6376
6377         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6378         variable,
6379         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6380         a resize,
6381         (gtk_cell_view_get_size_of_row): new function,
6382         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6383         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6384         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6385         s/cellview/cell_view/ in the function definitions, so they match
6386         with the header file.
6387
6388         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6389         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6390         the measurer, remove _set_size_request call,
6391         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6392         instead of the measurer,
6393         (gtk_combo_box_style_set): queue a resize,
6394         (gtk_combo_box_size_request): update of _remeasure call,
6395         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6396         (gtk_combo_box_cell_layout_pack_end),
6397         (gtk_combo_box_cell_layout_clear),
6398         (gtk_combo_box_set_model): get rid of the measurer,
6399         (gtk_combo_box_cell_layout_add_attribute),
6400         (gtk_combo_box_cell_layout_set_cell_data_func),
6401         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6402         resize instead of calling _remeasure.
6403
6404 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6405
6406         * gdk-pixbuf/Makefile.am
6407         * modules/input/Makefile.am: Use install-data-hook for
6408         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6409         Fixes #112806.
6410
6411         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6412
6413 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6414
6415         Fix for #119555, Peter Zelezny:
6416         
6417         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6418         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6419         by removing the _ prefix. 
6420         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6421         gdk/gdkwindow.c: Adjust all callers.
6422
6423 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6424
6425         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6426         the action is sensitive.  (#127187, Christian Persch)
6427
6428 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6429
6430         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6431
6432 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6433
6434         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6435
6436         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6437         mapped, else resize_popup.
6438
6439         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6440         (_gtk_entry_completion_popup): moved all popup resizing code to
6441         _gtk_entry_completion_resize_popup, and show the window when there
6442         are more than zero items in the completion list again (sigh).
6443
6444 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6445
6446         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6447         "use_markup" property. See bug #124449.
6448
6449         * gtk/gtkexpander.c:
6450         (gtk_expander_class_init),
6451         (gtk_expander_init), (gtk_expander_set_property),
6452         (gtk_expander_get_property), (gtk_expander_set_label),
6453         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6454         Add a "use_markup" property and use it when creating the
6455         child label.
6456
6457 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6458
6459         Temporary size requisition fix. Will fix it for real tonight.
6460
6461         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6462         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6463         a good width for the child,
6464         (gtk_combo_box_cell_layout_add_attribute),
6465         (gtk_combo_box_set_cell_data_func),
6466         (gtk_combo_box_cell_layout_clear_attributes): update.
6467
6468 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6469
6470         Fixes #124373, Murray Cumming.
6471
6472         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6473         is no longer construct only,
6474         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6475         (gtk_combo_box_menu_fill): new functions,
6476         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6477         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6478         (gtk_combo_box_list_destroy): updated,
6479         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6480         functions,
6481         (gtk_combo_box_set_model): is now public, updated,
6482         (gtk_combo_box_get_model): small update.
6483
6484         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6485         text_column property is no longer construct only,
6486         (gtk_combo_box_entry_set_text_column): now public,
6487         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6488         new/changed functions.
6489
6490         * tests/testcombo.c: updated.
6491
6492 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6493
6494         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6495         
6496         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6497         warnings for popups.
6498         (_gtk_menu_is_empty): Return FALSE for non-menus.
6499
6500 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6501
6502         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6503         gtk_cell_view_cell_layout_clear instead of trying to free the
6504         structure ourselves here. (#125726, Morten Welinder).
6505
6506 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6507
6508         * gtk/gtkfilechooser.[hc]: 
6509         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6510         confuse gtk-doc.
6511
6512 2003-11-15  Hans Breuer  <hans@breuer.org>
6513
6514         * gdk/makefile.msc gdk/gdk.def 
6515             gtk/gtk.def gtk/makefile.msc.in : updated
6516         * tests/makefile.msc : added all the new tests
6517
6518         * gtk/gtkfilefilter.c(finalize) : initialize filter
6519         from object not from itself
6520
6521         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6522         modified as less as posible to have aworking implementation
6523         on win32. There maybe the desire to merge the unchanged pats into
6524         a common base class.
6525         Also implemented a simple glib based bookmark handling, which
6526         is currently missing in gtkfilesystemunix.[hc] but can be copied
6527         over there.
6528         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6529
6530         * gdk/win32/gdkwindow-win32.c : implement 
6531         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6532
6533         * tests/testmerge.c : don't include unistd.h unconditionally,
6534         #define STDOUT_FILENO if it isn't defined
6535
6536         * tests/testfilechooser.c : make it compile on win32
6537
6538 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6539
6540         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6541         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6542
6543 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6544
6545         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6546
6547 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6548
6549         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6550         GTK_DATADIR/{icons,pixmaps} instead of 
6551         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6552
6553 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6554
6555         Changes to improve menu positioning on Xinerama (#108328, #126150):
6556         
6557         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6558         window of the menuitem to determine the monitor. This fixes some
6559
6560         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6561         to store the monitor on which the menu is to be positioned.
6562
6563         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6564         in the GtkMenuPrivate struct and fetch the monitor geometry after
6565         calling the position_func, in case it has been changed.
6566
6567         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6568         to be used in GtkMenuPositionFunc implementations for setting
6569         the monitor_num field in GtkMenuPrivate.
6570
6571         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6572         gtk_menu_set_monitor.
6573
6574 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6575
6576         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6577         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6578
6579 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6580
6581         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6582         the definition of the values.  (#123361, Marco Pesenti Gritti)
6583
6584 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6585
6586         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6587         (#122941, Egmont Koblinger)
6588
6589 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6590
6591         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6592         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6593
6594 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6595
6596         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6597         affect window menu position when popped from keyboard. (#102660)
6598
6599 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6600
6601         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6602         are using the old API, make all items "is_important". That way
6603         BOTH_HORIZ will continue to show both icon and label in old API
6604         mode.
6605
6606 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6607
6608         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6609         Remember the new value in all cases.  (#126276, Damon Chaplin)
6610
6611 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6612
6613         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6614         functions with the toplevel as argument.
6615
6616         * demos/gtk-demo/geninclude.pl.in: Change the signature
6617         of GDoDemoFunc to take a widget argument
6618
6619         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6620         * demos/gtk-demo/tree_store.c (do_tree_store): 
6621         * demos/gtk-demo/textview.c (do_textview): 
6622         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6623         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6624         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6625         * demos/gtk-demo/panes.c (do_panes): 
6626         * demos/gtk-demo/menus.c (do_menus): 
6627         * demos/gtk-demo/list_store.c (do_list_store): 
6628         * demos/gtk-demo/images.c (do_images): 
6629         * demos/gtk-demo/hypertext.c (do_hypertext): 
6630         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6631         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6632         * demos/gtk-demo/dialog.c (do_dialog): 
6633         * demos/gtk-demo/colorsel.c (do_colorsel): 
6634         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6635         * demos/gtk-demo/button_box.c (do_button_box): 
6636         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6637         as argument, and make new windows or dialogs appear on the
6638         same screen.  (#80388)
6639
6640 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6641
6642         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6643         visible-window default to TRUE, as documented and 
6644         implemented. (#126270 Damon Chaplin)
6645
6646 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6647
6648         * gtk/gtkicontheme.c: 
6649         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6650         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6651         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6652         2.4 additions.
6653
6654 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6655
6656         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6657
6658         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6659         a GtkListStore for the completion list.  Create a
6660         GtkEntryCompletion and attach it to the chooser entry.
6661         (gtk_file_chooser_entry_finalize): Unref the completion store.
6662         (completion_match_func): New callback for the GtkEntryCompletion.
6663         (completion_idle_callback): Fill the completion store with filenames.
6664
6665 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6666
6667         * gtk/gtkwindow.c (gtk_window_set_role): 
6668         * gtk/gtkwindow.c (gtk_window_set_title): 
6669         * gtk/gtkwidget.c (gtk_widget_set_name): 
6670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6671         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6672         safe for self-assignment.  (#122745, Soeren Sandmann)
6673
6674 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6675
6676         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6677         (#126369, Olexiy Avramchenko)
6678
6679 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6680
6681         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6682         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6683         consistency of titles.  (#126193, Damon Chaplin)
6684
6685 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6686
6687         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6688         menus to be transient for the toplevel they were torn off from.
6689         (gtk_menu_get_toplevel): Auxiliary function to find the
6690         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6691
6692 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6693
6694         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6695         min-position and max-position.  (#58431, Padraig O'Briain)
6696
6697 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6698
6699         * gtk/gtkcolorsel.c (update_color): 
6700         (make_label_spinbutton): 
6701         (adjustment_changed): Change the ranges for Saturation and
6702         Value to be 0-100 instead of 0-255, since these axes of HSV
6703         are usually expressed in percent.  (#121519, Gregory Merchan)
6704
6705 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6706
6707         * docs/faq/gtk-faq.sgml: More 2.x updates
6708
6709 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6710
6711         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6712         pkg-config command error, update copyright.
6713
6714 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6715
6716         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6717         well.  Use a helper function.
6718         (shortcuts_append_home): Display an error box if necessary.
6719         (shortcuts_append_desktop): Likewise.
6720         (add_bookmark_button_clicked_cb): Likewise.
6721         (gtk_file_chooser_default_select_path): Likewise.
6722         (entry_activate): Likewise.
6723         (shortcuts_append_paths): New helper function.
6724         (shortcuts_append_file_system_roots): Use
6725         shortcuts_append_paths().
6726         (shortcuts_append_bookmarks): Likewise.
6727
6728 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6729
6730         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6731         menu is NULL.
6732         (update_smart_separators): Remove some unneeded ifs.
6733
6734 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6735
6736         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6737         these usable in C++. Forgot this file in my Oct 11 commit.
6738
6739 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6740
6741         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6742         icon to the "Add bookmark" button.
6743
6744         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6745         * gtk/gtkfilesystemmodel.c: Likewise.
6746         * gtk/gtkfilechooser.c: Likewise.
6747         * gtk/gtkfilechooserdefault.c: Likewise.
6748
6749 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6750
6751         * gdk/gdk.c: 
6752         * gdk/gdkinternals.h: 
6753         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6754         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6755         Xinerama mode when no actual Xinerama setup is found. 
6756
6757 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6758
6759         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6760         (create_shortcuts_tree): Don't call the above.
6761         (bookmarks_changed_cb): Likewise.
6762         (tree_selection_changed): Unselect everything from the shortcuts
6763         list.  This is the behavior that Mac OS has.
6764         (toolbar_add_item): Return the item.
6765         (toolbar_create): Store the up_button in the impl structure.
6766         (toolbar_check_sensitivity): New function to set the sensitivity
6767         of the "Up" button in the toolbar.
6768         (tree_selection_changed): Call toolbar_check_sensitivity().
6769
6770 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6771
6772         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6773         not set a border width for the toplevel container.
6774         (toolbar_create): New function; create a simple toolbar for the
6775         file chooser.
6776         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6777         the table, as per the HIG.
6778         (gtk_file_chooser_default_init): Likewise, for the default
6779         implementation's vbox.
6780
6781         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6782         note that NULL is a valid return value for the parent path.
6783
6784 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6785
6786         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6787         Change on activation, not selection change (temporary
6788         workaround for #125955, needed for keynav, likely
6789         the right UI anyways.)
6790
6791         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6792         Don't allow the separator node to be selected.
6793
6794         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6795         Set the focus chain so that the entry gets focused first.
6796         (Not really right after initial focusing, maybe we
6797         should just have a gtk_file_chooser_focus_entry() that
6798         we call from gtk_file_chooser_dialog on creation.)
6799
6800 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6803         residual call to gtk_window_get_private().
6804
6805 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6806
6807         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6808         into GtkWindowPrivate structure, fixing ABI breakage
6809         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6810         to instance-private-data.
6811
6812 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6813
6814         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6815         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6816         instead of re-calculating for each item.
6817         (gtk_toolbar_size_allocate): Update comments
6818
6819 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6820
6821         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6822         placeholders when include_internals is TRUE.
6823
6824 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6825
6826         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6827         item 0 is a placeholder. (#125826)
6828         * tests/testtoolbar.c: add an assertion that 
6829         gtk_toolbar_get_nth_item (0) != NULL
6830
6831 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6832
6833         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6834         logical == 0.(#125826)
6835
6836 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6837
6838         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6839         return the index of a real item.
6840         (get_nth_item) assert that the returned items is not a
6841         placeholder.  (#125826, Marco Pesenti Gritti).
6842         
6843 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6844
6845         * gtk/gtkcellrendererseptext.c
6846         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6847         text is NULL, rather than also doing it if it is an empty string.
6848
6849 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6850
6851         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6852         gtk_message_dialog_new_with_format): Allow NULL
6853         for message_format, as described in the docs and
6854         as worked previously. (#125759, Richard Hult)
6855
6856         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6857         Use g_markup_vprintf_escaped() to escape arguments.
6858
6859         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6860         so there is some way to set literal markup.
6861
6862 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6863  
6864         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6865         the call to gdk_error_trap_pop() to the right place,
6866         fixing a problem where we'd pop() too many times 
6867         when bailing out. (#123302, Thomas Leonard)
6868         
6869 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6870
6871         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6872         Fix infinite recursion. (#125679, Christian Persch)
6873
6874 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6875
6876         * docs/faq/gtk-faq.sgml: further 2.x updates:
6877         mirrors,compiling,g_main_context_iteration
6878
6879 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6880
6881         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6882         function; remove gtk_toolbar_highlight_drop_location() and
6883         gtk_toolbar_unhighlight_drop_location().
6884
6885         Also fix bug where the number of overflowed items were miscounted.
6886
6887 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6888
6889         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6890         some accidentally committed duplicate code.
6891
6892 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6893
6894         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6895
6896 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6897
6898         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6899         gtk_has_toplevel_focus): Add getters corresponding to
6900         the is_active and has_toplevel_focus properties.
6901         (#122531)
6902
6903 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6904
6905         * gtk/gtkexpander.c:
6906         (gtk_expander_class_init): hook up the destroy handler.
6907         (gtk_expander_destroy), (gtk_expander_unrealize):
6908         remove the expand/collapse timeout on destroy instead
6909         of unrealize to avoid leaving the expander in a inconsistent
6910         state when unrealizing during animation.
6911         (gtk_expander_start_animation): remove realized check.
6912         (gtk_expander_set_expanded): if the widget isn't realized,
6913         expand immediately.
6914
6915 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6916
6917         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6918         do nothing when recipient is NULL, as described in the
6919         doc comment. (#123107, Thomas Leonard)
6920
6921 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6922
6923         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6924         rewrite docs, mention memory management for the return
6925         value. (Partly addresses #125549, Michael Natterer)
6926
6927 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6928
6929         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6930         Change index to filter_index to fix compilation error.
6931
6932         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6933
6934 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6935
6936         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6937         we have RandR support, for XRRUpdateConfiguration declaration.
6938
6939         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6940         declaration.
6941
6942         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6943         length a gsize variable, since that's what g_file_get_contents()
6944         expects.
6945
6946 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6947
6948         * NEWS: Fix attribution for above/below EWMH work.
6949
6950 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6951
6952         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6953         as a construct-only property.  (#125475, Murray Cumming)
6954
6955 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6956
6957         Fix bug 116297 and 125472
6958         
6959         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6960         this function take an index and a GtkToolItem.
6961
6962         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6963         true. Make one of the separators !draw and expand.
6964         Update for new highlight_drop_location() API.
6965
6966         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6967
6968         * gtk/gtktoolbar.h: Formatting fixes.
6969
6970         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6971         separator tool items to expand.
6972         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6973         (Fix #125472, Marco Pesenti Gritti)
6974
6975         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6976         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6977         return FALSE, not TRUE.
6978         (gtk_separator_too_item_{set|get}_property,
6979         (gtk_separator_tool_item_{set|get}_draw): new functions
6980
6981 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6982
6983         * === Released 2.3.0 ===
6984
6985         * configure.in: Remove a stray comma.
6986
6987         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6988
6989         * NEWS: Finish updates for 2.3.0.
6990
6991         * po/Makefile.in.in: Update to latest GLib version.
6992
6993 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6994
6995         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6996         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6997         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6998         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6999         Sandmann).
7000
7001 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7002
7003         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7004
7005 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7006
7007         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7008         (gtk_file_chooser_remove_filter): Likewise.
7009         (gtk_file_chooser_select_all): Added docs.
7010         (gtk_file_chooser_unselect_all): Likewise.
7011
7012         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7013
7014         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7015
7016 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7017
7018         * gtk/gtkfilefilter.c: 
7019         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7020
7021 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7022
7023         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7024
7025 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7026
7027         * NEWS: Remove a few duplicates, group the menu changes.
7028
7029 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7030
7031         * NEWS: Updates for 2.3.0; changed header to match the style we used
7032         for 2.1.0.
7033
7034 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7035
7036         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7037         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7038
7039 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7040
7041         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7042         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7043         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7044
7045 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7046
7047         * NEWS: Partial update for 2.3.0.
7048
7049 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7052         GtkComboBox.
7053
7054 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7055
7056         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7057         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7058         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7059         Basic framework for the new file selector widget.
7060
7061         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7062         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7063         Initial implementation of the GtkFileChooser user interface.
7064
7065         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7066         for Unix files.
7067
7068         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7069         for freedesktop.org MIME system on Unix.
7070
7071         * tests/testfilechooser.c: Test program for GtkFileChooser
7072
7073         * tests/prop-editor.c: Add support for properties on interfaces.
7074
7075 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7076
7077         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7078         variables.
7079
7080         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7081         variable warning.
7082
7083 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7084
7085         * NEWS: Partial update for 2.3.0.
7086
7087 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7088
7089         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7090         ctrl_pressed and shift_pressed according to the current event
7091         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7092
7093 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7094
7095         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7096         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7097         completion popup popped up after the user pressed on Enter (which is
7098         just weird). Reported by the Epiphany people (all of them).
7099
7100 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7101
7102         Add support for OS X like sliding of toolbar items during drag and
7103         drop, (#110919, Dave Bordoley)
7104
7105         Make dnd highlighting the responsibility of the
7106         application. (Fixes #116298, Owen Taylor)
7107
7108         * gtk/gtktoolbar.h: Add prototypes for new API.
7109         
7110         * gtk/gtktoolbar.c
7111         (physical_to_logical, logical_to_physical): new functions
7112         converting between "position including placeholders" and "position
7113         excluding placeholders".
7114         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7115         handlers
7116         (struct _ToolbarContent): new struct containing information
7117         related to toolbar items.
7118         (gtk_toolbar_highlight_drop_location): new public function
7119         (gtk_toolbar_unhighlight_drop_location): new public function
7120         
7121         * tests/testtoolbar.c
7122         (toolbar_drag_motion, toolbar_drag_leave): new functions
7123         (main): connect to dnd signals.  Make the "New" item expand to
7124         make drag and drop more exciting.
7125
7126 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7127
7128         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7129         _set_active, not _set_active_item.
7130
7131 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7132
7133         * gtk/gtkcombobox.h: add padding to the class structure.
7134         * gtk/gtkcomboboxentry.h: ditto.
7135         * gtk/gtkentrycompletion.h: ditto.
7136
7137 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7138
7139         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7140         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7141         value and what it means.
7142
7143         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7144         item to -1 (default),
7145         (gtk_combo_box_entry_active_changed): do nothing when the index is
7146         < 0.
7147
7148 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7149
7150         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7151         to set the active row by iter.
7152
7153         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7154         to get the active row by iter.
7155
7156 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7157
7158         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7159         operations on windows if the tree view is not mapped.
7160         (gtk_tree_view_button_press): Compare equal types of pointers, not
7161         GtkWidget* vs. GtkTreeView*.
7162
7163 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7164
7165         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7166         the reset of first_sel_changed, as after the first popup the treeview
7167         will always have a row selected and will thus not focus_to_cursor.
7168
7169         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7170         whether the keyval should move the completion selection cursor (used
7171         to avoid ending up with extreme cluttered code), also added
7172         all KP_ equivalents of the keys here,
7173         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7174         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7175         as possible current selection, implement Home/End keys, modified
7176         the down key to stop cycling. Maybe page up/down should be implemented
7177         at some later time.
7178
7179 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7180
7181         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7182         as documented when pixmap or mask is NULL.  (#124081) 
7183
7184 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7185
7186         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7187         I was adding the signal block/unblock code. Oops. (Noticed by
7188         Marco Pesenti Gritti).
7189
7190 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7191
7192         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7193         (set_interp_type), (main): port over from option menu to GtkComboBox.
7194
7195 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7196
7197         * tests/testmenus.c: Still uses option menus, so turn off
7198         GTK_DISABLE_DEPRECATED.
7199
7200 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7201
7202         * gtk/gtkalignment.[hc]: 
7203         * gtk/gtkcombobox.[hc]: 
7204         * gtk/gtkcomboboxentry.[hc]: 
7205         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7206         from header to implementation.
7207
7208 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7209
7210         * tests/testtreeview.c: 
7211         * demos/testpixbuf-scale.c: 
7212         * tests/prop-editor.c: These files still use option menus,
7213         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7214
7215 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7216
7217         * gtk/gtkactiongroup.h: 
7218         * gtk/gtkaction.h: 
7219         * gtk/gtkradioaction.h: 
7220         * gtk/gtkradiotoolbutton.h: 
7221         * gtk/gtkseparatortoolitem.h: 
7222         * gtk/gtktoggleaction.h: 
7223         * gtk/gtktoolitem.h: 
7224         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7225         these usable in C++.  (#124351, Murray Cumming)
7226
7227 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7228
7229         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7230         non-NULL before accessing it. Oops.
7231
7232 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7233
7234         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7235         (gtk_entry_completion_insert_action_text),
7236         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7237         should be const (pointed out by both Marco Pesenti Gritti and
7238         Murray Cumming (#124356).
7239
7240 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7241
7242         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7243         child list mode, allocate the height allocation->height to the
7244         button instead of the height requested by the button. (Tiny
7245         size allocation screwup noticed by Macro Pesenti Gritti).
7246
7247 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7248
7249         Fixes based on comments from Marco Pesenti Gritti.
7250
7251         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7252         signal handler, avoids the completion popup to popup when text is
7253         set programmatically in most cases (we actually have to handle this
7254         in the _editable functions as well, but that will break popping up
7255         when the user actually typed something :),
7256         (gtk_entry_completion_key_press): when handling enter, bail out
7257         when nothing has been selected,
7258         (gtk_entry_completion_changed): don't popdown when the entry content
7259         changed.
7260
7261         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7262         (gtk_entry_completion_selected_changed): unselect_all on the
7263         first selected changed signal. Avoids having a default row selected,
7264         (_gtk_entry_completion_popup): don't select the first row by default.
7265
7266         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7267         first_sel_changed field.
7268
7269 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7270
7271         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7272         in the intro (again).
7273
7274 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7275
7276         Fixes for (#124212, Marco Pesenti Gritti):
7277         
7278         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7279         warnings for popups.
7280         (_gtk_menu_is_empty): Return FALSE for non-menus.
7281
7282 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7283
7284         * gtk/gtkcombo.h: Deprecate.
7285         * gtk/gtkoptionmenu.h: Ditto.
7286
7287         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7288         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7289         needs some work on requesting enough size when taking the items in
7290         the list into account.
7291
7292         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7293         deprecated" guards.
7294         * gtk/gtkinputdialog.c: ditto.
7295         * gtk/gtkitemfactory.c: ditto.
7296         * gtk/gtkoptionmenu.c: ditto.
7297
7298         * demos/gtk-demo/menus.c: remove the option menu.
7299         * demos/gtk-demo/sizegroup.c: replace the option menus with
7300         GtkComboBox.
7301         * demos/gtk-demo/textview.c: ditto.
7302         (A general GtkComboBox demo will be added later on).
7303
7304 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7305
7306         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7307         callback to propertly report radio actions.
7308
7309         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7310
7311 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7312
7313         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7314         version in in the right field of the _XEMBED_INFO property.  
7315         (#123885, Denis Mikhalkin)
7316
7317 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7318
7319         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7320         the child if we have one.
7321
7322         (gtk_expander_button_release): use
7323         gtk_widget_activate instead.
7324
7325 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7326
7327         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7328         "right_attach" with a capital.  (#123945, Christian Rose)
7329
7330 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7331
7332         * tests/testsocket.c (child_read_watch): Remove an
7333         extraneous unref.  (#122336, Frederic Crozat)
7334
7335 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7336
7337         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7338         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7339
7340 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7341
7342         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7343         focus arrow before pack_end items (#123851, Matthias Clasen)
7344
7345 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7346
7347         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7348         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7349
7350         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7351         field to GtkComboBoxEntryPrivate,
7352         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7353         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7354         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7355         a construct-only "text_column" property and reorder code to use it
7356         and support inheriting this widget.
7357
7358 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7359
7360         * gtk/gtkcombobox.c: Added API doc comments.
7361
7362         * gtk/gtkcomboboxentry.c: Ditto.
7363
7364 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7365
7366         * gtk/gtktoggleaction.c: Documentation tweaks.
7367
7368 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7369
7370         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7371         packing/attribute/cell data functions from the header,
7372         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7373
7374         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7375         packing/attribute/cell data functions from the header, implemented
7376         cell data func support.
7377
7378         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7379         for the move to GtkCellLayout.
7380
7381         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7382
7383 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7384
7385         * gtk/gtkaction.c (gtk_action_class_init): 
7386         (gtk_action_[gs]et_property): Introduce a separate
7387         "hide_if_empty" property for empty menu handling.
7388         (_gtk_action_sync_menu_visible): ...and use it here.
7389
7390         * tests/testmerge.c (main): ...and here.
7391
7392         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7393         comments to pacify gtk-doc.
7394
7395         * gtk/gtkmain.c: Doc formatting tweaks.
7396
7397         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7398
7399         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7400         Use the same parameter names as in .c file, to pacify gtk-doc.
7401
7402         * gtk/gtktoggletoolbutton.[hc]: 
7403         * gtk/gtktoolbutton.[hc]: 
7404         * gtk/gtktoolitem.[hc]:
7405         * gtk/gtktoolbar.[hc]: 
7406         * gtk/gtkcolorbutton.[hc]: 
7407         * gtk/gtkfontbutton.[hc]: 
7408         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7409         source, not in the header.
7410
7411         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7412         Document these as 2.4 API additions.
7413
7414 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7415
7416         * gtk/gtkentry.c (gtk_entry_set_completion),
7417         (gtk_entry_get_completion): Add API doc comments.
7418
7419         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7420
7421 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7422
7423         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7424
7425 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7426
7427         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7428
7429         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7430
7431 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7432
7433         * tests/merge-*.ui: 
7434         * tests/testmerge.c: Test handling of empty menus.
7435
7436         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7437         whether a menu is empty. Used in gtkaction.c.
7438         (update_smart_separators): Also update the visibility of empty menus.
7439         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7440         item which only gets shown if the menu is empty. 
7441
7442         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7443         "is_important" for menu proxies.
7444         (_gtk_action_sync_menu_visible): New function to sync the visibility
7445         of menu proxies. Used in gtkuimanager.c.
7446         (gtk_action_sync_visible): New function to sync the visibility of 
7447         proxies.
7448
7449 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7450
7451         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7452         popup_in_progress to TRUE,
7453         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7454         won't disappear on the first button release. (Reported by Matthias
7455         Clasen).
7456
7457 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7458
7459         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7460
7461         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7462         Marco Pesenti Gritti).
7463
7464 2003-09-30  Murray Cumming  <murrayc@usa.net>
7465  
7466         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7467         instead of a GdkWindow*, because that what it is given. The 
7468         documentation was already correct. This should cause no API/ABI
7469         breakage with C compilers.
7470         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7471         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7472         implementation accordingly.
7473
7474 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7475
7476         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7477         "direction-changed" and "keys-changed" signals.
7478
7479         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7480         "size-changed" signal.
7481
7482         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7483         Document the "display-opened" signal.
7484
7485         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7486         (gdk_display_class_init): Document the "closed" signal.
7487
7488 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7489
7490         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7491         accepts_tab. (#122709 again).
7492
7493 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7494
7495         * gtk/gtkwindow.c (gtk_window_new):
7496         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7497         the fact that the newly created object does not come with 
7498         a floating reference.  (#103068, patch by Frederic Lespez)
7499         
7500         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7501         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7502         since GtkActionGroup uses it.
7503
7504         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7505         this test uses the soon-to-be-deprecated GtkItemFactory.
7506
7507         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7508         remove item_factory.c
7509
7510         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7511         using GtkUIManager instead of GtkItemFactory.
7512
7513         * tests/testmerge.c: Demonstrate the use of the 
7514         connect-proxy signal.
7515
7516         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7517         disconnect-proxy signals to do small customizations 
7518         like displaying tooltips in the statusbar without 
7519         custom actions.  (#122894, Philip Langdale)
7520
7521         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7522
7523 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7524
7525         Landing the new ComboBox. Note that only gtkcombobox.h and
7526         gtkcomboboxentry.h are public.
7527
7528         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7529         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7530
7531         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7532
7533         * tests/testcombo.c: and a new test.
7534
7535         * tests/Makefile.am: adding the new test.
7536
7537 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7538
7539         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7540
7541 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7542
7543         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7544         function. Code split out from gdk_event_translate(). Needed
7545         because gdk_event_get_graphics_expose() couldn't do anything
7546         sensible otherwise. (Not that I think graphics exposes work anyway
7547         in gdk/win32, but at least now the code could work.)
7548
7549         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7550         gdk_event_translate(), which couldn't have worked as it doesn't
7551         take any pre-allocated GdkEvent parameter any longer.
7552         
7553         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7554         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7555
7556 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7557
7558         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7559         on toolitems.
7560
7561         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7562
7563         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7564         actions on popups. Re-set "tooltip" property on toolitems after
7565         adding them to parent to trigger proxy update.
7566
7567 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7568
7569         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7570         group member to test the fix for #122904.
7571
7572         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7573         Add the action to the group before activating it, otherwise we
7574         may end up with multiple active group members.  (#122904, Marco
7575         Pesenti Gritti)
7576
7577 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7578
7579         Changes to make cross-process merging feasible:
7580         
7581         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7582         merged UI definition. Remove the "changed" signal, since its role
7583         is now filled by "notify::ui". Instead add a "actions-changed" signal
7584         which gets emitted when the set of actions changes.
7585
7586         * gtk/gtktoggleactionprivate.h:
7587         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7588         Add a "draw_as_radio" property to toggle actions so that they can be
7589         used as proxies for radio actions much like the "draw_as_radio" 
7590         property on check menu items enables them to operate as proxies for
7591         radio actions.
7592
7593         Prevent the "show_all" trap for action-based menus (see
7594         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7595         msg00260.html):
7596
7597         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7598         calls from static functions.
7599
7600         * gtk/gtkuimanager.c (update_node): 
7601         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7602         widgets whose visibility is externally controlled.
7603
7604         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7605         "no_show_all" property with setter and getter. When TRUE, it keeps
7606         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7607         widget and its children.
7608
7609 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7610
7611         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7612
7613 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7614
7615         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7616         including editor backup files. List files we want explicitly.
7617
7618         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7619         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7620         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7621         g_win32_getlocale().
7622
7623         (gtk_get_default_language): Code snippet moved to above function,
7624         call it.
7625
7626         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7627         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7628         _gtk_get_lc_ctype() instead of setlocale().
7629
7630 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7631
7632         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7633         (#96632)
7634
7635 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7636
7637         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7638         documentation. (#117306, Steve Chaplin)
7639
7640 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7641
7642         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7643         present on the US-International keyboard. For clarity, order
7644         keysyms in case statement according to numeric value.
7645
7646         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7647         correctly. (#120176, Ken Rastatter and Owen Taylor)
7648
7649 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7650
7651         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7652         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7653
7654         Install accelerators on actions, not on proxies, support
7655         accelerator-only actions:
7656         
7657         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7658         and its lock status either via _gtk_widget_get_accel_path() or by 
7659         looking at the accel_path stored in the menu item itself and determining
7660         its lock status by peeking into the contained accel label. This was
7661         already (accidentally) committed a week ago.
7662
7663         * gtk/gtkaction.h (gtk_action_set_accel_group):
7664         (gtk_action_[dis]connect_accelerator): New functions.
7665
7666         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7667         accel_closure and accel_count. We must have a reference to the 
7668         accel_group, since we need it in connect_proxy. The count is necessary
7669         to ensure that the accelerator isn't removed before the last proxy 
7670         requesting it has been unmerged.
7671         (connect_proxy): Connect the accelerator to the 
7672         action now, only set the accel_path on the menuitem.
7673         (remove_proxy): Disconnect the accelerator from the action, not from
7674         the menuitem.
7675         (gtk_action_set_accel_group): Set the accel group. 
7676         (gtk_action_[dis]connect_accelerator): Count the number of times
7677         this functions have been called and install/remove the accelerator if
7678         the count leaves/reaches zero.
7679
7680         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7681         GTK_UI_MANAGER_ACCELERATOR.
7682
7683         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7684         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7685         <accelerator> elements.
7686         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7687         type is GTK_UI_MANAGER_ACCELERATOR.
7688         (update_node): Set the accel group on actions before creating their
7689         proxies. Don't set the accel group on created menus. For 
7690         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7691         (print_node): Also emit <accelerator> elements.
7692
7693         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7694
7695         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7696
7697 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7698
7699         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7700         data as error from the GMarkup parser, otherwise things like
7701         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7702         pass unexpectedly.
7703
7704 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7705
7706         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7707         committed redraw_on_allocate change.
7708
7709 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7710
7711         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7712         stubs to fix compilation
7713
7714         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7715         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7716
7717         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7718         variable. Patch from Marc Welz (#121347).
7719
7720 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7721
7722         * gtk/gtkaction.h: Apply egtk-format-protos.
7723
7724 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7725
7726         * gtk/gtkuimanager.c: Doc tweaks.
7727
7728         Smart separators; see 
7729         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7730         
7731         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7732         implements "smart" separators by iterating once over the entries of a 
7733         menu, hiding and showing separators as necessary.
7734         (update_node): Mark separators used as fences of placeholders as
7735         hidden. Explicitly added separators are marked as smart. Call 
7736         update_smart_separators after updating a menu or toolbar node. 
7737         Connect update_smart_separators to "notify::visible" signal on menu
7738         and tool items.
7739         
7740         * tests/merge-[12].ui: Test smart separators.
7741
7742         Changes to allow setting action state before connecting signal; see
7743         the thread starting at 
7744         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7745         
7746         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7747         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7748         setting the currently selected group member before connecting signals.
7749         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7750         including a boolean to initialize the action state before connecting
7751         signals.
7752         (gtk_action_group_add_toggle_actions):
7753         (gtk_action_group_add_toggle_actions_full): New functions to construct
7754         toggle actions from an array of GtkToggleActionEntries.
7755
7756         * demos/gtk-demo/appwindow.c: 
7757         * tests/testactions.c: 
7758         * tests/testmerge.c: Adjust to new action group API.
7759
7760 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7761
7762         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7763         "gtk-toolbar-arrow" so themes can special-case it.
7764
7765 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7766
7767         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7768
7769 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7770
7771         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7772         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7773
7774 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7775
7776         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7777         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7778         the usefulness of which was already in doubt. Removing it fixes
7779         bugs #118575 and #121851.
7780
7781 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7782
7783         Merge from stable.
7784
7785         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7786         pressed button (used to determine if we want to initiate a drag later
7787         on) if the current grab widget is either NULL or tree_view (Reported
7788         by Jeroen Zwartepoorte).
7789
7790 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7791
7792         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7793         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7794
7795 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7796
7797         * gdk/gdkpango.c: Doc tweaks.
7798
7799         * tests/testgtk.c: Add table menu tests.
7800
7801         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7802         GtkMenuPrivate struct itself. Pointed out by valgrind.
7803
7804         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7805         properly.  (#121998)
7806
7807 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7808
7809         The table menu patch! Turns GtkMenu into a table, so you can attach
7810         menu items in numerous new ways! Be creative!
7811
7812         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7813
7814         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7815         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7816         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7817         the heights array in the private struct,
7818         (gtk_menu_class_init): reorder code a bit, install child properties,
7819         (get_attach_info), (get_child_attach): new utility functions,
7820         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7821         child properties, for the attach info,
7822         (gtk_menu_remove): remove AttachInfo from menu item,
7823         (gtk_menu_real_insert): implemented algorithm to automagically place
7824         inserted menu items at the correct place in the table,
7825         (gtk_menu_size_request), (gtk_menu_size_allocate),
7826         (compute_child_offset): reworked/rewritten to support table menus,
7827         (gtk_menu_attach): new function,
7828         (find_child_containing), (gtk_menu_move_current): new functions to
7829         get table menu keynav right.
7830
7831         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7832
7833 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7834
7835         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7836         PropertyNotify events from the stream if they have been handled,
7837         in order to enable extending the plug<->socket communication via
7838         properties.
7839
7840 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7841
7842         Big TreeView DnD fixage, makes drops on empty models work, makes
7843         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7844         Related bugs #95362 and #113314. I don't want to touch this code
7845         ever again.
7846
7847         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7848
7849         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7850         for selection_data->length.
7851
7852         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7853         (set_dest_row), (get_dest_row): we don't store just the row ref
7854         anymore, but a struct with the row ref and additional info,
7855         (set_destination_row): handle drops on empty space and some
7856         style fixes,
7857         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7858         flags, handle dropping childs on their new parents, rewrite
7859         drop append handling into something saner,
7860         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7861         spaces,
7862         (gtk_tree_view_drag_drop): updates for updated backend,
7863         (gtk_tree_view_drag_data_received): updates for updated backend,
7864         path down mode (treestore DnD) handling,
7865         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7866         when we are trying to drop a row on an empty model,
7867         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7868
7869         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7870         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7871
7872         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7873
7874 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7875
7876         * gtk/gtkeventbox.[hc]:
7877         Implement gtk_event_box_get/set_input_only()
7878         
7879         * tests/testgtk.c:
7880         Tests for the new input only event boxes
7881
7882 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7883
7884         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7885
7886         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7887         the call to gtk_tree_model_filter_add_root,
7888         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7889         the virtual root, allow building levels on the second try to convert
7890         the child path to a filter path,
7891         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7892         root when calling gtk_tree_model_filter_elt_get_path.
7893
7894 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7895
7896         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7897         Josh Beam)
7898
7899         Fixes for accelerator handling during (un)merging:
7900         
7901         * gtk/gtkuimanager.c (update_node): Move setting info-action
7902         after the switch, since the old action is needed in some cases.
7903         In cases of proxy type mismatch, disconnect the old proxy from
7904         the old action.
7905
7906         * gtk/gtkaction.c (remove_proxy): Renamed from 
7907         gtk_action_remove_proxy(). Move unsetting of the accelerator
7908         here from disconnect_proxy() in order to catch all cases of 
7909         removing a proxy.
7910         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7911         to fail if proxy isn't a proxy of action.
7912
7913 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7914
7915         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7916         ALL_LINGUAS
7917
7918 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7919
7920         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7921         for toolitems.
7922
7923 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7924
7925         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7926         prev_action, not from action.  (Fix by David Hampton)
7927
7928 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7929  
7930         * Back out locale-dependent interpretation of
7931         KP_Decimal, the official XFree86 interpretation
7932         is that KP_Decimal => . KP_Separator => ,
7933         always, independent of locale. 
7934         (#105161, Frederic Crozat, 
7935         http://bugs.xfree86.org/show_bug.cgi?id=534)
7936  
7937 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7938
7939         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7940
7941         * gtk/gtktoggleaction.c (connect_proxy): 
7942         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7943         that a "draw_as_radio" property is needed for check buttons similar to 
7944         check menu items, in order to fully support button proxies for radio actions.
7945
7946         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7947
7948         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7949
7950         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7951         'type' argument of gtk_ui_manager_add_ui().
7952
7953         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7954         to make this function as powerful as the XML methods of adding UI.  (#120647)
7955
7956 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7957
7958         Merge from stable.
7959
7960         * docs/RELEASE-HOWTO: updates.
7961
7962 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7963
7964         * tests/merge-2.ui: Use "position" instead of "pos".
7965
7966         * gtk/gtkuimanager.c (start_element_handler): No need 
7967         to be terse: Change the name of the "pos" attribute
7968         to "position".
7969
7970 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7971
7972         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7973         GtkUIManagerNode to shorten the names and to make the
7974         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7975
7976         * gtk/gtkactiongroup.c:
7977         * gtk/gtkuimanager.c: Various doc tweaks.       
7978
7979         * gtk/gtkuimanager.c (start_element_handler):
7980         (end_element_handler): Improve error reporting. 
7981
7982 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7983
7984         Merge from stable.
7985
7986         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7987         use end_position - page_size instead of G_MAXINT, since
7988         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7989         reported by Havoc Pennington).
7990
7991 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7992
7993         Merge from stable.
7994
7995         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7996         unref it. (Fixes memleak, patch from Kjartan Maraas).
7997
7998 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7999
8000         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8001         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8002         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8003         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8004         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8005         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8006         to fix numerous typos.
8007
8008 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8009
8010         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8011
8012 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8013
8014         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8015         CloseHandle() on the HMODULE returned from GetModuleHandle().
8016         Didn't cause any harm, but didn't do anything useful either. When
8017         running a GTK+ program under MS's debugger, the CloseHandle() call
8018         would cause a "first-chance exception" in ntdll.dll to show up.
8019         (The exception is caught appropriately if you let it proceed, but
8020         it confuses the person using the debugger). Thanks to Bruce
8021         Hochstetler for noticing.
8022
8023 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8024
8025         Merge from stable.
8026
8027         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8028         to only select when button 1 is pressed introduced in the fix of
8029         bug #120187.
8030
8031 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8032
8033         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8034
8035         * gtk/gtkuimanager.c: Shorten the names of some static 
8036         functions.
8037
8038         Support adding and removing merge nodes dynamically (#120647, 
8039         Anders Carlsson):
8040         
8041         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8042         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8043         and made it public.
8044         (gtk_ui_manager_add_ui): New function to add UI elements
8045         without juggling XML fragments, currently restricted to menuitems,
8046         toolitems and separators. Actions still come from registered 
8047         action groups.
8048
8049 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8050
8051         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8052         background pixmap was being offset twice, once by the ts_origin in
8053         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8054
8055 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8056
8057         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8058         this public again, since it's occasionally useful.  (#121128,
8059         Marco Pesenti Gritti)
8060
8061         * gtk/gtkaction.c: Add an "is_important" property and propagate
8062         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8063
8064 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8065
8066         * tests/testtoolbar.c (main): connect to "delete_event" so the
8067         application will actually quit when you close the window
8068
8069 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8070
8071         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8072         (gtk_ui_manager_get_action): g_return_if_fail() if
8073         path is NULL.
8074         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8075         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8076         Marco Pesenti Gritti)
8077
8078 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8079
8080         * gtk/gtktoolitem.c: Fix some typos in docs.
8081
8082         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8083         replaces gtk_ui_manager_activate().  (#120658)
8084
8085         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8086         gtk_ui_manager_activate().
8087
8088         * gtk/gtkaction.c: 
8089         * gtk/gtkactiongroup.c: Some doc tweaks.
8090
8091         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8092         wasn't emitted anyway. Some doc tweaks.
8093
8094 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8095
8096         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8097         rather than to "remove" on handlebox. 
8098
8099         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8100         activate an action found by following a path.  (#120658)
8101
8102         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8103
8104         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8105
8106         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8107         setter and getter. If it is set, add tearoff menu items to regular 
8108         menus, but not to popups. Add a signal "changed", which gets emitted
8109         when the merged ui has changed.  (#120649, #120656)
8110
8111         * tests/testmerge.c: Add button to test the generation of tearoff 
8112         menu items.
8113
8114 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8115
8116         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8117         Actually group the actions together rather than putting each in its 
8118         own group.
8119
8120         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8121         proxy menu items for radio actions.
8122
8123         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8124
8125 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8126
8127         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8128         Fix use of uninitialized variable.
8129
8130         * gtk/gtktextutil.c
8131         (_gtk_text_util_append_special_char_menuitems): add const cast to
8132         get rid of warning
8133
8134 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8135
8136         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8137         "draw_as_radio" as a separate property, not as an alias of 
8138         "inconsistent".
8139         (gtk_check_menu_item_get_property): 
8140         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8141
8142 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8143
8144         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8145         are narrower than 13 time the estimated character width of the
8146         font. (#107781, David Bordoley)
8147
8148         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8149         here if the GtkToggleButton is active. This may be the case if it
8150         is a radio button.
8151
8152         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8153         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8154         Suarez-Alvarez).
8155
8156         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8157         property. (#111207, David Bordoley).
8158
8159         * gtk/gtktoggletoolbutton.c
8160         (gtk_toggle_tool_button_create_menu_proxy): use new
8161         "draw_as_radio" property on the menu item when the item is a radio
8162         tool button
8163
8164         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8165         to only pay attention to the "use_underline" property when the
8166         button label comes from the "label" property.
8167
8168 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8169
8170         * configure.in: Added "sq" to ALL_LINGUAS.
8171         
8172 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8173
8174         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8175         fix in the docs.
8176
8177         * gtk/gtkuimanager.c: Change the XML format:
8178         <Root> element is replaced by <ui>,
8179         <menu> element is replaced by <menubar>,
8180         <submenu> element is replaced by <menu>,
8181         <dockitem> element is replaced by <toolbar>,
8182         <popups> element is gone,
8183         verb attribute is replaced by action,
8184         name defaults to action or the element name. 
8185
8186         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8187         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8188         by removing the user_data, entry_type and extra_data fields, 
8189         GtkRadioActionEntry is further simplified by removing the callback. 
8190         The user_data can now be specified as an argument to 
8191         gtk_action_group_add_actions(). There is a new method 
8192         gtk_action_group_add_radio_actions(), which is similar to 
8193         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8194         and a callback parameter in addition to the user_data. The callback
8195         is connected to the ::changed signal of the first group member.
8196         There are _full() variants taking a GDestroyNotify of 
8197         gtk_action_group_add_[radio_]actions().
8198
8199         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8200         on every member of the radio group when the active member is changed. 
8201         Add an integer property "value", and a getter for the value of "value"
8202         on the currently active group member. 
8203
8204         * tests/testactions.c: 
8205         * tests/testmerge.c: 
8206         * tests/merge-[123].ui:  
8207         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8208
8209         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8210
8211 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8212
8213         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8214         text view, so the tool bar won't have focus.
8215
8216 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8217
8218         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8219         declaration not at start of block. (#120371, Damien Carbery)
8220
8221 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8222
8223         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8224         for length, not gsize.
8225
8226         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8227         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8228         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8229
8230         * demos/gtk-demo/appwindow.c: 
8231         * tests/testactions.c: 
8232         * tests/testmerge.c:
8233         * tests/merge-1.ui:
8234         * tests/merge-2.ui:
8235         * tests/merge-3.ui: Adjust to the new XML format.
8236
8237 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8238
8239         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8240         Since we add one to the layout's reported width to
8241         account for the cursor, we need to subtract one when
8242         setting the wrap width for the layout. (Fixes infinite
8243         loop (#120325, Frederic Crozat)
8244
8245         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8246         Be a bit more careful about rounding when converting
8247         wrapped width from Pango units to pixels.
8248
8249 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8250
8251         Rename GtkMenuMerge to GtkUIManager. 
8252         
8253         * gtk/gtkuimanager.[hc]: New files. 
8254         * gtk/gtkmenumerge.[hc]: Removed. 
8255
8256         * gtk/Makefile.am: 
8257         * gtk/gtk.h:
8258         * tests/testmerge.c: 
8259         * tests/testactions.c: 
8260         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8261         GtkUIManager.
8262
8263         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8264         add comments to entries array, remove newlines from ui definition. Don't 
8265         use the ::add_widget signal.
8266
8267 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8268
8269         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8270         include page->menu_label - causes various problems,
8271         including #12047.
8272
8273 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8274
8275         Merge from stable.
8276
8277         Fixes #115871, reported by Michael Natterer.
8278
8279         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8280         added ctrl_pressed and shift_pressed bitfields,
8281         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8282         arg with GtkTreeSelectMode.
8283
8284         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8285         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8286         (_gtk_tree_selection_internal_select_node): all updated for
8287         GdkModifierType -> GtkTreeSelectMode move.
8288
8289         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8290         and shift_pressed around selection handling block,
8291         (gtk_tree_view_real_select_cursor_row),
8292         (gtk_tree_view_real_toggle_cursor_row),
8293         (gtk_tree_view_real_selection_cursor_parent),
8294         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8295         instead of checking the event state. And also updates for the
8296         GdkModifierType -> GtkTreeSelectMode move.
8297
8298 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8299
8300         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8301         to the parent when there was no focus widget before
8302         and no focus widget after - that is, when there are
8303         no focusable widgets. (#108678, help tracking it
8304         down from Padraig O'Briain, Federico Mena Quintero, )
8305
8306         * gtk/gtkxembed.[ch]: Move various shared utilities
8307         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8308         here.
8309
8310         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8311         a flag bit that is sent with focus mesages to indicate
8312         that the focus has wrapped around on the toplevel;
8313         use this bit to catch infinite loops when there is no
8314         focusable widget at ll in the entire toplevel.
8315
8316         * tests/testsocket.c (child_read_watch): Remove an
8317         extraneous unref.
8318
8319         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8320         Up XEMBED protocol version to 1, add logic for 
8321         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8322
8323         * gtk/gtksocket.c (gtk_socket_add_window): Send
8324         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8325         as the spec requires.
8326
8327 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8328
8329         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8330         NumLock handling for non-XKB. Add a special case
8331         hack for NumLock on Sun servers. (Patch from
8332         Robert Basch, #115819)
8333
8334 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8335
8336         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8337         Welinder)
8338
8339         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8340         gtk_action_group_set_translation_domain): Hooks for translation of
8341         label and tooltip in GtkActionGroupEntries.  (#120620)
8342
8343 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8344
8345         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8346         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8347         
8348         * gtk/gtkactiongroup.c: 
8349         * demos/gtk-demo/appwindow.c: 
8350         * tests/testmerge.c: 
8351         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8352
8353 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8356
8357 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8358
8359         * gtk/Makefile.am: Fix accidental commit of references
8360         to gtkresizegrip.[ch]
8361
8362 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8363
8364         * gtk/gtkrc.c: Fix some missing initializations of
8365         rc_file->directory.
8366
8367 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8368
8369         * gtk/gtkaction.[ch]: 
8370         * gtk/gtktoggleaction.[ch]: 
8371         * gtk/gtktoggleactionprivate.h: 
8372         * gtk/gtkradioaction.[ch]: 
8373         * gtk/gtkactiongroup.[ch]: 
8374         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8375         toolbars, using the EggMenu code by James Henstridge.
8376
8377         * gtk/gtk.h: Include new headers.
8378         * gtk/Makefile.am: Add new files.
8379
8380         * tests/testactions.c: Test for actions.
8381         * tests/testmerge.c: Test for menu merging.
8382         * tests/merge-[123].ui: Test data for testmerge. 
8383         * tests/Makefile.am: Add testactions and testmerge.
8384
8385         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8386         menubar and toolbar.
8387         
8388 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8389  
8390         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8391         problem where rc_file->directory wasn't always getting
8392         set. (#120549, Luis Villa)
8393  
8394 2003-08-22  Christian Rose  <menthos@menthos.com>
8395
8396         * configure.in: Added "ne" to ALL_LINGUAS.
8397
8398 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8399  
8400         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8401         being parsed, not just the directories for those
8402         files. Use that to catch recursion. (Part of
8403         #114988)
8404  
8405 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8406
8407         Merge from stable.
8408
8409         Fix option menu scrolling (#119821, Owen Taylor).
8410
8411         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8412         by #80484 and the CLAMP,
8413         (get_menu_height): new function,
8414         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8415         new_offset to handle page up/down right.
8416
8417 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8418
8419         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8420         of consumed_modifiers so that it contains:
8421          - Modifiers combinations actually found in
8422            state.
8423          - Single modifier modifier combinations.
8424         But not multi-modifier combinations that aren't
8425         in event->state. Document. (#100439)
8426
8427 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8428
8429         Slightly modified patch from Yann Rouillard to improve selection
8430         behavior with the mouse. Fixes #120187.
8431
8432         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8433         select/deselect items on the first button press of button 1,
8434         expand checks for row_activated to include triple clicks.
8435
8436 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8437
8438         Merge from stable.
8439
8440         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8441         approximate digit widths up, to avoid truncation, convert to
8442         pango pixels when we have the full string width instead of converting
8443         the approx digit width to pango pixels, take inner border and
8444         interior focus into account correctly. (Fixes #116368, patch from
8445         Morten Welinder).
8446
8447 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8448
8449         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8450         simple cases). (#120342)
8451
8452 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8453
8454         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8455         own pixmap instead of sharing one. (#118317)
8456
8457         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8458         on an 800x600 screen
8459
8460 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8461
8462         Merged from stable.
8463
8464         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8465         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8466
8467 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8468
8469         * modules/input/gtkimcontextxim.[ch]: Substantially
8470         rework the handling of status windows:
8471         
8472          - Store the current StatusWindow in the 
8473            GtkIMContextXIM structure and vice-versa, so we
8474            don't have to hunt the window hierarchy on
8475            cleanup.
8476          - Use the Gtkidget hierarchy instead of/or as well
8477            as the GdkWindow hierarchy when finding the toplevel;
8478            this helps for things like GtkHandlebox
8479          - Watch GtkWidget::hierarchy_changed to catch 
8480            changes in the toplevel without changes in the
8481            GdkWindow (reparenting)
8482          - Never create the GtkWindow for the status window
8483            unless we have text to display.
8484          - Various cleanups, add lots of comments.
8485
8486         (#115077, much help from Takuro Ashie and Hidetoshi
8487         Tajima in tracking this down and figuring out a fix.)
8488
8489         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8490
8491         * modules/input/gtkimcontextxim.c: Track the current
8492         screen for each toplevel so that we show the status
8493         window on the right screen. (#116340, James Su)
8494
8495         * modules/input/gtkimcontextxim.c: If create a new IC
8496         when we currently have the focus, call XSetICFocus()
8497         on it.
8498         
8499         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8500         with multiple open screens.
8501
8502 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8503
8504         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8505         Replace client_window field with 'priv' pointer,
8506         retaining binary compatibility.
8507
8508         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8509         save use_preedit/cursor_location/focus status and set
8510         up the new slave appropriately. (#118651, Botond Botyanszki)
8511
8512 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8513
8514         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8515         Don't use impl->position_info.clip_rect for toplevels.
8516         (#107068, reported by Thomas Mirlacher)
8517
8518 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8521         Add a fallback for unaligned source data for
8522         FORMAT_ARGB_MASK. (#117217)
8523
8524 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8525
8526         * configure.in: Rework handling of REBUILD_PNGS,
8527         so that we also don't try to REBUILD_PNGS when
8528         cross-compiling and there is no gdk-pixbuf-csource.
8529         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8530         is not in the source tree. (Note that REBUILDS_PNG
8531         was set backwards before, which is why you always
8532         had to manually recreate gtkstockpixbufs.h!)
8533
8534 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8535
8536         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8537         path to libgtk.la. (#120080, Benedikt Spranger)
8538
8539 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8540
8541         * modules/input/imcedilla.c: Make the list of default
8542         languages more comprehensive. (Suggestion of
8543         Fco. Javier F. Serrador)
8544
8545 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8546
8547         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8548         parentheses when skipping args.
8549
8550 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8551
8552         Fix major bug in row ref handling, so the new combo box
8553         will actually work right (:. Bug #107748. Patch written
8554         with help from Tim Janik.
8555
8556         The basic idea is to update the row refs in a closure,
8557         before the actual signal is emitted (rather than having
8558         the model connect signal handlers).
8559
8560         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8561         g_signal_new calls for row_inserted, row_deleted and
8562         rows_reordered to use the new marshallers,
8563         (row_inserted_marshall), (row_deleted_marshall),
8564         (rows_reordered_marshall): the new marshallers,
8565         (gtk_tree_row_ref_inserted_callback): renamed to
8566         gtk_tree_row_ref_inserted since it isn't a callback
8567         anymore and gets called by the marshaller now,
8568         (gtk_tree_row_ref_deleted_callback): likewise,
8569         (gtk_tree_row_ref_reordered_callback): likewise,
8570         (connect_ref_callbacks), (disconnect_ref_callbacks):
8571         removed,
8572         (gtk_tree_row_reference_new_proxy),
8573         (gtk_tree_row_reference_free),
8574         (gtk_tree_row_reference_inserted),
8575         (gtk_tree_row_reference_deleted),
8576         (gtk_tree_row_reference_reordered): updated.
8577
8578 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8579
8580         Improve Cedilla handling - based on a patch from Gustavo 
8581         De Nardin, #111334
8582
8583         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8584         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8585         dead_acute+c combinations. Make this the default for
8586         fr and pt.
8587
8588         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8589         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8590         input method.
8591
8592 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8593
8594         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8595         for Multi_key+c+apostrophe.
8596
8597 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8598
8599         Merged from stable.
8600
8601         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8602         on vertical scrolling. (#108035, reported by Tim Janik).
8603
8604 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8605
8606         Merged from stable.
8607
8608         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8609         (gtk_tree_model_sort_level_find_insert),
8610         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8611         (#109292 continued, patch from Yann Rouillard).
8612
8613 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8614
8615         (Note: This is not exactly the same as the patch which went in
8616          gtk-2-2).
8617
8618         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8619         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8620         Also support the up, down, left, right, home, end, page up and
8621         page down keys on the numpad. (#119419, reported by Alex Larsson).
8622
8623 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8624
8625         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8626
8627         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8628         we link libgtk against X explicitely, since we
8629         make GTK+ calls for plug/socket.
8630
8631         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8632         G_MODULE_SUFFIX here. 
8633
8634         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8635         XShmPutImage with #ifdef USE_SHM.
8636
8637 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8638
8639         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8640         Don't reposition the cursor when we aren't trying
8641         to complete. (Fixes problems with selection on
8642         startup, #108433, reported by Mark Finlay.)
8643
8644         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8645         code that tried to position the cursor after the common
8646         prefix when there was one, it wasn't working, and
8647         would be hard to fix. Just always put the cursor
8648         at the end when completing.
8649
8650 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8651
8652         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8653         the current directory fails because of encoding
8654         conversion problems, walk up textually to parent
8655         directories until we can convert. (#113627)
8656
8657 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8658
8659         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8660         Remove usage of menu_shell->ignore leave which was
8661         to deal with stray events we no longer get because
8662         we do grabbing differently. Comment it as unused in
8663         the header. (#115837, Keith Bissett)
8664
8665 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8666
8667         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8668         Fix some places that weren't properly Xinerama-ified.
8669
8670         * gtk/gtkmenu.c: Fix problem with windows that scroll
8671         at the top of the screen.
8672
8673 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8676         key-press-event on the entry, so input methods get access to 
8677         key presses before GtkCombo customization.
8678         (#115451, Botond Botyanszki)
8679
8680 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8681
8682         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8683         (create_items_list):
8684         Add an important column.
8685         
8686 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8687
8688         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8689         against reentrancy from ::focus-out handlers. 
8690         (#118129, Felipe Heidrich)
8691
8692 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8695         GDK_LOCK_MASK before calling
8696         gdk_keymap_translate_keyboard_state so bindings 
8697         and accelerators are independent of the Caps-lock
8698         key. (#115384, reported by Toni Willberg)
8699
8700 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8701
8702         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8703         break statements (#119494, Soeren Sandmann)
8704
8705 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtkwidget.h: Mark parent public as well; it's
8708         extensively accessed in existing code, so there is
8709         no advantage in making people use get_parent().
8710         (Tweak to #119463 fix)
8711
8712 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8713
8714         Add support for EWMH "Above" and "Below" window states.  (105100,
8715         Manuel Clos)
8716         
8717         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8718         State" demo.
8719
8720         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8721         gtk_window_set_keep_below.
8722
8723         * gtk/gtk.def: Add gtk_window_set_keep_above and
8724         gtk_window_set_keep_below.
8725
8726         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8727         (gtk_window_set_keep_above): New functions, call the corresponding
8728         gdk functions.
8729
8730         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8731         function, sets _NET_WM_STATE_BELOW.
8732         (gdk_window_set_keep_above): New function, sets
8733         _NET_WM_STATE_ABOVE.
8734
8735         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8736         gdk_window_set_keep_below.
8737
8738         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8739         GDK_WINDOW_STATE_BELOW.
8740
8741         * gdk/gdk.def: Add gdk_window_set_keep_above and
8742         gdk_window_set_keep_below.
8743
8744         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8745         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8746         xmlcatalog in PATH.  (#119115)
8747
8748 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8749
8750         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8751         public.  (#119463)
8752
8753 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8754
8755         * gdk/gdkevents.h:
8756         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8757         docs on GdkFilterFunc and GdkFilterReturn.
8758
8759 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8760
8761         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8762         to let the mouse wheels select the month. Scrolling down
8763         moves forward in time. (#53134, Abigail Brady) 
8764
8765         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8766         GtkCalendar, make it possible to flip the headings using the
8767         "magic translated string" technique.  Translators, note the
8768         comment in gtk_calendar_init() explaining this.  (#102416)
8769
8770         * gtk/gtkcalendar.c: Get the information about the first day of
8771         the week from the locale using another instance of the "magic
8772         translated string" technique.  Ignore the display option
8773         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8774
8775         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8776         date is dragged as text, formatted via strftime %x. Text drops are
8777         accepted if g_date_set_parse() can make sense of the text. A
8778         dedicated data format for date DND has not been introduced yet,
8779         since there didn't seem to be sufficient consensus on such a
8780         format on xdg-list.  (#117297)
8781         
8782 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8783
8784         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8785         Fix a segfault.  (#115284, Jan Kratochvil)
8786
8787 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8788
8789         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8790         coordinates for events that have such. Print coordinates for enter
8791         and leave events.
8792
8793         (gdk_event_translate): Don't use event uninitialixed in the
8794         return_exposes branch of the WM_PAINT handler.
8795
8796         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8797         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8798         Must offset top-level window coordinates here, too.
8799
8800 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8801
8802         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8803         when maximized or fullscreen.
8804
8805 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8806
8807         * gdk/win32/gdkinput-win32.h
8808         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8809         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8810         used.
8811
8812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8813         accordingly, in fact an uninitialised variable was dereferenced.
8814         
8815
8816         [Win32] Add support for multiple monitors. 
8817         
8818         * gdk/win32/gdkprivate-win32.h
8819         * gdk/win32/gdkglobals-win32.c: New global variables for
8820         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8821         _gdk_offset_x and _gdk_offset_y.
8822         
8823         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8824         functions, enumeration functions passed to EnumDisplayMonitors().
8825
8826         (gdk_display_open): If the EnumDisplayMonitors() and
8827         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8828         if to find out monitor info.
8829
8830         Calculate the offset between Win32 coordinates (relative to the
8831         primary monitor's origin (and thus negative on monitors to the
8832         left of or above it), and GDK's (visible coordinates should be
8833         non-negative).
8834         
8835         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8836         gdk_screen_get_monitor_geometry): Use information collected above.
8837
8838         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8839         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8840
8841         (gdk_window_get_geometry, gdk_window_get_origin,
8842         gdk_window_get_frame_extents): For top-level windows, add
8843         _gdk_offset_{x,y} to GDK root window coordinates
8844
8845         Still need to handle multiple monitors in
8846         gdk_window_fullscreen(). Probably should make the window
8847         fullscreen on the monitor where the cursor is?
8848
8849         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8850         root window coordinates in GdkEvents.
8851
8852         
8853         [Win32] Fix geometry hint handling. Add support for resize
8854         increment and base size, and aspect ratio geometry hints. The
8855         "gridded geometry" test in testgtk now works beautifully.
8856
8857         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8858         Turns out this function shouldn't actually ever modify the
8859         window's size, just store the hints. (Old code kept for a while
8860         inside #if 0.)
8861
8862         (gdk_window_set_hints): Remove presumably broken code that handles
8863         the position hints, this function is obsolete anyway.
8864
8865         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8866         variables, not used.
8867
8868         (adjust_drag): New function, used to implement resize increment
8869         hints.
8870
8871         (gdk_event_translate): Handle WM_SIZING, implement resize
8872         increment and base size, and aspect ratio geometry hints here. The
8873         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8874         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8875         into account window decorations. No need to modify the
8876         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8877         the defaults are fine.
8878         
8879         * gdk/win32/gdkprivate-win32.h 
8880         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8881         _gdk_win32_get_adjusted_client_rect): New helper functions.
8882
8883 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8884
8885         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8886         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8887         atoms.  (#119217) 
8888
8889 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8890  
8891         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8892         Fix a bug where on theme change, resize/redraw wasn't
8893         properly getting queued on toplevel windows. (#116346,
8894         Rajkumar Siva)
8895  
8896         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8897         Fix bug where wrong coordinates were used for toplevel
8898         window.
8899  
8900 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8901
8902         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8903         page_num variable (Archit Baweja)
8904
8905 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8906
8907         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8908         cope with C libraries with crippled locale support.  (#115293)
8909
8910 2003-08-07  Hans Breuer  <hans@breuer.org>
8911
8912         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8913         (only if the new window not known to Gdk) to get proper
8914         leave notification, and get rid of the wrong placed 
8915         tooltips, bug #102283
8916  
8917         (gdk_event_translate) : small code reordering to not get
8918         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8919         menus, bug #117367
8920
8921 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8922
8923         * gdk/gdk.def
8924         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8925         missing function, trivially implement.
8926
8927 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8928
8929         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8930         rendering.  (#118646, Charles Kerr) 
8931
8932 2003-08-06  Hans Breuer  <hans@breuer.org>
8933
8934         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8935         initialize bits to 0 (probably default on NT)
8936
8937         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8938         now it works as intended ;-)
8939
8940 2003-08-04  Hans Breuer  <hans@breuer.org>
8941
8942         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8943         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8944
8945         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8946         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8947
8948         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8949         against all expectations it is basically ony a call with WM_SETICON
8950         needed (the visual effect is there, though colors or mask are
8951         still somewhat wrong).
8952         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8953
8954         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8955         pixel drawing as it was fixed at 1999-08-23
8956
8957         gtk/gtk.def : updated
8958
8959 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8960
8961         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8962         Add a missing break. (#119156, Callum McKenzie)
8963
8964 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8965
8966         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8967         algorithm.(#116649)
8968
8969 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8970
8971         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8972         property
8973         
8974         * gtk/gtkradiotoolbutton.c
8975         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8976
8977         * gtk/gtkradiotoolbutton.c
8978         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8979         function take a stock_id.
8980
8981         * gtk/toolbar: documentation
8982
8983 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8984
8985         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8986         Fix problem where use_xshm was getting set wrong if
8987         MIT_SHM wasn't found. (George Lebel)
8988
8989 2003-08-04  Tor Lillqvist  <tml@iki.fi
8990
8991         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8992         actually use the passed-in filter list. The function also needs a
8993         GdkWindow parameter, as filter functions expect
8994         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8995
8996 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8997
8998         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8999         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9000         the term "virtual screen".  (#119030, Tor Lillqvist)
9001
9002 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9003
9004         * tests/testtext.c (test_init): 
9005         * tests/testgtk.c (test_init): 
9006         * tests/testdnd.c (test_init): 
9007         * demos/pixbuf-init.c (pixbuf_init): 
9008         * demos/gtk-demo/main.c (main): Use g_setenv().
9009
9010         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9011         g_unsetenv(). 
9012
9013 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9014
9015         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9016
9017         * configure.in: Require Xft version 2,
9018         remove code for handling older versions of pango and Xft.
9019         Many miscellaneous improvements to X checks
9020
9021         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9022         a library to a variable, avoiding dups.
9023
9024         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9025         Always load "fixed"
9026
9027         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9028         for pangox.
9029
9030 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9031
9032         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9033         (palette_drop_handle): 
9034         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9035         drops with the wrong format, since the KDE color chooser incorrectly
9036         drops application/x-color with format 8.  (#118810)
9037
9038         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9039         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9040         Accept drops with the wrong format, since the KDE color chooser 
9041         incorrectly drops application/x-color with format 8.  (#118810)
9042
9043 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9044
9045         Fix gdk/win32 window geometry handling again. The window position
9046         in a GDK_CONFIGURE event should be that of the client area, not of
9047         the window decorations. (I was confused by the term "window
9048         border" in X11. It does *not* mean the window manager
9049         decorations. There are no X11-style window borders in Win32.)
9050         Also, this time do take the geometry hints into account
9051         appropriately when moving windows. Now testgtk's gravity test's
9052         move buttons work OK. There are stil problems with taking gravity
9053         into account when showing a hidden window.
9054
9055         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9056         instead of separate fields.
9057         
9058         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9059         adjust for decorations.
9060
9061         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9062         adjust_for_gravity_hints): New functions.
9063         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9064         above functions, take geometry hints into account.
9065         (gdk_window_set_geometry_hints): Size hints specicy client area,
9066         not including decorations.
9067
9068 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9069
9070         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9071         return an absolute path (#115590), fix a problem where
9072         you could crash the file selector with a looong name
9073         by returning a newly allocated buffer.
9074
9075 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9076
9077         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9078         bug in rarely or never hit code path (#118071,
9079         Tor Lillqvist)
9080
9081 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9082
9083         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9084         If the check for missing depths, try actually creating pixmaps
9085         of the depths to deal with Xinerama not reporting
9086         all the depths it should. (#115822)
9087
9088 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9089
9090         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9091         forward KeyRelease events as well as KeyPress events.
9092         (#115597)
9093
9094 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9095  
9096         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9097         if argc is 0 as well, instead of leaving it unset.
9098         (#116023, Michael Meeks)
9099  
9100 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9101
9102         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9103         default to TRUE; ignore the property when api_mode != NEW_API
9104
9105 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9106
9107         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9108         to icon, to pacify gtk-doc.
9109
9110         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9111         example. 
9112
9113 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9114
9115         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9116
9117 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9118
9119         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9120         overflow_item field.
9121
9122 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9123
9124         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9125         an internal function
9126
9127         * gtk/gtktoolitem.h: remove unused declaration of
9128         _gtk_tool_item_get_drag_window().
9129
9130 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9131
9132         * gtk/gtktoolbutton.[ch]:
9133         (gtk_tool_button_new): swap icon_widget and label arguments to
9134         match BonoboUIToolbarButton.
9135
9136         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9137
9138 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9139
9140         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9141         signal docs. 
9142
9143 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9144
9145         Fix for #108007, #112402, #117042: There was confusion in
9146         gdk/win32 at various places whether a window position refers to
9147         the decoration position or the client area position. Also whether
9148         window size includes decorations or not.
9149         
9150         The correct interpretation apparently is that in GDK (like in
9151         X11), a top-level window position means the decoration's position,
9152         but size means the window's inner size (client area size). In the
9153         Win32 API, the window size usually includes the decorations,
9154         though.
9155         
9156         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9157         #ifdef G_ENABLE_DEBUG.
9158         (handle_configure_event): New function, generates GDK_CONFIGURE
9159         events from WM_SIZE and WM_MOVE messages. Even if no event is
9160         generated because of the event mask, still set the private
9161         position and size fields. Calculate position and size correctly.
9162         (gdk_event_translate): Call handle_configure_event().
9163
9164         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9165
9166         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9167         macros. Cosmetic debugging output changes.
9168         (SafeAdjustWindowRectEx): Remove. If an application wants to
9169         locate a window outside of the screen, it's not GDK's business to
9170         prevent it. And anyway, with multiple monitors, negative
9171         coordinates are perfectly normal.
9172         (gdk_window_new): Adjust the window size for decorations after
9173         _gdk_window_init_position() has done its job. (But the big window
9174         code currently is presumably broken on Win32 anyway.)
9175         (gdk_window_move): The position passed in is supposed to be that
9176         of the window border, so don't need to adjust for decorations.
9177         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9178
9179 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9180
9181         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9182         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9183         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9184         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9185         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9186         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9187         gtk_toolbar_new, gtk_toolbar_prepend_item):
9188
9189         Move documentation inline from template files.
9190
9191         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9192         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9193         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9194         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9195         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9196         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9197         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9198
9199         Copy documentation from stable that was added after the EggToolbar
9200         branched.
9201
9202         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9203
9204 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9205
9206         * gtk+/docs/: Commit autogenerated changes, so patches will make
9207         sense.
9208
9209 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9210
9211         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9212         the keyboard state returned by GetKeyboardState() doesn't
9213         distinguish between the left and right Control and Alt keys. Thus
9214         we cannot detect AltGr (which is supposed to be left Control +
9215         right Alt) the same way as on NT-based systems, but have to accept
9216         either Control + either Alt as AltGr.
9217
9218 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9219
9220         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9221         Fix function name in warning message.  (#118156, Tim-Philipp
9222         Mller)
9223
9224         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9225         is-expander and is-expanded are boolean properties, not ints.
9226         (#118359, Josh Parsons)
9227
9228 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9229
9230         * gtk/gtkimagemenuitem.c
9231         (gtk_image_menu_item_toggle_size_request): don't request
9232         toggle_space when the image width is 0.
9233
9234 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9235
9236         * gdk/win32/gdkprivate-win32.h
9237         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9238         and _gdk_keyboard_has_altgr.
9239         
9240         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9241         ones detailled here.
9242
9243         Code that has been ifdeffed out for a long time removed. Remove
9244         some really old doc comments that were left behind for some public
9245         functions, the official ones are in the X11 backend anyway. Change
9246         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9247         multi-line boolean expressions to have the operators at ends of
9248         lines.
9249
9250         As mouse capture with SetCapture() indeed seems to work OK, no
9251         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9252
9253         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9254         needed at some time, and things seem to work fine now without
9255         (knock on wood).
9256
9257         Ifdef out the search for some Latin locale keyboard layout being
9258         loaded. Not used currently, but might be needed after all, if we
9259         decide that we want to be able to generate ASCII control character
9260         events with a non-Latin keyboard.
9261
9262         (assign_object): New helper function, handles the g_object_ref()
9263         and unref() calls when assigning GObject pointers.
9264                 
9265         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9266         enter event when the pointer has moved to an ancestor window. Was
9267         left out by mistake.
9268
9269         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9270
9271         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9272         functionality, using ClipCursor().
9273                 
9274         (find_window_for_mouse_event): Splice part of code into new
9275         function find_real_window_for_grabbed_mouse_event().
9276
9277         (fixup_event, append_event, apply_filters): New functions, code
9278         refactored out from elsewhere.
9279
9280         (synthesize_enter_or_leave_event, synthesize_leave_event,
9281         synthesize_enter_event,
9282         synthesize_leave_events,synthesize_enter_events): Also take a
9283         GdkCrossingMode parameter, in preparation to generating
9284         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9285
9286         (fixup_event, append_event, fill_key_event_string): New functions,
9287         code refactoring.
9288
9289         (vk_from_char, build_keypress_event, build_keyrelease_event):
9290         Removed as part of dropping WM_CHAR handling.
9291
9292         (build_key_event_state,gdk_event_translate): Call
9293         GetKeyboardState(), once, for each keyboard message, instead of
9294         several calls to GetKeyState() here and there.
9295
9296         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9297         at it, do some major refactoring, and some fixes for potential
9298         problems noticed while going through the code.
9299
9300         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9301         WM_KEYUP. Don't need the state variables related to whether to
9302         wait for WM_CHAR or not, and whether the current key is
9303         AltGr. Remove lots of complexity. Thus don't need the
9304         use_ime_composition flag.
9305
9306         Not handling WM_CHAR means dead key handling will have to be taken
9307         care of by GTK, but that seems to work fine, so no worry.
9308
9309         Another side-effect is that Alt+keypad digits don't work any
9310         longer, but it's better to learn to use GTK's ISO14755 support is
9311         anyway.
9312
9313         Be more careful in checking whether AltGr is involved. Only
9314         attempt to handle it if the keyboard actually has it. And
9315         explicitly check for *left* Control plus *right* Alt being
9316         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9317         chars.
9318
9319         Handle keys using similar code as in the X11 backend. As we have
9320         built a keymap in gdkkeys-win32.c anyway, use it by calling
9321         gdk_keymap_translate_keyboard_state() to look up the keysym from
9322         the virtual key code and keyboard state. Build the key event
9323         string in exactly the same way as the X11 backend.
9324
9325         If an IME is being used, don't generate GDK events for keys
9326         between receiving WM_IME_STARTCOMPOSITION and
9327         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9328         
9329         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9330         the IME, not just the first one.
9331
9332         gdk_event_translate() is still quite complex, could split the
9333         message handler cases out into separate functions.
9334
9335         On mouse events, when the mouse is grabbed, use
9336         find_real_window_for_grabbed_mouse_event() in order to be able to
9337         generate correct crossing events.
9338         
9339         No longer take a pre-allocated GdkEvent as parameter. Instead,
9340         allocate events as needed and append them to the queue. (This is
9341         different from how gdk_event_translate() in the X11 backend
9342         works.) This change made the code much clearer, especially in the
9343         cases where we have to generate several GDK events for one Windows
9344         message.  Return FALSE if DefWindowProc() should be called, TRUE
9345         if not. If DefWindowProc() should not be called, also return the
9346         value to be returned from the window procedure.
9347
9348         (Previously, the interaction with gdk_event_translate()'s caller
9349         was much more complex, when we had to indicate whether the
9350         already-queued event should be left in the queue or removed, and
9351         in addition also had to indicate whether to call DefWindowProc()
9352         or not, and what value to return from the window procedure if
9353         not.)
9354
9355         Don't use a separate "private" variable required to be pointing to
9356         the GdkWindowObject of the "window" variable at all times. Just
9357         use casts, even if looks a bit uglier.
9358
9359         Notice destroyed windows as early as possible, and break out of
9360         the messsage switch.
9361
9362         Use _gdk_pointer_root as current_window when the pointer is
9363         outside GDK's top-level windows.
9364         
9365         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9366         appropriate, based on ImmIsIME().
9367         
9368         (gdk_event_translate, gdk_event_send_client_message_for_display,
9369         gdk_screen_broadcast_client_message): Implement client messages.
9370         Use a registered Windows message to pass GDK client messages. Note
9371         that the amount of user data is restricted to four bytes, as it is
9372         carried in the LPARAM. (The WPARAM is used for the message type
9373         "atom".)
9374         
9375         (real_window_procedure): Adapt for new gdk_event_translate()
9376         interface.
9377
9378         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9379         _gdk_input_locale_is_ime initially.
9380
9381         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9382         of g_colormap_ref()/unref().
9383
9384         (gdk_window_new): Made code a bit more like the X11 one, pretend
9385         to handle screens (although we just have one for now).
9386
9387         * gdk/x11/gdkevents-x11.c
9388         (gdk_event_send_client_message_for_display,
9389         gdk_screen_broadcast_client_message): Document the user data
9390         limitation on Win32.
9391
9392         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9393         and leave notify detail output.
9394
9395         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9396         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9397         for those, so that the GtkIMContextCimple compose tables will
9398         work. Deduce if the keyboard layout has the AltGr key, and set the
9399         above flag accordingly.
9400
9401 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9402
9403         * gtk/gtkwidget.c: Document DND signals.
9404
9405 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9406
9407         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9408         insensitive when editing isn't possible.  (#118150)
9409
9410 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9411
9412         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9413         spinbutton wrap.  (#118097, John Darrington)
9414
9415         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9416
9417 2003-07-20  Hans Breuer  <hans@breuer.org>
9418
9419         * makefile.msc : new file to build it all
9420         * Makefile.am : ... added to EXTRA_DIST
9421
9422         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9423           gtk/makefile.msc.in tests/makefile.msc : updated
9424
9425         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9426         functions
9427
9428         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9429         there is a value to return
9430
9431         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9432         static correctness
9433
9434         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9435         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9436
9437         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9438
9439         * gtk/gtkimmulticontext.c : use gtkprivate.h
9440
9441         * gtk/stock-icons/stock_color_picker_25.png
9442           gtk/stock-icons/stock_jump_to_rtl_16.png
9443           gtk/stock-icons/stock_jump_to_rtl_24.png
9444           gtk/stock-icons/stock_redo_rtl_16.png
9445           gtk/stock-icons/stock_redo_rtl_24.png
9446           gtk/stock-icons/stock_undelete_rtl_16.png
9447           gtk/stock-icons/stock_undelete_rtl_24.png
9448           gtk/stock-icons/stock_undo_rtl_16.png :
9449           gtk/stock-icons/stock_undo_rtl_24.png :
9450         readded as binary
9451
9452 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9453
9454         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9455         leftover request of {xy}thickness
9456
9457 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9458
9459         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9460         attempt to add a NULL icon to the box.
9461
9462 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9463
9464         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9465         on focus in/out.
9466
9467 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9468
9469         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9470         * gtk/gtkiconfactory.c (get_default_icons): Add
9471         stock_dialog_authentication_48.  (#65765) 
9472         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9473         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9474
9475         * gtk/gtkbbox.h: 
9476         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9477         function. (#64562) 
9478
9479 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9480
9481         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9482         declaration
9483
9484         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9485         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9486         instead of full draws.
9487
9488 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9489
9490         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9491
9492         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9493         signal, move_viewport. 
9494         (gtk_text_view_move_viewport): New function which implements the
9495         move_viewport functionality. 
9496         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9497         the viewport. (#78669) 
9498
9499         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9500         move_viewport argument. 
9501
9502         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9503         property.  (#111779) 
9504
9505         * gtk/gtkwindow.h: 
9506         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9507
9508         * gtk/gtkmessagedialog.h:
9509         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9510         (#65501, Sebastian Rittau)
9511
9512 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9513
9514         * gtk/gtktextview.c (changed_handler): use
9515         gtk_widget_queue_resize_noredraw().
9516
9517 2003-07-16  Jody Goldberg <jody@gnome.org>
9518
9519         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9520
9521 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9522
9523         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9524         API. 
9525
9526 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9527
9528         By popular request give toolbuttons a border.
9529         
9530         * gtk/gtktoolitem.c
9531         (gtk_tool_item_size_allocate):
9532         (gtk_tool_item_size_request): don't request and allocate a border
9533         around the child
9534
9535         * gtk/gtktoolbutton.c 
9536         (gtk_tool_button_size_allocate):
9537         (gtk_tool_button_size_request): remove these functions
9538
9539         * gtk/gtktoolbar.c 
9540         (gtk_toolbar_size_request):
9541         (gtk_toolbar_size_allocate): request and allocate a border if we
9542         have a shadow.
9543
9544 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9545
9546         Merged from stable.
9547
9548         Fixes issues pointed out by Morten Welinder in #115140.
9549
9550         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9551         (do_validate_rows): update validated_area with a logic OR instead
9552         of a bitwise OR,
9553         (validate_rows_handler): make the if statement match the one in
9554         validate_rows(), so we don't leak the timeout.
9555
9556 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9557
9558         Merged from stable.
9559
9560         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9561         should only grab focus back if the "cell_editable" widget still
9562         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9563         Gritti).
9564
9565 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9566
9567         Merged from stable.
9568
9569         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9570         Don't set attr.event_mask twice, those things were meant to be
9571         ORred. (#115139, pointed out by Morten Welinder).
9572
9573 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9574
9575         Merged from stable.
9576
9577         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9578         if needed. (Fixes #115869, reported by Michael Natterer).
9579
9580 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9581
9582         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9583         Fight against gtk-doc stupidity.
9584
9585 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9586
9587         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9588         targets, to pacify gtk-doc.
9589
9590 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9591
9592         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9593         label_text, label_widget and icon_widget. (#117312, 
9594         Christian Persch)
9595         
9596 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9597
9598         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9599         "horizontal-offset" and "vertical-offset" that determines the
9600         position of the menu when it is a submenu. 
9601
9602         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9603         submenus according to new vertical- and horizontal-offset
9604         properties.
9605
9606 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9607
9608         Merged from stable.
9609
9610         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9611         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9612         reported by Alp Toker).
9613
9614 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9615
9616         Merged from stable.
9617
9618         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9619         code (#115784, Owen Taylor).
9620
9621 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9622
9623         Merged from stable.
9624
9625         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9626         free the old text and extra_attrs *after* we parsed the new
9627         markup string. (Fixes #114485, reported by Owen Taylor).
9628
9629 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9630
9631         Merged from stable.
9632
9633         Fixes #113904, testcase provided by Rene Seindal.
9634
9635         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9636         pressed_button to -1 when a row has been activated,
9637         (gtk_tree_view_motion_bin_window): only start a drag if there's
9638         a button being pressed.
9639
9640 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9641
9642         Merged from stable.
9643
9644         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9645         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9646         to avoid a roundtrip (#110272, Owen Taylor).
9647
9648 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9649
9650         Merged from stable.
9651
9652         This patch really really fixes scrolling. Related bugs: #81627,
9653         testcase provided by Timo Sirainen, #111500, testcase provided by
9654         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9655
9656         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9657         which is equal to the lower border of the window means scrolling
9658         to an invisible row, always update the dy when scrolling to an
9659         invisible row, corrected area_above/below calculations for
9660         invisible rows, when walking the tree correct the size
9661         subtracted for invalidated rows, fix wrong logic in comment.
9662
9663 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9664
9665         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9666         mime_types.  (#117219, Steve Chaplin)
9667
9668 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9669
9670         * gdk/x11/gdkevents-x11.c (get_real_window)
9671         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9672         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9673         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9674         Don't assume that all events start with XEventAny - Xkb events
9675         don't! (#105745). So, only do that for core events, and for
9676         non-core events, add a system for registering event types
9677         that start with XEventAny.
9678
9679         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9680         Check to see if the result of gdk_window_lookup_for_display()
9681         is actually a window.
9682
9683 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9684
9685         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9686         check a silent assert, so it follows the g_free() behaviour.
9687
9688 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9689
9690         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9691         vertically.  (#109823, Joe Shaw)
9692
9693 2003-07-11  Morten Welinder  <terra@gnome.org>
9694
9695         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9696         access error.  (#69436)
9697
9698 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9699
9700         Landing GtkTreeModelFilter and the completion code. (Test program
9701         and documentation will follow next week).
9702
9703         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9704         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9705
9706         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9707         necessary code to hook up completion.
9708
9709         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9710         GtkCellLayout interface.
9711
9712         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9713
9714         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9715         source files.
9716
9717 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9718
9719         Merge from stable.
9720
9721         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9722         directly return from ->window_at_pointer, but set win_x and win_y
9723         first if needed. (Fixes #110166, reported by Arno Charlet).
9724
9725         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9726         function to accept GdkDrawables and not just GdkWindows. This was
9727         already done in some other functions a while back, but this patch
9728         got lost for some reason.
9729
9730 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9731
9732         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9733         direction when sorting children.  (#116540, Soeren Sandmann)
9734
9735 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9736
9737         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9738         Change _gdk_x11_send_xevent_async() to 
9739         _gdk_x11_send_client_message_async() avoid using Xlib
9740         internals that are different on Solaris. 
9741         (#116917, Morten Welinder)
9742
9743 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9744
9745         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9746         (#116501, Doug Quale)
9747
9748 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9749
9750         * gtk/gtktoggletoolbutton.h: remove strange #define
9751         * gtk/gtktoolbutton.h: fix cut'n'paste error
9752         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9753         private data
9754         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9755         private data instead of g_new0()
9756         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9757         instance private data
9758
9759 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9760
9761         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9762         for INPUT_ONLY window
9763         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9764         * gtk/gtknotebook.c (gtk_notebook_realize): same
9765         * gtk/gtkexpander.c (gtk_expander_realize): same
9766         * gtk/gtkrange.c (gtk_range_realize): same
9767
9768         Fix #116303
9769
9770 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9771
9772         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9773         when detail is "menuitem". With the new menu look is isn't needed
9774         anymore.
9775
9776         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9777         resize here, so that tool items will get a chance to relayout
9778         themselves based on the toolbar configuration.
9779
9780         change DEFAULT_SPACE_SIZE to 4 instead of 5
9781
9782         * gtk/gtktoolbar.c 
9783         Get rid of "!GTK_BIN (item)->child means separator". Separators
9784         are widgets in their own right
9785
9786         change DEFAULT_SPACE_SIZE to 4 instead of 5
9787         
9788         (get_space_size): remove this function
9789         (toolbar_item_is_homogeneous): new function
9790
9791         * gtk/gtkseparatortoolitem.c
9792         (gtk_separator_tool_item_size_request): new function.
9793
9794 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9795
9796         * gtk/gtktoggletoolbutton.h: use private data, add new
9797         internal function _gtk_toggle_tool_button_get_button()
9798
9799         * gtk/gtktoolbutton.h: move to private data
9800
9801         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9802         private data.
9803
9804 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9805
9806         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9807         type check, (#116947, Krasimir Angelov)
9808
9809         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9810         
9811         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9812         data. Not instance private data yet, because of bug 116921.
9813
9814         * gtk/gtktoolitem.h: new accessors:
9815                 gtk_tool_item_get_homogeneous ()
9816                 gtk_tool_item_get_expand ()
9817                 gtk_tool_item_get_pack_end ()
9818                 gtk_tool_item_get_use_drag_window ()
9819
9820 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9821
9822         * gtk/gtkcellrenderertext.c
9823         (gtk_cell_renderer_text_class_init): remove accidentally committed
9824         debugging spew
9825
9826         * gtk/gtktoolbar.c
9827         (gtk_toolbar_paint_space_line): remove this function
9828         (gtk_toolbar_expose): always propagate expose, even if the item is
9829         a separator item
9830
9831         * gtk/gtkseparatortoolitem.c
9832         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9833         (get_space_size): new function.
9834         (get_space_style): new function
9835
9836 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9839         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9840         of GDK_POINTER_MOTION_HINT_MASK.
9841
9842         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9843         of the drag into an idle as a superior form of 
9844         expose compression.
9845
9846         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9847         creation here, so that we have an icon at the start
9848         of the drag (e.g., when retrieving the window cache
9849         information.)
9850
9851 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9852
9853         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9854         * docs/widget_geometry.txt: add notes about GtkMenu
9855         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9856
9857 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9858
9859         * gtk/gtkmenu.c: add vertical_padding style property.
9860         
9861         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9862         arrow_spacing and horizontal_padding. Also center separators and
9863         make them a bit taller.
9864
9865         * gtk/*menuitem.c: use new style properties.
9866         
9867         * docs/widget_geometry.txt: Add note about GtkMenuItem
9868
9869         * gtk/gtkstyle.c 
9870         (gtk_default_draw_vline, gtk_default_draw_hline):
9871         fix +/-1 errors. 
9872
9873         (gtk_default_draw_shadow): draw a black border around menus.
9874
9875         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9876         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9877         x2 and y1, y2 respectively, not x, width and y, height).
9878
9879 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9880
9881         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9882         all the atoms in the target list at once.
9883
9884         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9885         Local drag short-circuit.
9886
9887         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9888         local case, poke the actions in directly instead of
9889         going through xdnd_set_actions.
9890
9891         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9892         the local case.
9893
9894         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9895         XSelectInput()/add a filter if the drag is local.
9896
9897         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9898         Simplify handling of "XdndSelection".
9899
9900         * gdk/x11/gdkevents-x11.c
9901         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9902         a WM_STATE => _NET_WM_STATE change hand been made here.
9903
9904         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9905         xatom_names, not atom_names.
9906
9907         * tests/testdnd.c (target_drag_motion): Make the trashcan
9908         open again. (Got lost in deprecation cleanup.)
9909
9910 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9911
9912         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9913         earlier, so we don't get a big pile of uncompressed
9914         motion events before the grab takes effect.
9915
9916         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9917         gdk_window_process_all_updates() so that the area
9918         we are dragging over gets a change to redraw.
9919
9920         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9921         gdk_window_get_position(), not gdk_window_get_origin().
9922
9923         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9924         gdkdisplay-x11.h: use XShapeQueryExtension to 
9925         avoid duplicate XQueryExtension when we actually
9926         use it. Remove unnecessary caching in GdkDisplayX11.
9927
9928 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9929
9930         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9931         Function to get a range of information about all the
9932         children of a window in a single pass.
9933
9934         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9935         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9936         _gdk_x11_get_window_child_info() to greatly reduce
9937         the number of roundtrips.
9938
9939 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9940
9941         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9942         a function to XSendEvent() and call a calback on
9943         failure/success.
9944
9945         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9946         messages to the same process, use _gdk_send_xevent_async().
9947
9948 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9949
9950         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9951         toplevel-specific pieces of GdkWindowImplX11 into
9952         a separate GdkToplevelX11 structure.
9953
9954 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9955
9956         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9957         some leftover fields.
9958
9959 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9960
9961         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9962         Use asynchronously _gdk_x11_set_input_focus_safe
9963         to avoid having to trap errors and XSync().
9964
9965         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9966         _gdk_x11_set_input_focus_safe() here as well.
9967
9968         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9969         Rework handling of property notifies on _NET_WM_STATE
9970         so that we ignore _NET_WM_DESKTOP notifies unless we
9971         really care.
9972
9973         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9974         XShmQueryExtension() rather than XQueryExtension() to
9975         avoid extra rountrip.
9976
9977         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9978         Remove unused call to XGetWindowAttributes()
9979         
9980         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9981         unused call to XGetKeyboardControl().
9982
9983         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9984         Add (#99571)
9985
9986         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9987         No-op implementations of gdk_display_flush().
9988
9989         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9990         gdk_display_flush() rather than gdk_flush() to avoid
9991         XSync().
9992         
9993         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9994         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9995         so that we don't have to get the property back from the server.
9996
9997         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9998         the serial of when we map a toplevel to allow optimizing
9999         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10000
10001         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10002         XTranslateCoordinates() for override-redirect windows.
10003
10004 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10005
10006         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10007         about setting window group after the window is mapped from docs
10008         - nothing the ICCCM forbids that.
10009
10010         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10011         Fix g_return_val_if_fail() in void return function.
10012
10013         * configure.in: Fix misplaced comma that was resulting
10014         in XShm always being disabled.
10015
10016 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10017
10018         * tests/stresstest-toolbar: remove this accidentally committed
10019         file.
10020         
10021         * tests/stresstest-toolbar.c: really add this new test
10022
10023 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10024
10025         * tests/stresstest-toolbar.c: new test for removing items
10026         
10027         * tests/testtoolbar.c: add a popup menu
10028
10029         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10030           assert widget->parent == container when the container is a
10031           toolbar.
10032
10033         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10034         simpler. Also make correct.
10035
10036         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10037         popup_context_menu a boolean handled signal.
10038
10039 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10040
10041         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10042         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10043         the width and height of the bounding rectangle only after the
10044         minumum x and y have been found, and need a separate loop for
10045         it. Thanks to Bruce Hochstetler for providing a sample program
10046         exhibiting the bug.
10047
10048 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10049
10050         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10051         (#116537, Peter Zelezny)
10052
10053 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10054
10055         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10056         fix warning. Assign something to old_value to quiet gcc
10057
10058         * gtk/gtkcalendar.c 
10059         (start_spinning): gtk_timeout_add->g_timeout_add
10060
10061         * gtk/gtkicontheme.c 
10062         (theme_lookup_icon): Make it compile (remove double semicolon)
10063
10064         * gtk/gtktoolbutton.c
10065         (gtk_tool_button_class_init): Long comment about properties.
10066         (gtk_tool_button_class_init): Improve text for "use_underline"
10067         property
10068         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10069         on whether the passed-in label has use_mnemonic set
10070         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10071         new function. Make that function also handle image with pixbuf
10072         storage.
10073         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10074         instead of gtk_container_remove().
10075         (gtk_tool_button_construct_contents): Fix eliding bug
10076
10077         * gtk/gtktoolbar.c
10078         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10079         by Morten Welinder
10080         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10081         coordinates and button number
10082
10083         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10084
10085         * tests/apple-red.png: new file
10086
10087 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10088          
10089         * gtk/gtkicontheme.[ch]: Implement a loader for
10090         named themed icon based on from gnome-desktop library
10091         by Alex Larsson.
10092
10093         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10094         from gnome-desktop.
10095
10096         * gtk/gtkiconfactory.[ch]: Add
10097         gtk_icon_source_set/get_icon_name() to allow stock icons
10098         to be based off of named theme icons.
10099
10100         * gtk/gtkiconfactory.c: Rework sources so that the source
10101         is *either* a pixbuf, or a filename, or an icon name,
10102         instead of the pixbuf/filename mix it was before. Put a
10103         workaround for get_pixbuf() so that it can return the
10104         filename pixbuf, e.g, for render_icon().
10105
10106         * gtk/gtkiconfactory.c: Make the default setup use
10107         themed icons, and add builtin icons to the default
10108         icon theme for all the standard pixbufs, so we
10109         don't rely on actually having an icon theme on disk.
10110
10111         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10112         a themed icon for a stock icon source.
10113
10114         * tests/Makefile.am test/testicontheme.c: Add a test
10115         program from gnome-desktop.
10116
10117         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10118         Net/IconThemeName / gtk-icon-theme-name setting.
10119
10120         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10121         update the icon cache serial so we don't continually
10122         think we are out-of-date.
10123
10124         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10125         to ::direction_set that should have been to ::direction-changed
10126
10127 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10128
10129         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10130         style to the widget.
10131
10132 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10133
10134         * gtk/gtk.h: Add new toolbar headers
10135
10136         * tests/testtoolbar.c: new file
10137
10138         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10139
10140         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10141
10142 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10143
10144         * gtk/gtktoolbar.c:
10145         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10146         inside a for loop (pointed out by Morten Welinder).
10147         (gtk_toolbar_focus_home_or_end): Minor formatting change
10148
10149         Comments from Owen:
10150
10151         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10152         gtk_toolbar_elide_underscores instead.
10153
10154         * gtk/gtktoolbar.c: rename signal from focus_ends to
10155         focus_home_or_end.
10156         (_gtk_toolbar_elide_underscores): export this as an internal
10157         function.
10158         (gtk_toolbar_move_focus): add comment explaining difference to
10159         gtk_toolbar_focus();
10160         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10161         TAB_BACKWARD focus the right widgets in RTL mode
10162
10163         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10164         "label" and "icon" parameters
10165
10166         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10167
10168 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10169
10170         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10171         (116364, Morten Welinder) 
10172
10173         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10174         corresponding dialogs.
10175
10176         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10177         gtkcolorbutton.h.  
10178         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10179
10180         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10181
10182         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10183
10184         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10185
10186         * gtk/gtkexpander.c: Small additions to the docs. 
10187
10188 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10189
10190         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10191         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10192
10193 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10194
10195         * configure.in: Check for Xcursor.
10196         
10197         * gdk/x11/gdkcursor-x11.c:
10198         * gdk/gdkdisplay.h: 
10199         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10200         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10201         gdk_display_supports_cursor_color(),
10202         gdk_display_get_default_cursor_size() and 
10203         gdk_display_get_maximal_cursor_size().  (#69436)
10204
10205 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10206
10207         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10208         callback proc for EnumWindows().
10209         (gdk_drag_find_window_for_screen): Actually take the drag_window
10210         argument into account: Instead of using WindowFromPoint(), use
10211         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10212         M Brown, Herman Bloggs)
10213
10214         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10215         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10216         Consistently use %p format in debugging output of pointers and
10217         HANDLEs.
10218
10219 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10220
10221         * gtk/gtkexpander.h: kill some stray characters
10222         breaking the build.
10223
10224 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10225
10226         Add GtkExpander. See discussion in bug #60553.
10227
10228         * gtk/gtkexpander.[ch]: add.
10229         
10230         * gtk/Makefile.am: build gtk-expander.[ch].
10231         
10232         * docs/widget_geometry.txt: add info on the layout
10233         of GtkExpander.
10234
10235 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10236
10237         * gtkradiotoolbutton.c:         new file
10238         * gtkradiotoolbutton.h:            "
10239         * gtktoggletoolbutton.c:           "
10240         * gtktoggletoolbutton.h:           "
10241         * gtktoolbutton.c:                 "
10242         * gtktoolbutton.h:                 "
10243         * gtktoolitem.c:                   "
10244         * gtktoolitem.h:                   "
10245         * gtktoolbar.c: many changes
10246         * gtktoolbar.h: many changes
10247         * gtkseparatortoolitem.c:       new file
10248         * gtkseparatortoolitem.h           "
10249
10250         New toolbar.
10251         
10252         - Items on a toolbar are now separate widgets, instances of a
10253           subclass of GtkToolItem.
10254
10255         - Items there aren't room for on the toolbar are unmapped, and an
10256           overflow menu with a proxy menu item is added instead.
10257
10258         - The toolbar is keyboard navigatable. Press TAB to focus the
10259           first item, then use arrow keys and Ctrl TAB to move around the
10260           toolbar. TAB moves focus out of the toolbar.
10261
10262         - Bascially all of the old toolbar API is deprecated in favor of
10263           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10264
10265         - The toolbar is backwards compatible with the old toolbar.
10266
10267 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10268
10269         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10270         from docs, some more formatting fixes. 
10271
10272 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10273
10274         Fix for #111028, thanks to J. Ali Harlow, who writes:
10275         I found that the GdkPixmap->GdkImage reference really isn't
10276         important. It's only really there to have somewhere convenient to
10277         store the location of the pixel data in the pixmap and as an easy
10278         way of accessing the dimensions of that data. I have therefore put
10279         together a fix which removes this reference entirely which seems
10280         to solve the problem.
10281
10282         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10283         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10284         directly.
10285
10286         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10287         (_gdk_win32_new_image): New function, replacing the above. Creates
10288         a GdkImage without any associated GdkPixmap.
10289         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10290
10291         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10292
10293         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10294         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10295         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10296         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10297         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10298         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10299         Corresponding changes.
10300
10301 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10302
10303         * gtk/gtktreeviewcolumn.c
10304         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10305         and "is_expanded" if the new value is different fromt he old one.
10306
10307 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10308
10309         * docs/faq/gtk-faq.sgml: Fix typos. Update
10310         thread example I missed yesterday.
10311
10312 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10313
10314         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10315         shadow_type. 
10316
10317         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10318         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10319         header (to silence gtk-doc).
10320
10321         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10322
10323 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10324
10325         * docs/faq/gtk-faq.sgml: Thread support updates
10326         from Owen. Various suggestions from Steve Chaplin.
10327
10328 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10329
10330         * po/id.po: Updated Indonesian translation
10331
10332 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10333
10334         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10335         emulating X11's automatic grab on button down, pass owner_events
10336         as FALSE. According to the XLib spec, automatic grabs use True for
10337         owner_events when OwnerGrabButtonMask is selected, and I don't see
10338         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10339         (find_window_for_pointer_event): Improve debugging output.
10340
10341 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10342
10343         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10344         subdirectory, where libtool 1.5 installs them.
10345
10346         * README.win32: Point to FSF's binary Win32 distribution of
10347         gettext-runtime.
10348
10349 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10350
10351         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10352         macros to check for XML catalog contents and path, borrowed from
10353         gtk-doc. 
10354         * configure.in: New option --enable-man to enable regeneration of
10355         man pages from Docbook, if the necessary tools are found.
10356
10357 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10358
10359         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10360         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10361         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10362         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10363         as 2.4 additions.
10364
10365         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10366         to the proper place, immediately before the g_signal_new() call.
10367
10368         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10369         more obvious.  (#115122, Jeff Franks)
10370
10371 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10372
10373         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10374         Special case pixmaps. (#114880)
10375         
10376 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10377
10378         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10379         signals. Owen, we need to figure out where the best place for
10380         these comments in the source is. I currently put them in front of
10381         the signals enum.
10382
10383 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10384
10385         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10386
10387 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10388
10389         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10390         silly typo fix. s/seperator/separator/. This gets rid of the
10391         assert spam when using TreeView.
10392
10393 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10394
10395         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10396         function for XIM instantiate callback.
10397         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10398         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10399         actually made.
10400         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10401         for XIM's destroy callback.
10402         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10403         is set or not - if it's not set, call xim_info_try_im() to try to
10404         initiaize it.
10405         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10406         filter_key_release flag of the context.
10407         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10408         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10409         code from the removed get_ic_real().
10410
10411         For XIM instantiation, destruction and re-instantiation. With
10412         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10413         when it starts after the apps, or when the XIM gets lost and recover.
10414         (#113099, #107782).
10415
10416 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10417
10418         Merged from stable.
10419
10420         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10421         check if width is !null, not *width. Doh.
10422
10423 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10424
10425         Merged from stable.
10426
10427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10428         Remove the weird dx logic, get all cell_area and background_area
10429         calculations right. Not sure what was up with it before. (Fixes
10430         #110989, testcase from Vasco Alexandre da Silva Costa).
10431
10432 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10433
10434         * tests/testgtk.c: Make it compile with C89 compilers
10435
10436 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10437
10438         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10439         property "overwrite".
10440         (gtk_text_view_[gs]et_property): Handle "overwrite".
10441         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10442         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10443
10444 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10445
10446         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10447         properties "resize" and "shrink".
10448         (gtk_paned_[gs]et_child_property): Implementations of 
10449         GtkContainer::[gs]et_child_property.  
10450         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10451         paned child properties instead of remove/add hacks.  (#114667, 
10452         Soeren Sandmann) 
10453
10454 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10455
10456         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10457         out event->window test - it wasn't needed because
10458         of the call to get_widget_coordinates().
10459
10460         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10461         call to gtk_widget_grab_focus() when not clicking on
10462         any tabs. (Real fix for #114534)
10463
10464 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10465
10466         * tests/testdnd.c: Use application/x-rootwindow-drop for
10467         root window drops. (#108670, Alex Larsson)
10468
10469         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10470         Accept either application/x-rootwin-drop (what GTK+ has always used)
10471         or application/x-rootwindow-drop (what the XDND standard specifies).
10472
10473 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10474
10475         * gtk/gtkwidget.c (event_window_still_viewable): 
10476         Before delivering an event to a widget, check that
10477         (if relevant), the event's window is still viewable.
10478         (#105642, Dennis Björklund)
10479
10480         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10481         NULL out private->parent, since after destruction
10482         it might not be valid any more.
10483
10484         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10485         accesses before g_return_val_if_fail(). Treat 
10486         DESTROYED windows as unmapped.
10487
10488 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk/gtkentry.c: Recompute unconditionally in
10491         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10492         Protect the guts of recompute_idle_func() with
10493         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10494         Fix FALSE/0 confusion.
10495         
10496 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10497
10498         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10499         Fixes (#114669)
10500
10501 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10502
10503         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10504         set_adjustment (viewport, NULL);
10505
10506 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10507
10508         * gtk/gtkiconfactory.c (get_default_icons): 
10509         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10510         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10511         undelete and revert.  (#96633)
10512         
10513 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10514
10515         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10516         refactoring of code to reduce duplication; fixes include:
10517
10518         - gtk_viewport_realize(): Position the window correct from adjustment 
10519         values. (#110737, Michael Natterer)
10520
10521         - Remove some division-by-zero checks in places where there is no 
10522         longer division. (#110737)
10523
10524         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10525         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10526         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10527
10528         - Switch over to encapsulated lazy-creation for hadjustment/
10529         vadjustment; even with the CONSTRUCT property, we need this after
10530         destroy.
10531
10532         - When updating the adjustment, immediate set their values to
10533         match the the current range of the viewport, and update the 
10534         viewport position to match the value of the new adjustments. 
10535         (Part of #1165)
10536
10537 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10538
10539         * gdk/win32/gdkprivate-win32.h: Fix typo.
10540
10541         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10542         graphics_exposures and subwindow_mode, too, even if they aren't
10543         currently used.
10544
10545 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10546
10547         Merged from stable.
10548
10549         * gtk/gtktreeview.c (do_expand_collapse),
10550         (expand_collapse_timeout), (cancel_arrow_animation): made
10551         expand_collapse_timeout a wrapper with locks around     
10552         do_expand_collapse, made cancel_arrow_animation use
10553         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10554         Peter Bloomfield).
10555
10556 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10557
10558         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10559         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10560         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10561         to keep preedit-[start,changed,end] signals from being called during
10562         finalization (#111861).
10563
10564 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10565
10566         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10567         presses that are not on the tab (#114534).
10568
10569 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10570
10571         * demos/Makefile.am: Conditionalize dependencies for
10572         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10573         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10574         test-inline-pixbufs.h if we don't have libpng.
10575
10576         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10577         Add a dependency on gdk-pixbuf.loaders when not 
10578         cross-compiling, remove the dependency on gdk-pixbuf-csource
10579         when not cross compiling.
10580
10581 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10582
10583         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10584         gtk_window_get_geometry_info() returning NULL.
10585         (#107311, John Finlay)
10586
10587 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10588
10589         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10590         twice the border width from the width/height, not
10591         1x the border width. (#106336, Rodney Dawes)
10592
10593 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10594  
10595         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10596         If at the end of the buffer, move to the end iter -
10597         parallels behavior of move_iter_to_previous_line.
10598         (#81960, Padraig O'Briain)
10599  
10600 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10601
10602         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10603
10604         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10605         Account for the preedit cursor offset if the iter passed
10606         in is at the same place as the insertion cursor.
10607
10608         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10609         Encapsulate getting the insertion cursor location.
10610
10611         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10612         Pass the real y/height to the IM context. Take 
10613         text_view->x/yoffset into account.
10614
10615 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10616
10617         * gtk/gtktextview.[ch]: Never scroll on focus in
10618         (#81893, Patch from Paolo Maggi)
10619
10620         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10621         Scroll to the current cursor location before handling
10622         the action, in case the user just tabbed in
10623         and the cursor is offscreen.
10624
10625 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10626          
10627          #107883, Gustavo Giráldez
10628
10629         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10630         Split out the case where we know we changed, and 
10631         already dealt with our cached line being invalidated
10632         from external calls to gtk_text_layout_changed.
10633
10634         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10635         Check if the invalidate yrange intersects our
10636         cached line, and clear it if necessary.
10637
10638 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10639
10640         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10641         filters.
10642
10643 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10644
10645         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10646         (gtk_text_view_grab_notify): 
10647         (gtk_text_view_state_changed): Implement these
10648         to unobscure cursor when grab shadowed or insensitised.
10649         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10650         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10651         gtk_text_view_motion_event().
10652         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10653
10654         * gtk/gtktextview.c (select_all): New keybinding signal for
10655         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10656
10657         * gtk/gtkcalendar.c (calendar_timer): 
10658         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10659         their GLib counterparts.  (#114429)
10660
10661         * gtk/gtktreestore.c (gtk_tree_store_new): 
10662         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10663         types.
10664
10665 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10666
10667         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10668         When drawing underlines, join up adjacent runs
10669         where possible, so we don't get changes in 
10670         shaper/font/etc. breaking underlines. (#103662,
10671         Kang Jeong-Hee)
10672
10673 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10674
10675         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10676         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10677         improve the speed of inserting rows into an already sorted list,
10678         #109292
10679
10680 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10681
10682         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10683         track of when we have a clip mask set for the GC,
10684         and when we unset it, or switch to a clip region,
10685         immediately call XSetClipMask (..., None) to avoid
10686         Xlib caching stale data. (#111806)
10687
10688         * gtk/gtktextdisplay.c: Don't set a clip mask
10689         when drawing alpha pixmaps; it isn't necessary any more.
10690         (#111806)
10691
10692 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10693
10694         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10695         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10696         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10697         (#92548, Tim Evans)
10698
10699         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10700         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10701         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10702
10703 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10704
10705         Merged from stable.
10706
10707         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10708         assert for get_info. (reported by Michael Natterer),
10709         (gtk_tree_view_expand_all_emission_helper),
10710         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10711         expanded rows during an _expand_all operation. (Fixes #111280,
10712         reported by Benjamin Bayart).
10713
10714 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10715
10716         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10717         respond to pings on a root window; prevents infinite
10718         loops if we are selecting for SubstructureNotify on the
10719         root window. (#111945, Sergey V. Udaltsov)
10720
10721 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10722
10723         #71597, reported by Morten Welinder
10724
10725         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10726         (Patch from Christian Petig)
10727
10728         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10729         Major rewrite of 555 and 565 conversion routines:
10730
10731         - Move all the bit shifting into a small block of macros,
10732           eliminating much duplication of complicated arithmetic.
10733         - Get rid of 2-pixels at a time code, which was buggy,
10734           hard to maintain, caused unaligned accesses, and
10735           probably didn't actually perform any better.
10736         - Simplify cases where different data types were
10737           used for the little and big endian cases, use
10738           GUINT16_SWAP_LE_BE() where appropriate.
10739                 
10740 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10741
10742         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10743         bad optimization for src_rowstride == dest_stride.
10744         (Didn't consider the case where we were copying only
10745         partial widths of a wider source buffer)
10746         (#113034, reported by Hans Petter Jansson)
10747
10748 2003-06-03  Michael Natterer  <mitch@gimp.org>
10749
10750         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10751         reenabled button_release events for xinput devices. (#113948)
10752
10753 2003-06-03  Christian Rose  <menthos@menthos.com>
10754
10755         * configure.in: Added "li" to ALL_LINGUAS.
10756
10757 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10758
10759         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10760         map the event window if the notebook isn't mapped. (#113980,
10761         Richard Reich)
10762
10763 2003-06-02  Sven Neumann  <sven@gimp.org>
10764
10765         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10766
10767         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10768
10769 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10770
10771         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10772         Since: 2.4 to the docs.
10773
10774         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10775         an example to the docs.  (#98427)
10776
10777 2003-05-30  Murray Cumming  <murrayc@usa.net>
10778
10779         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10780         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10781         uses the new private data system - see g_type_class_add_private() in
10782         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10783
10784 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10785         
10786         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10787         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10788         through.  (#114043, Anand Subramanian)
10789
10790 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10791
10792         * modules/input/imipa.c: 
10793         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10794
10795 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10796
10797         * gtk/gtkimmodule.c (_gtk_im_module_list):
10798         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10799
10800 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10801
10802         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10803         label of default input method localizable.
10804         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10805         use translations of input method context names
10806         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10807           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10808           modules/input/imti-er.c, modules/input/imti-et.c
10809           modules/input/imviqr.c, modules/input/imxim.c
10810         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10811         (#113850).
10812
10813 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10814
10815         Merged from stable.
10816
10817         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10818         grab separate, the user might clear the tree in the focus-in
10819         callback. (Fixes #113086, testcase from Felipe Heidrich).
10820
10821 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10822
10823         Merged from stable.
10824
10825         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10826         of row reference when we unset the model. Also reset
10827         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10828
10829 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10830
10831         Merged from stable.
10832
10833         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10834         the current editing, if it exists. (Fixes #108956, reported by
10835         Michael Natterer).
10836
10837 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10838
10839         Merged from stable.
10840
10841         * gtk/gtktreeview.c (check_selection_helper): new function,
10842         (gtk_tree_view_row_deleted): traverse the tree from the
10843         deleted node to see whether the selection changed, instead of
10844         just checking this node. (Fixes #107400, reported by 'Duncan').
10845
10846 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10847
10848         Merged from stable.
10849
10850         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10851         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10852         instead of _maybe_begin_dragging_row, so the icon can be
10853         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10854
10855 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10856
10857         Merged from stable.
10858
10859         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10860         cell_area x/width for the expander if needed. (Fixes #101748,
10861         reported by Dave Cook and Mariano Suarez-Alvarez).
10862
10863 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10864
10865         Merged from stable.
10866
10867         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10868         if tree/node are still the same after _internal_select_node.
10869         (Fixes #92256, reported by edscott).
10870
10871 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10872
10873         Fixes #75745, reported by Richard Hult. Merged from stable.
10874
10875         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10876         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10877         cursor or not.
10878
10879         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10880         if we are rendering a cursor row, and the cell the be
10881         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10882         flag (else we unset it).
10883
10884 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10885
10886         * gtk/gtkwindow-decorate.c: 
10887         * gtk/gtktreeprivate.h: 
10888         * gtk/gtkdnd.c: 
10889         * gdk/win32/gdkwindow-win32.h: 
10890         * gdk/linux-fb/gdkprivate-fb.h: 
10891         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10892         unspecified signedness.  (#112919, Morten Welinder)
10893
10894         * gtk/queryimmodules.c (escape_string): 
10895         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10896         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10897         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10898         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10899         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10900         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10901         Morten Welinder) 
10902
10903 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10904
10905         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10906         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10907
10908         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10909         win32/libgdk-win32.la.
10910
10911         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10912
10913 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10914
10915         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10916         scrollbar slider length 21 instead of 7.
10917
10918 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10919
10920         * gtk/gtknotebook.c: Add support for up to four scroll
10921         arrows. Control their display by new style properties
10922         "has_forward_stepper", "has_backward_stepper",
10923         "has_secondary_forward_stepper" and
10924         has_secondary_backward_stepper". (#110540)
10925
10926         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10927         click_child three bits wide, add
10928         has_{before,after}_{previous,next} fields.
10929
10930         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10931         focus out of hex_entry.  (#112665)
10932         (hex_focus_out): New signal handler for focus out of hex entry.
10933
10934 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10935
10936         * gtk/gtkwidget.c (gtk_widget_realize): 
10937         g_return_if_fail() if
10938         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10939         (#107872, Christian Reis)
10940
10941 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10942
10943         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10944         (gtk_file_selection_rename_file): Some keynav improvements for the
10945         "Rename File" and "Create Directory" subdialogs: Enter in entry
10946         activates default, default is "Create"/"Rename", Escape cancels
10947         dialog.  (#113110)
10948         (gtk_file_selection_set_filename): Add a hint about opening 
10949         directories.  (#113175)
10950
10951 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10952
10953         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10954         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10955         anyway.  (#113476)
10956
10957 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10958
10959         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10960         gtk_progress_set_show_text): Always queue a resize ... 
10961         we rely on the size-allocate to do the update, plus a 
10962         different format can actually change our size requisition.
10963         (#111052, Vasco Alexandre da Silva Costa)
10964
10965         * gtk/gtkprogress.c (gtk_progress_changed): Track
10966         ::changed as well as ::value_changed, and queue a
10967         resize on ::changed when necessary.
10968
10969         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10970         Call gtk_progress_changed() here to update or 
10971         queue a resize as necessary.
10972
10973 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10974
10975         * gtk/gtkimcontextsimple.c: added composing rules of
10976         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10977
10978 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10979
10980         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10981         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10982         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10983
10984 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10985
10986         * gtk/gtkimcontextsimple.c: 
10987         code that can check the compose table for ascending order,
10988         by Vasilis Vasaitis (#104862).
10989
10990 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10991
10992         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10993         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10994         to handle the case where a modifier not in the mask
10995         (like Num_Lock) changes the key value, so replace
10996         the masked state with a state/mask pair. (#106913,
10997         Olivier Ripoll)
10998
10999         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11000         in state/mask pair to _gtk_key_hash_lookup()
11001
11002 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11003
11004         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11005         fix a memory leak, free input context list (#113259).
11006
11007 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11008
11009         * configure.in (all_loaders): Add pcx.
11010
11011         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11012
11013 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11014
11015         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11016         accept a missing gtk.immodules file, some people
11017         want to run without one. (#112406, patch from
11018         Arnaud Charlet)
11019
11020 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11021
11022         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11023         height/width confusion (#113370, Xan Lopez)
11024
11025 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11026
11027         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11028         zero all unused parts of client messages (Mainly Motif DND
11029         and EWMH). Also, fix a couple places where we were putting
11030         contents into Motif DND messages that didn't belong.
11031         (#113361, EWMH problem reported by Lubos Lunak)
11032
11033         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11034         case where the property type for the multiple atoms is
11035         ATOM_PAIR by doing the conversions ourselve. This is
11036         needed for Xt inter-operation.
11037
11038 2003-05-19 Arafat Medini <lumina@silverpen.de>
11039
11040         * configure.in: Added ar to ALL_LINGUAS
11041
11042 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11043
11044         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11045         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11046         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11047         Add docs.
11048
11049         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11050         gtk_widget_class_install_style_property_parser): Add docs. 
11051
11052 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11053
11054         * tests/prop-editor.c: Add navigation for object properties, so
11055         that you can easily edit the properties of the parent of a widget.
11056         (#113152)
11057
11058 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11059
11060         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11061         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11062         inconsistency and leave the old name as an aliass (#104873)
11063
11064 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11065
11066         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11067         from Charles Schmidt to add missing notify (#108305)
11068
11069 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11070  
11071         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11072         (#105500, Morten Welinder.)
11073  
11074 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11075
11076         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11077         instead of gumake for XNFilterEvents event mask(#110493).
11078
11079 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11080
11081         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11082         a GObject. (#112762)
11083
11084 2003-05-08  Sven Neumann  <sven@gimp.org>
11085
11086         * configure.in: set the HAVE_X11R6 automake conditional to false
11087         if not compiling for X11.
11088
11089 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11090
11091         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11092         (gtk_calendar_get_display_options): New functions.
11093         (gtk_calendar_display_options): Depreate.  (#64567)
11094         (gtk_calendar_class_init): Add boolean properties for the display
11095         options.  (#50949)
11096
11097 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11098
11099         Patch from James Henstridge to update to automake-1.7
11100         (#109542)
11101  
11102         * autogen.sh: update to call newer tools.
11103  
11104         * configure.in: various updates, to use M4 macros to put
11105         variables that change each release at the top.
11106         Use AC_HELP_STRING to format help strings.
11107         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11108  
11109         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11110         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11111         during distcheck.
11112  
11113         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11114         makefile fragment.
11115  
11116         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11117         Use BUILT_SOURCES where appropriate.
11118         Build generated files in builddir rather than srcdir.
11119         Fix uninstall and distclean targets to satisfy distcheck.
11120
11121         ===
11122
11123         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11124         built first, since we are now using BUILT_SOURCES.
11125
11126         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11127
11128         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11129         with geninclude.pl.
11130
11131         * configure.in: Update versions to 2.3.0.
11132  
11133 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11134
11135         Fix for #110165 (thanks to Arnaud Charlet):
11136         
11137         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11138         build_keyrelease_event): For unshifted control char, use
11139         lowercase ASCII keyval.
11140         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11141         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11142         lowercase keyval. Use build_key_event_state() here, too, instead
11143         of minor code duplication.
11144
11145 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11146
11147         * tests/testmultidisplay.c: Don't include strings.h, it's not
11148         needed anymore.  (#112388)
11149
11150         * examples/menu/itemfactory.c: 
11151         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11152         itemfactory example.
11153
11154 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11155
11156         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11157         icon type to the stock icon type.  (#111735, Dave Bordoley)
11158
11159 2003-05-05  Christian Rose  <menthos@menthos.com>
11160
11161         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11162         Removed sp, it's replaced by sr@Latn.
11163
11164 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11165
11166         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11167         Gonzalo Odiard
11168
11169 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11170
11171         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11172         data iff the destroy func isn't NULL.
11173
11174 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11175
11176         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11177
11178 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11179
11180         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11181
11182 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11183
11184         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11185         of UTF-8. (#106419, Roozbeh Pournader)
11186
11187 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11188
11189         * configure.in: Only check for XFT2 if we found pango-xft
11190         (#105692, Jon Nall)
11191
11192 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11193
11194         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11195         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11196
11197 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11198
11199         * docs/faq/gtk-faq.sgml: add note about version converage.
11200
11201 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11202
11203         * gtk/gtksocket.c (activate_key): Fix prototype for
11204         activate_key. (#108927, Jason D. Hildebrand)
11205
11206 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11207
11208         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11209         Remove geninclude.pl from CVS and don't dist it either,
11210         it is generated. (#108970, Rich Kinder)
11211
11212 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11213
11214         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11215         fix another comment. (#109737, Britton Kerin)
11216
11217 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11218
11219         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11220         the source list, not just it's contents (Patch
11221         from Charles Kerr, #108243)
11222
11223 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11224
11225         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11226         from Alex Larsson fixing problem with restacking during
11227         DND. (#108671)
11228
11229 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11230
11231         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11232         Calling XFlush() after ungrabbing, to avoid problems if
11233         the app subsequently blocks on a long-running operation.
11234         (#106520, reported by Rajkumar Siva)
11235
11236 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11239         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11240         might set on map. (#110019, problem reported
11241         by Loban Rahman)
11242
11243 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11244
11245         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11246         case when gdk_event_copy() is called on a non-allocated
11247         event. (#109716, reported by Rich Burridge)
11248
11249 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11250
11251         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11252         Fix pointer arithmetic on 'void *'. (#108322)
11253
11254 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11255
11256         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11257         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11258         use of XAddConnectionWatch. Remove --enable-xim config option.
11259         Should fix building on X11R6 (#110523, Albert Chin)
11260
11261 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11262
11263         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11264         Patch from Morten Welinder to catch Sun servers with a 
11265         broken implementation of the RENDER extension. (#108309)
11266
11267 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11268
11269         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11270         gdk_free_compound_text(), not g_free(). (#107643,
11271         Michael Zucchi)
11272
11273 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11274
11275         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11276         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11277         wrong use of base_finalize. (#105126, Sven Neumann)
11278
11279 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11280
11281         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11282         '/' vs. '*' problem in aspect ration computations. (#108237)
11283
11284 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11285
11286         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11287         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11288         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11289         event, so select for both. (#108406, Egmont Koblinger)
11290
11291 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11292
11293         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11294         caused by not clearing the scroll_to_path.
11295
11296 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11297
11298         * gtk/gtkstyle.c: Doc additions and fixes.
11299
11300         * gtk/gtktreeviewcolumn.c
11301         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11302
11303 2003-04-14  Michael Natterer  <mitch@gimp.org>
11304
11305         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11306         that the iter is not reordered to its own position. Prevents model
11307         corruption for the case that the store contains only a single item
11308         (fixes bug #108387).
11309
11310         Unrelated:
11311
11312         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11313         new list element later so we don't leak it if we decide to return
11314         early.
11315
11316         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11317         set selection->tree_view->priv->anchor to NULL after freeing it.
11318
11319 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11320
11321         * gtk/gtktreeviewcolumn.c
11322         (gtk_tree_view_column_cell_get_position): Document. 
11323
11324         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11325         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11326         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11327         these as 2.4 additions.
11328
11329 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11330
11331         * INSTALL.in: Fix the real thing.
11332
11333         * INSTALL: Typo fix.
11334
11335 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11336
11337         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11338         after ungrabbing the server.
11339  
11340         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11341         calls to XFlush().
11342
11343         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11344         Use gdk_x11_display_grab/ungrab.
11345
11346         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11347         use_xshm to TRUE so SHM gets used when present.
11348  
11349 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11350
11351         * gtk/gtktextlayout.c (set_para_values): 
11352         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11353         David Brigada)
11354
11355         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11356         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11357         misspellings of possessive "its".  (#110027, Doug Quale)
11358
11359 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11360
11361         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11362         current directory if it looks like the srcdir.  (#109357)
11363
11364 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11365
11366         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11367         focus_on_click
11368
11369         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11370         navigation not wrap around.
11371
11372 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11373
11374         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11375         Return 0 if lower == upper.  (#109155)
11376         (gtk_progress_get_current_percentage): Use
11377         gtk_progress_get_percentage_from_value().
11378
11379 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11380
11381         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11382         (#109510, Noah Levitt)
11383
11384 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11385
11386         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11387         members so Purify won't complain.
11388
11389         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11390
11391 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11392
11393         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11394         gtk_window_[gs]et_role().  (#93904)
11395
11396 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11397
11398         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11399         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11400
11401 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11402
11403         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11404         of labels back to normal before reparenting back.  (#102387)
11405
11406         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11407         a default window title to match the GtkFontSelectionDialog behavior.
11408  
11409         (gtk_color_selection_dialog_new): Don't call
11410         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11411
11412 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11413
11414         Fix for bug #78499:
11415         
11416         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11417         select_lines. 
11418
11419         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11420         select_lines on double/triple click.
11421
11422         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11423         select-by-words and select-by-lines behaviour.
11424
11425         Fixes for bug #56248:
11426         
11427         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11428         timer and queue a redraw. 
11429         (gtk_notebook_grab_notify): 
11430         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11431         if necessary.   
11432         (gtk_notebook_button_release): Use stop_scrolling().
11433         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11434
11435         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11436         grab, remove the timer and queue a redraw.
11437         (gtk_range_grab_notify): 
11438         (gtk_range_state_changed): New functions to call stop_scrolling() 
11439         if necessary.   
11440         (gtk_range_button_release): Use stop_scrolling().
11441
11442         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11443         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11444         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11445         drawing of the arrows.
11446         (gtk_spin_button_button_release): Use a local copy of click_child,
11447         since stop_spinning() resets it.
11448
11449         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11450         C-A-PgDown as alternatives to the A-less variants. (This slipped
11451         in accidentally some time ago).  (#97860)
11452
11453 2003-03-26  Sven Neumann  <sven@gimp.org>
11454
11455         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11456         prelighting, queue all redraws from here (Fixes bug #108792).
11457
11458 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11459
11460         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11461         Fixes bug #108778.
11462
11463 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11464
11465         * configure.in: Added "ml" in ALL_LINGUAS
11466
11467 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11468
11469         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11470         G_DISABLE_DEPRECATED.
11471
11472 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11473
11474         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11475         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11476         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11477         multiple monitors can have negative coordinates on some of the
11478         monitors. (partial fix for #99496, Arnaud Charlet)
11479
11480 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11481
11482         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11483
11484 2003-03-13  Sven Neumann  <sven@gimp.org>
11485
11486         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11487         removed redundant calls to g_object_notify().
11488         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11489         bug #108236.
11490
11491         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11492         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11493         functions return an integer value).
11494
11495 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11496
11497         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11498         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11499         shouldn't generate an GDK event) moved after the call to
11500         propagate() and translate_mouse_coords(). Otherwise we were
11501         testing wrong values. (#108115, Allin Cottrell)
11502         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11503         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11504
11505         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11506         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11507         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11508         cursor right away with SetCursor(), as we won't get any
11509         WM_SETCURSOR messages while the mouse is captured. 
11510         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11511         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11512
11513         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11514         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11515         DefWindowProc from being called. Otherwise Windows would beep,
11516         thinking you are tring to access a (nonexistent) menu when you
11517         press Alt-something. Don't do this for Alt-Space,
11518         though. (#107454, Martyn Russell)
11519
11520         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11521
11522 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11523
11524         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11525         [left/right] expands/collapses the tree, #108092
11526
11527 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11528
11529         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11530         compensate for LineTo() not drawing the end pixel. It causes more
11531         harm than benefits, see bug #81895.
11532
11533 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11534
11535         Bug #107664 continued:
11536
11537         * gdk/x11/gdkinputprivate.h: 
11538         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11539         (_gdk_input_other_event): Return gboolean.
11540         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11541         (_gdk_input_other_event): Return gboolean.
11542         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11543
11544         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11545         gboolean, remove pointless call to _gdk_input_window_none_event.
11546
11547         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11548         (_gdk_input_window_none_event): Remove.
11549
11550         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11551         (_gtk_text_iter_get_any_segment): 
11552         (_gtk_text_iter_get_segment_byte): 
11553         (_gtk_text_iter_get_segment_char): 
11554         (_gtk_text_iter_get_text_line): 
11555         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11556         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11557         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11558         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11559         (gdk_window_get_origin): 
11560         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11561
11562 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11563
11564         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11565         (#107664, Morten Welinder)
11566
11567         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11568         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11569         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11570         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11571
11572         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11573         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11574         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11575         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11576         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11577         (#107648, Morten Welinder)
11578
11579 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11580
11581         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11582
11583 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11584
11585         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11586         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11587         to handle the RTL code.
11588
11589         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11590
11591         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11592
11593         * gtk/gtktreeview.c: (invalidate_column),
11594         (invalidate_last_column),
11595         (gtk_tree_view_get_real_requested_width_from_column),
11596         (gtk_tree_view_size_allocate_columns),
11597         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11598         (gtk_tree_view_button_release_drag_column),
11599         (gtk_tree_view_update_current_reorder),
11600         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11601         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11602         (gtk_tree_view_get_background_xrange),
11603         (gtk_tree_view_get_arrow_xrange),
11604         (gtk_tree_view_is_expander_column),
11605         (gtk_tree_view_set_column_drag_info),
11606         (gtk_tree_view_move_cursor_left_right):
11607         Add RTL support.
11608
11609         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11610         expand flag.
11611
11612         * gtk/gtktreeviewcolumn.c:
11613         (gtk_tree_view_column_class_init),
11614         (gtk_tree_view_column_set_property),
11615         (gtk_tree_view_column_get_property),
11616         (gtk_tree_view_column_set_expand),
11617         (gtk_tree_view_column_get_expand),
11618         (gtk_tree_view_column_cell_process_action):
11619         Add support for expand flag.  Thanks to Kristian Rietveld for an
11620         initial patch for this.
11621
11622 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11623
11624
11625 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11626
11627         * gdk/gdk.def
11628         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11629         Gustin.
11630
11631 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11632
11633         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11634         (gtk_scrolled_window_set_hadjustment): Replace uses of
11635         gtk_object_new by g_object_new.
11636
11637 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11638
11639         * demos/gtk-demo/main.c
11640         * demos/gtk-demo/tree_store.c
11641         * gdk/x11/gdkscreen-x11.c
11642         * gtk/gtkcellrenderertoggle.c
11643         * gtk/gtkcolorsel.c
11644         * gtk/gtkdnd.c
11645         * gtk/gtkeditable.c
11646         * gtk/gtkentry.c
11647         * gtk/gtkmenu.c
11648         * gtk/gtkmenubar.c
11649         * gtk/gtkmenuitem.c
11650         * gtk/gtkmenushell.c
11651         * gtk/gtkrc.c
11652         * gtk/gtksettings.c
11653         * gtk/gtkstyle.c
11654         * gtk/gtktextbuffer.c
11655         * gtk/gtktextview.c
11656         * gtk/gtktreeviewcolumn.c
11657         * tests/testgtk.c
11658         * tests/testtext.c
11659         * tests/testtreeedit.c
11660         * tests/testtreefocus.c
11661         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11662
11663 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11664
11665         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11666         code.
11667
11668 2003-02-24  Sven Neumann  <sven@gimp.org>
11669
11670         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11671
11672 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11673
11674         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11675
11676 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11677
11678         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11679         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11680
11681         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11682         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11683         during horizontal scrolling.  (#75270)
11684
11685 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11686
11687         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11688         counterparts. (#106532)
11689
11690         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11691         keys_changed virtual function with the keys_changed signal.
11692         (#106512, Jeff Franks)
11693
11694 2003-02-15  Larry Ewing  <lewing@ximian.com>
11695
11696         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11697
11698 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11699
11700         * po/id.po: Added Indonesian translation
11701         * configure.in: Added "id" to ALL_LINGUAS
11702
11703 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11704
11705         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11706
11707 2003-02-12  Christian Rose  <menthos@menthos.com>
11708
11709         * configure.in: Added "yi" to ALL_LINGUAS.
11710
11711 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11712
11713         Fix for #82734 and #78216:
11714         
11715         * gtk/gtktextview.c (delete_cb): 
11716         (select_all_cb): New callbacks for context menu items.
11717         (popup_targets_received): Add "Delete" and "Select All" to context
11718         menu, mnemonics and title caps for all items.
11719
11720         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11721         context menu item.
11722         (popup_targets_received): Add "Delete" to context menu, mnemonics
11723         and title caps for all items.
11724
11725 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11726
11727         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11728         GetDriveType() to recognize removable drives (in order to avoid
11729         hanging if trying to access an empty floppy drive), instead of
11730         hardcoding A: and B: (#105654).
11731
11732 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11733
11734         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11735         names.  (#57680)
11736
11737 2003-02-09  Christian Rose  <menthos@menthos.com>
11738
11739         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11740
11741 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11742
11743         * gtk/gtkobject.c: remove quark_user_data usage in
11744         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11745         returning NULL for user_data set through property interface.
11746
11747         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11748         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11749         need to be a programming error (in case of loaded data), (b) it breaks
11750         with 2.0 behaviour where extra magic could be used to create empty
11751         images. don't attempt to retrieve pixbufs from NULL extra_data.
11752
11753 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11754
11755         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11756         a GdkVisual *, not a GdkVisual **.  (#105243)
11757
11758         * gtk/gtkclist.c: 
11759         * gtk/gtkctree.c: 
11760         * gtk/gtkcontainer.c: 
11761         * gtk/gtkdnd.c: 
11762         * gtk/gtkentry.c: 
11763         * gtk/gtklist.c:
11764         * gtk/gtkmenu.c:
11765         * gtk/gtkmenuitem.c:
11766         * gtk/gtknotebook.c:
11767         * gtk/gtkselection.c:
11768         * gtk/gtkspinbutton.c:
11769         * gtk/gtktext.c:
11770         * gtk/gtktextview.c:
11771         * gtk/gtktooltips.c:
11772         * gtk/gtktreeview.c:
11773         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11774         their non-deprecated GLib counterparts.
11775         
11776         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11777         
11778 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11779
11780         * docs/tutorial/gtk-tut.sgml: cleanups from
11781         Sebastian Rittau (#104832)
11782
11783 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11784
11785         Merge from stable:
11786
11787         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11788         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11789         (#104108, Naofumi Yasufuku)
11790
11791         * gdk/gdk.def: Export the above. Export
11792         gdk_screen_get_system_visual, noticed by Ed Woods.
11793
11794 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11795
11796         * demos/pixbuf-demo.c
11797         * demos/testpixbuf.c
11798         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11799
11800 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11801                                                                                 
11802         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11803         on the tab_label before unparenting it, in case the unparent
11804         drops the refcount to 0.
11805
11806 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11807
11808         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11809         headers. Sorry about gtk_selection_clear, Yosh.
11810
11811 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11812
11813         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11814         too, for gtkwidget.c. Remember people, when introducing new
11815         deprecations, make sure internal code isn't using it, or if so,
11816         reorganize appropriately like I've done in other places.
11817
11818         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11819
11820 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11821
11822         * gtk/gtkselection.h: 
11823         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11824
11825         * gdk/gdkpixbuf.h: 
11826         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11827         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11828
11829         * gtk/gtkcolorsel.h:
11830         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11831         Deprecate.  (#98167)
11832
11833         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11834
11835         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11836         and gtk_input_* functions.  (#71596)
11837         
11838         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11839         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11840         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11841
11842         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11843
11844         * gtk/gtkitemfactory.h: 
11845         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11846         (#69244)
11847
11848 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11849
11850         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11851         only count the special cell if it is also visible,
11852         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11853         account from visible cells,
11854         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11855         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11856         tracking bug was #104563).
11857         
11858 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11859
11860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11861         subtract expander space and focus line space from the extra space
11862         we are about the allocate. (Fixes #104635).
11863
11864 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11865
11866         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11867         (Fixes #96242, patch from Soeren Sandmann).
11868
11869 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11870
11871         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11872         to update the states of the tab label child
11873         widgets to match the state of the tabs. 
11874         (#93389, Reported by Tommi Komulainen)
11875
11876 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11877
11878         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11879         EXTRA_DIST, and from dist rules. (#102231)
11880
11881 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11882
11883         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11884         function that sets the icon's and label's packing options and
11885         visibility based on toolbar->style.
11886
11887         (gtk_toolbar_internal_insert_element):
11888         (gtk_real_toolbar_style_changed): Make use of
11889         set_child_packing_and_visibility() to clean up the code and get
11890         the packing right for icon-only/text-only toolbars. (#104679)
11891
11892         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11893
11894 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11895
11896         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11897         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11898
11899         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11900         
11901 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11902
11903         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11904         attempt-to-allocate then free code. To handle multiple
11905         people allocating colors at the same time, we need
11906         to just go ahead and try. (#102213, Shivram U)
11907         
11908 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11909
11910         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11911         rectangle using the background color rather than relying on
11912         gdk_window_clear_area(), so that the palette works properly with
11913         pixmap themes. (#101732)
11914
11915         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11916         to fill the drawing area in the background color.
11917
11918 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11919
11920         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11921         initialization error for selecting input style (#103549).
11922
11923 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11924
11925         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11926         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11927         (#101225)
11928
11929 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11930
11931         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11932         Make up from the menu bar go to the end of the submenu.
11933         (#96114, Ian Peters.)
11934
11935         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11936         Only do the select-but-not-activate stuff if the
11937         menu is already active. Otherwise, just activate.
11938         (#101690, Arvind Samptur)
11939
11940 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11941
11942         * autogen.sh (have_automake): Fix version in complaint
11943         message about automake. (#104366, Rich Burridge)
11944
11945 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11946
11947         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11948
11949 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11950
11951         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11952         we appended/prepended, send the rows_reordered signal to the 
11953         correct level ... (Reported by Matthew Tuck).
11954
11955 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11956
11957         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11958         out if the level only has one item, recurse over the child if there
11959         is one. (Fixes #100458, reported by Gaël Le Mignot).
11960
11961 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11962
11963         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11964         (gtk_tree_view_search_equal_func): make TreeView search handle
11965         all types which are transformable by GValue. (Fixes #99803, reported
11966         by Muktha Narayan).
11967
11968 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11969
11970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11971         *really* handle unsetting the ID. Slightly modified patch from
11972         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11973
11974 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11975
11976         Fixes the total GtkTreeSortable mess, and #83195, reported by
11977         Jarek Dukat
11978
11979         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11980         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11981         (gtk_tree_store_set_default_sort_func): use the constant
11982         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11983         work as advertised by the documentation.
11984
11985         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11986         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11987         (gtk_list_store_set_default_sort_func): likewise.
11988
11989         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11990         (gtk_tree_model_set_sort_func),
11991         (gtk_tree_model_sort_set_default_sort_func): make functions work
11992         as advertised by the documentation.
11993
11994 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11995
11996         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11997         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11998
11999 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12000
12001         Bug report and test case from Paolo Maggi via IRC.
12002
12003         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12004         (gtk_list_store_move): update tail if needed.
12005
12006 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12007
12008         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12009         might be NULL. Use gtk_widget_get_display (widget) 
12010         (#102860, Thomas Leonard)
12011
12012 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12013
12014         * configure.in: Fix --without-modules/--disable-modules
12015         confusion that was causing --disable-modules not to work.
12016         (#102865, Akira Tagoh)
12017
12018         * configure.in: Fix problem with plain --with-xinput
12019         (#104266, Akira Tagoh)
12020
12021 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12022
12023         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12024         patch.
12025
12026 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12027
12028         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12029
12030 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12031
12032         * docs/faq/gtk-faq.sgml: Learn to spell Library
12033
12034 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12035         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12036
12037            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12038            Composite widget" to modern standards. (I.e. use gobject instead of
12039            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12040
12041         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12042         code in Appendix C to reflect above changes.
12043
12044         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12045         auto resize on page size change
12046
12047 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12048
12049         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12050         in addition to show_all in order to keep them symmetric. (#102201)
12051
12052 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12053
12054         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12055         the end of the function, so there is a statement following the "out"
12056         label in all cases (fixes #101961)
12057
12058 2003-01-22  Christian Rose  <menthos@menthos.com>
12059
12060         * configure.in: Added "mn" to ALL_LINGUAS.
12061
12062 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12063  
12064         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12065         Fix off-by-one error on the backward iteration loop,
12066         that was causing the wrong range to be redrawn.
12067         (at least part of #72734)
12068         
12069 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12070
12071         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12072         vadjustment value after changing its bounds.  (fixes #101963 and 
12073         #73562)
12074
12075         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12076         unnecessary roundtrip failures.  (#93500)
12077
12078 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12079
12080         Merge from stable:
12081         
12082         Fix for #103614 and some other problems with GtkFileSelection on
12083         Windows:
12084                 
12085         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12086         g_ascii_tolower(). Windows file names are case-insensitive for all
12087         Unicode letters.
12088
12089         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12090         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12091         earlier, as it includes config.h unconditionally, and gtkprivate.h
12092         redefines GTK_LOCALEDIR.
12093         (struct _CompletionDirSent): Ifdef out the fields not used on
12094         Windows.
12095         (compare_utf8_filenames, compare_sys_filenames): Need different
12096         comparison implementation for UTF-8 file names and system locale
12097         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12098         need to casefold all Unicode letters.
12099         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12100         variables not used on Win32 to avoid warnings about unused
12101         variables.
12102         (open_ref_dir): Use g_path_skip_root() to skip past potential
12103         drive letter in front of the leading (back)slash.
12104         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12105         there on Win32.
12106         (correct_parent): Bypass inode check also on Cygwin.
12107
12108         Fix bug noticed by Alex Shaduri: Tooltips and other
12109         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12110         was a regression from earlier versions.
12111         
12112         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12113         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12114         (gdk_window_move, gdk_window_resize): Add debug logging.
12115
12116         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12117         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12118         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12119         even if its size changes.
12120
12121 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12122
12123         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12124         (totally_invisible_line): Fix an incorrect optimization which
12125         caused invisible paragraphs to be occasionally misrendered.
12126
12127 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12128
12129         * gtk/gtksettings.c: Set the double click speed from
12130         XSETTINGS when creating a new GtkSettings object
12131         as well as when getting a notify. (#103601, reported
12132         by Louis Garcia)
12133
12134 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12135  
12136         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12137         Show/hide the notebook event window as necessary,
12138         we weren't previously keeping the visibility updated
12139         properly.  (#103599)
12140  
12141 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12142
12143         * examples/menu/itemfactory.c: 
12144         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12145         example.  (#103211)
12146
12147 2002-12-29  Murray Cumming  <murrayc@usa.net>
12148
12149         Fixes #102168.
12150
12151         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12152         Actually implement the GtkTreeDragSource::row_draggable virtual 
12153         function in GtkListStore and GtkTreeStore instead of just checking 
12154         whether it's implemented at all. This means that DnD isn't broken by
12155         gtkmm's virtual function wrappers. The alternative would be to
12156         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12157         part of GTK+'s implementation, not it's API.
12158
12159 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12160
12161         * gtk/gtktreeview.c: fix compiler warning.
12162
12163 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12164
12165         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12166         make sure exposed pixbufs are clipped to the exposed area before
12167         drawing, which is a slight speedup. (#102379, patch from Soeren
12168         Sandmann).
12169
12170 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12171
12172         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12173         only free scroll_to_path when the complete tree has been validated.
12174         This makes sure that we scrolled to the correct path.
12175
12176 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12177
12178         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12179         background of widget->window and bin->window. (Fixes #96650, reported
12180         by Dave Camp).
12181
12182 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12183
12184         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12185         updates before scrolling, avoiding a "selection streak". (Fixes
12186         #101235, patch from Soeren Sandmann).
12187
12188 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12189
12190         * gtk/gtktreeview.c (validate_visible_area): actually put values
12191         in the requisition using gtk_widget_size_request. (Fixes #100172,
12192         reported by Kjartan Maraas).
12193
12194 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12195
12196         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12197         arrow animation timeout before we actually reorder the rbtree. If
12198         we don't do this we can get stuck arrows,
12199         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12200         reported and testcase provided by Hans Petter Jansson).
12201
12202 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12203
12204         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12205         anchor_path should be start_path, not end_path. (Fixes #102618,
12206         patch from Carlos Garnacho Parro).
12207
12208 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12209
12210         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12211         only correct new_pos if we don't move to the head/tail.
12212
12213 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12214
12215         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12216         the parent_iter if depth >= 1, so we send the reordered signal to
12217         the correct level, remove debugging printfs which I forgot the remove
12218         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12219         testcase provided by Matthew Tuck).
12220
12221 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12222
12223         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12224         invalidation into invalidate_column(),
12225         (gtk_tree_view_size_allocate_columns): invalidate column if the
12226         new width is larger than the old width.
12227         (fixes #102890, reported by Alex Duggan).
12228
12229 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12230
12231         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12232         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12233         GTK_MOVEMENT_WORDS.
12234
12235         * gtk/gtktextiter.c,
12236         gtk/gtktextiter.h: Add some variant movement functions which
12237         skip invisible chars, and do some cleanups.
12238
12239 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12240
12241         Merge from stable:
12242                 
12243         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12244         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12245         lookup.
12246
12247         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12248         gdk.def.
12249
12250         * gdk/gdk.def
12251         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12252
12253         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12254         gtk-demo}.exe and share/gtk-2.0.
12255
12256         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12257         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12258         window style.
12259         (gdk_window_set_type_hint): Add all cases to the switch (not all
12260         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12261         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12262         won't know that the skip_taskbar hint is on for the window, is
12263         this bad?
12264
12265 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12266
12267         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12268         <string.h> for strlen.
12269
12270         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12271         <string.h> for strrchr.
12272
12273         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12274         for widgets no longer exist, use gtk_window_move instead.
12275
12276         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12277         int for g_error.
12278
12279 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12280
12281         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12282         the selection in the presence of invisible segments.
12283
12284 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12285
12286         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12287         to "select all" and "unselect all".  (#102065)
12288
12289         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12290         the just_selected_element is unused.
12291
12292         * gtk/gtktextview.c (extend_selection): New helper function to
12293         find the range that should be added to the selection. 
12294         (selection_motion_event_handler): 
12295         (gtk_text_view_start_selection_drag): 
12296         (gtk_text_view_end_selection_drag): 
12297         (selection_motion_event_handler): 
12298         (selection_scan_timeout): Support select-by-words/lines.
12299         (gtk_text_view_button_press_event): Start a selection drag on
12300         double/triple clicks.  (#78499)
12301
12302 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12303
12304         Implement a utility function proposed in #102534:
12305         
12306         * gtk/gtktextbtree.h: 
12307         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12308         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12309         _gtk_text_btree_select_range().   
12310
12311         * gtk/gtktextbuffer.h: 
12312         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12313         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12314         gtk_text_buffer_select_range(). 
12315
12316 2003-01-05  Havoc Pennington  <hp@pobox.com>
12317
12318         * configure.in: fix a stray bracket that was breaking the build
12319
12320 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12321
12322         * gtk-zip.sh.in: Use correct DLL and import library names, with
12323         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12324         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12325
12326         * configure.in: Improve check for dimm.h.
12327
12328         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12329         gdk-pixbuf/Makefile.am.
12330
12331         * gdk-pixbuf/makefile.mingw.in
12332         * gdk-pixbuf/pixops/makefile.mingw.in
12333         * gdk/makefile.mingw.in
12334         * gdk/win32/makefile.mingw.in
12335         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12336
12337         * gdk-pixbuf/Makefile.am
12338         * gdk-pixbuf/pixops/Makefile.am
12339         * gdk/Makefile.am
12340         * gdk/win32/Makefile.am
12341         * gtk/Makefile.am
12342         * configure.in: Remove makefile.mingw{,.in} from here, too.
12343         
12344         * README.win32: Updates. Don't mention the now removed
12345         makefile.mingw files.
12346
12347         * gdk/gdk.def
12348         * gtk/gtk.def: Add a couple of missing entries.
12349
12350         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12351
12352         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12353         earlier.
12354
12355         * gdk/win32/rc/Makefile.am: Add hack to help
12356         build/win32/lt-compile-resource decide which kind of libtool
12357         object file to produce.
12358
12359 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12360
12361         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12362         C-Down step through the sequence of paragraph ends (old behaviour
12363         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12364
12365         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12366         Check for a tag toggle at the start iterator before calling
12367         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12368         Elstner)
12369
12370 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12371
12372         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12373         and /*< private >*/ as appropriate.  (#97211)
12374
12375 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12376
12377         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12378         distribute gtk-zip.sh.in.
12379
12380         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12381
12382 2003-01-03  Havoc Pennington  <hp@pobox.com>
12383
12384         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12385
12386         * docs/text_widget_internals.txt: add a file documenting some of
12387         the text widget internals
12388
12389 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12390
12391         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12392         return NULL.  (#102069)
12393
12394 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12395
12396         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12397         a main() in the library is obviously bad. 
12398
12399 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12400
12401         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12402         cursor at drop point.  (#72384)
12403         (gtk_text_view_size_allocate): Update the horizontal adjustment
12404         value.  (#75694)
12405
12406 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12407
12408         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12409         selection wrt. to empty lines.  (#90435, #90582, #91619)
12410
12411         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12412         Keep the cursor on screen.  (#96929)
12413
12414 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12415
12416         * gtk/gtktextbuffer.c (paste_from_buffer): 
12417         (clipboard_text_received): Let the user action span the insertion
12418         and the deletion of the old selection.  (#82844)
12419
12420 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12421
12422         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12423         Don't call gtk_text_iter_backward_sentence_start() if
12424         count is zero.  (#99115)
12425
12426         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12427         move_cursor() even if the cursor hasn't moved, since it has the
12428         side effect of canceling the selection.  (#81395, #98537, #98333)
12429
12430 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12431
12432         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12433         with empty ranges.  (fixes #101564 and #80637)
12434
12435 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12436
12437         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12438         sets the window style and extended window style, and adjusts the
12439         width and height to take the window decorations into account
12440         earlier. The adjusted width and height used to be ignored. Remove
12441         the local x, y, width and height variables, no need to further
12442         confuse the code by having local copies. (Partial fix, I hope, for
12443         #101588)
12444
12445         (gdk_window_move): When moving top-level windows, take title bar
12446         and border width into account, offsetting the coordinates before
12447         calling SetWindowPos().
12448
12449         (gdk_window_set_decorations, gdk_window_set_functions):
12450         Reimplement, taking into account the peculiar semantics of
12451         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12452
12453         (gdk_window_get_decorations): Implement. (#98981)
12454         
12455         (gdk_window_set_type_hint): When setting
12456         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12457         (#79036)
12458
12459         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12460
12461 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12462
12463         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12464         function to set the background of all windows.
12465         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12466         (gtk_text_view_state_changed): New function; change background
12467         according to state.  (#88126)
12468
12469 2002-12-21  Havoc Pennington  <hp@pobox.com>
12470
12471         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12472