]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Small doc improvement.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
4
5         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
6         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
7         Tim-Philipp Müller)
8
9         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
10         Remove an excessive g_return_if_fail().
11
12         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
13         static.
14         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
15         _-prefix calls of gdk_x11_window_set_user_time().
16
17 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
18
19         * gtk/gtkuimanager.c (update_node): Make sure the separators 
20         used to demarkate placeholder ends don't show up on 
21         show_all().  (#140496, Murray Cumming)
22
23         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
24         work with negative increments.  (#137975, Tim Gerla)
25
26 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
27
28         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
29         gtk_tool_button_set_icon_widget): Remove the old widget from the
30         tool button before overwriting it with the new widget.
31
32         (#140508, Todd Goyen)
33         
34 2004-04-22  Tor Lillqvist  <tml@iki.fi>
35
36         Fix the file chooser on Windows. I can't make it misbehave or
37         crash any more now. But presumably there are still corner cases
38         not handled. I haven't really checked behaviour of UNC paths, for
39         instance.
40
41         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
42         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
43         to GLib in 2.6).
44
45         (gtk_file_system_win32_get_parent): Like the Unix version, assert
46         filename is absolute, and avoid one unnecessary string allocation
47         and freeing.
48         
49         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
50         letters more correctly.
51
52         (gtk_file_system_win32_render_icon): Assure correct syntax is used
53         for root folder of a drive. (#137962, Morten Welinder)
54
55         (filename_is_some_root): New function that accepts also root
56         without any drive specified.
57
58         (filename_is_drive_root): Rename from filename_is_root.
59
60         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
61         Windows.
62
63 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
64
65         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
66         completion window if there are no completions anymore.
67
68         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
69         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
70         It doesn't like that.  (#140642, Christian Persch)
71
72         * demos/gtk-demo/expander.c (do_expander): A new demo.
73
74         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
75
76 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
77
78         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
79         sure anchored children get size allocated, even if the layout
80         is valid.  (#122323, Andrew E. Makeev)
81         (gtk_text_view_scroll_pages): 
82         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
83         if we already have pending scrolls. Bandaid fix for #78513.
84
85 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
86
87         * INSTALL.in: Update libpng and libjpeg URLs, remove
88         note about building without since that's not the normal
89         case.
90
91 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
92
93         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
94         handling of SVG/non-SVG unthemed icons.
95
96 2004-04-19  Morten Welinder  <terra@gnome.org>
97
98         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
99         children.  (#140523)
100
101 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
102
103         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
104         Don't stop the iteration up to the tag_root too 
105         early.  (#109945, Dongho Shin)
106
107 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
108
109         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
110         gdk_keymap_translate_keyboard_state() handle NULL
111         keymaps. (#139715, Torsten Schoenfeld).
112
113 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
114
115         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
116         reported by Pedro RODRIGUEZ, about compilation problems when
117         Xcursor is installed in a non-standard location.
118
119 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
120
121         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
122         Newren.
123         
124         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
125         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
126
127         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
128
129         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
130         precached atoms.
131         
132         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
133         property on user interaction.
134
135 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
136
137         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
138         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
139
140         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
141         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
142         #140126.
143
144 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
145
146         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
147         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
148
149 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
150
151         * gtk/gtkcombobox.c: 
152         * gtk/gtkwidget.c: 
153         Make all style properties readonly.
154
155 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
156
157         * gtk/gtkcolorsel.c: Add a11y relations between the color
158         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
159
160         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
161         the meaning of size == -1.
162
163         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
164         a size of -1.  (#137436, Brian Cameron)
165
166         * gtk/gtkcombobox.c: Make the arrow and separator regular
167         children of an hbox inside the button, and propagate state
168         changes from the button to the cell view.  (part of the fix
169         for #138650, should also fix #137535)
170
171         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
172         state to gtk_cell_renderer_render() when prelighted. (part 
173         of the fix for #138650)
174
175         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
176         Use PRELIGHT state when appropriate.  (part of the fix for 
177         #138650)
178
179         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
180         out warnings if called before the combo box is 
181         realized.  (#139742, Philip Langdale)
182
183 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
184
185         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
186         events to children.
187
188 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
189
190         * gtk/gtkpathbar.c (make_directory_button): remove spurious
191         gtk_box_pack_start.
192
193 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
194
195         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
196         make the buttons sized by a bold label.  This makes the text
197         'swim' a little, but stops the buttons from resizing, #137210
198
199 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
200
201         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
202         has no name.
203         (start_element_handler): Accept separators without unique 
204         names.  (#133302, Anders Carlsson)
205
206         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
207         possible accelerator gotcha when using this function.  (#139641, 
208         Christian Persch)
209
210         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
211         list nodes.  (#138862, Morten Welinder)
212
213 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
214
215         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
216         variable.
217         (gtk_tree_view_button_press): If we activated the row we don't
218         want to grab focus back, as moving focus to another widget is
219         pretty common, #138458
220
221 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
222
223         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
224         documentation to all the signals.
225
226 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
227
228         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
229         model if it is NULL. (#139770)
230
231         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
232
233         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
234         a shadow inside the scrolled window, add it around the vbox.
235
236         * gtk/gtkentryprivate.h: 
237         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
238         Return a boolean indicating whether the popup is positioned above 
239         or below. Scroll the completions to the beginning or the end, 
240         depending on the positioning.
241
242         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
243         wrap around in the entry completion popup, and allow GDK_UP to 
244         enter the popup.  (#137440)
245
246 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
247
248         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
249         there before using it.
250
251 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
252
253         * gtk/gtktreeprivate.h: Moved search entries into priv data.
254
255         * gtk/gtktreeview.c: Prep for type-ahead support.
256
257         (gtk_tree_view_destroy): Destroy the search window explicitly.
258         (gtk_tree_view_key_press): Minor change; prep for type-ahead
259         (gtk_tree_view_ensure_interactive_directory): New function
260         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
261         (gtk_tree_view_real_start_interactive_search): rework
262         (gtk_tree_view_search_dialog_hide): ditto
263         (gtk_tree_view_search_delete_event): ditto
264         (gtk_tree_view_search_button_press_event): ditto
265         (gtk_tree_view_search_key_press_event): ditto
266         (gtk_tree_view_search_move): ditto
267         (gtk_tree_view_search_init): ditto
268
269         * gtk/gtktreeviewcolumn.c:
270         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
271
272         * tests/testfilechooser.c: (main): change
273
274 2004-04-11  Hans Breuer  <hans@breuer.org>
275
276         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
277         the real fix would involve just another small API breakage,
278         i.e. gdk_spawn_* using GPid not just gint.
279
280         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
281
282 2004-04-10  Tor Lillqvist  <tml@iki.fi>
283
284         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
285         If both Shift and CapsLock pressed, ignore the shift only for
286         letters (that would have been affected by the CapsLock). (#139095)
287
288         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
289         seems to be even buggier now than it used to be. (#138341)
290         Initialize _gdk_input_ignore_wintab to TRUE.
291
292         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
293         GDK_USE_WINTAB environment variable to turn on tablet support.
294
295 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
296
297         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
298         (gtk_ui_manager_remove_action_group): Terminate
299         g_object_[dis]connect() calls with NULL instead of 0.
300         Fixes #138997.
301
302 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
303
304         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
305
306 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
307
308         Fix #132500.
309
310         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
311         passed-in 'str' is not NULL.
312
313         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
314         expands "~/" or "~foo/" at the beginning of a filename.
315         (gtk_file_system_unix_parse): Use expand_tilde() before doing
316         anything else.
317
318         * gtk/gtkfilechooserentry.c
319         (gtk_file_chooser_entry_maybe_update_directory): Take in a
320         force_reload argument.
321         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
322         returns an error, set the file_part_pos to -1.
323         (load_directory_callback): Only populate the model if the
324         file_part_pos is not -1.
325
326 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
327
328         * configure.in: Added Icelandic (is) to ALL_LINGUAS
329
330 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
331
332         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
333         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
334
335         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
336         for G_DIR_SEPARATOR in the display_name, and err out if it is
337         present; use the same error message as Nautilus.  Fixes #136467.
338
339         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
340         new-folder button say "Create Fo_lder" rather than "Create
341         _Folder", so that the mnemonic doesn't conflict with the "Save in
342         _folder" label.  Fixes #136975.
343
344 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
345
346         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
347         buttons.  Also, free them correctly upon failure.  Based on a
348         patch by Morten Welinder, fixes #137956.
349
350 2004-04-05  Anders Carlsson  <andersca@gnome.org>
351
352         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
353
354 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
355
356         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
357         correctly for fixed height when inserting a node, #138082
358
359 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
360
361         Fix #136077.
362
363         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
364         "child_is_hidden" boolean argument to the "path-clicked" signal.
365
366         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
367         field.
368         (make_directory_button): Take a file_is_hidden argument; put it in
369         the ButtonData.
370         (_gtk_path_bar_set_path): See whether each path component path is
371         a hidden file.
372         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
373         "path-clicked" signal.
374         (button_clicked_cb): See if the downwards button represents a
375         hidden file for the file_is_hidden argument in the signal
376         emission.
377
378         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
379
380         * gtk/gtkfilechooserdefault.c
381         (gtk_file_chooser_default_select_path): If we fail to switch
382         folders, don't try to select the path in the file system model.
383         Also, return the result from _gtk_file_system_model_path_do().
384         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
385         file system model if we are asked to select a hidden file.
386         (path_bar_clicked): Show hidden files based on whether the
387         immediate downwards folder in the path bar is a hidden file
388         itself.
389         (struct _GtkFileChooserDefault): Added fields
390         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
391         (create_file_list): Set an object data key of
392         "GtkFileChooserDefault" on the tree view so that we can find the
393         impl from the popup menu callbacks.  Also, hook up to the
394         "button-press-event" and "popup-menu" signals in the file list to
395         bring up a popup menu.
396         (list_popup_menu_cb): New callback.
397         (list_button_press_event_cb): New callback.
398
399         Fix #138763:
400
401         * gtk/gtkfilesystemmodel.c
402         (_gtk_file_system_model_new): Oops, connect_object to
403         "finished-loading".
404
405 2004-03-31  Tor Lillqvist  <tml@iki.fi>
406
407         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
408         for native Win32. (#136559, J. Ali Harlow)
409
410         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
411         angles. Thanks to Tim Newsham.
412
413 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
414
415         Fix #137520.
416
417         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
418         for an ::is_finished_loading() method and a ::finished_loading()
419         signal at the end of the struct.
420
421         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
422         "finished-loading" signal.
423         (gtk_file_folder_is_finished_loading): New function.
424
425         * gtk/gtkfilesystemunix.c
426         (gtk_file_folder_unix_is_finished_loading): Implement.
427
428         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
429         slot for a "finished-loading" signal.
430         (gtk_file_system_model_class_init): Create the "finished-loading"
431         signal.
432         (struct _GtkFileSystemModel): New field
433         idle_finished_loading_source.  We emit the "finished-loading"
434         signal in an idle if the root folder was done loading right in
435         _gtk_file_system_model_new(), so that the caller has a chance to
436         connect to the signal.
437         (_gtk_file_system_model_new): Connect to the normal signals of the
438         folder even if the initial _list_children() fails.  Also, see if
439         the folder is finished loading; connect to the "finished-loading"
440         signal otherwise.
441         (gtk_file_system_model_finalize): Remove the idle handler.
442
443         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
444         and connect to the model's "finished-loading" signal.
445         (get_toplevel): New helper function.
446         (error_message): Use get_toplevel().
447         (trap_activate_cb): Likewise.
448         (location_popup_handler): Likewise.
449         (set_busy_cursor): New function.
450         (browse_files_model_finished_loading_cb): New callback.
451
452 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
453
454         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
455         file under the cursor; we don't need the logic from
456         GtkFileSelection after all.  Fixes #132255.
457
458 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
459
460         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
461         location entry with the display name of the file under the cursor
462         for Open mode, or the typed filename in Save mode.
463
464 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
465
466         * gtk/gtkfilesystemwin32.c
467         (filename_is_root): Bare drive designators (eg., "c:") are
468         no longer considered as root filenames.  Fixed #137942
469
470 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
471
472         * gtk/gtkfilesystemwin32.c
473         (gtk_file_system_win32_create_folder): Invert test for error in
474         mkdir.  Fixes #137945
475
476 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
477
478         Fixed #138004 using Federico's code from #132327.
479
480         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
481         folder_hash field to keep a list of live folder objects.
482         (gtk_file_system_win32_init): Create the folder_hash.
483         (gtk_file_system_win32_finalize): Destroy the folder_hash.
484         (gtk_file_system_win32_get_folder): Ref and return an existing
485         folder if we have it around, otherwise return a new folder object.
486         (struct _GtkFileFolderWin32): Add a field for the parent file system.
487         (gtk_file_folder_win32_finalize): Remove the folder from the file
488         system's hash table.
489         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
490         newly-created folder's parent.  Fixes #138004.
491
492 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
493
494         * gtk/gtkfilesystemwin32.c
495         (gtk_file_system_win32_get_folder): Test that path is actually
496         a directory and throw error if not. Fixed bug #137950
497
498 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
499
500         * gtk/gtkfilesystemwin32.c
501         (gtk_file_system_win32_volume_get_display_name): Ignore empty
502         volume labels; assume that GetVolumeInformation would fail if
503         GetVolumeInformationW does; catches a small memory leak;
504         pass the buffer size to GetVolumeInformationW in wide
505         characters instead of bytes. Fixes bug #137543
506         (list_volumes): Cope with the theoretical possibility of
507         more than 26 logical drives. Fixes bug #137940
508         (bookmarks_serialize): Now actually removes bookmarks.
509         Fixes bug #137943
510
511 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
512
513         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
514
515 2004-03-21  Tor Lillqvist  <tml@iki.fi>
516
517         * gtk/gtkfilesystemwin32.c
518         (gtk_file_system_win32_volume_get_base_path): Include the
519         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
520         NULL for a volume base path, as g_filename_to_uri() requires an
521         absolute path, and just a drive letter and colon isn't. (#137543)
522
523 2004-03-20  Hans Breuer  <hans@breuer.org>
524
525         * gtk/gtkfilesystemwin32.c : applied the undisputable and
526         required [due to recent gtkfilesystem internal api semantic 
527         changes] part of patches to fix bug #137543 (Tor Lillqvist,
528         J. Ali Harlow)
529
530         * gdk/gdkevents-win32.c (handle_configure_event) :
531              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
532         GdkWindowObject::x, y with screen coords to make 
533         gdk_window_get_position () return the right thing and thus fix
534         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
535
536 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
537
538         * Revert the patch to #137520, as 2.4.1 is for conservative bug
539         fixes only.  The patch is attached to the bug report, for
540         reference.
541
542 2004-03-19  Morten Welinder  <terra@gnome.org>
543
544         * gtk/gtkfilechooserdefault.c
545         (gtk_file_chooser_default_set_current_folder): Test existance of
546         the path after checking for locality, if needed.
547
548 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
549
550         Fix #137520.
551
552         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
553         for an ::is_finished_loading() method and a ::finished_loading()
554         signal at the end of the struct.
555
556         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
557         "finished-loading" signal.
558         (gtk_file_folder_is_finished_loading): New function.
559
560         * gtk/gtkfilesystemunix.c
561         (gtk_file_folder_unix_is_finished_loading): Implement.
562
563         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
564         slot for a "finished-loading" signal.
565         (gtk_file_system_model_class_init): Create the "finished-loading"
566         signal.
567         (struct _GtkFileSystemModel): New field
568         idle_finished_loading_source.  We emit the "finished-loading"
569         signal in an idle if the root folder was done loading right in
570         _gtk_file_system_model_new(), so that the caller has a chance to
571         connect to the signal.
572         (_gtk_file_system_model_new): Connect to the normal signals of the
573         folder even if the initial _list_children() fails.  Also, see if
574         the folder is finished loading; connect to the "finished-loading"
575         signal otherwise.
576         (gtk_file_system_model_finalize): Remove the idle handler.
577
578         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
579         and connect to the model's "finished-loading" signal.
580         (get_toplevel): New helper function.
581         (error_message): Use get_toplevel().
582         (trap_activate_cb): Likewise.
583         (location_popup_handler): Likewise.
584         (set_busy_cursor): New function.
585         (browse_files_model_finished_loading_cb): New callback.
586
587 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
590         eventbox for expander. (#137564, reported by
591         Jacques Garrigue)
592
593 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
594
595         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
596
597 2004-03-17  Morten Welinder  <terra@gnome.org>
598
599         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
600         volumes not actually put into the shortcut list.
601
602         * tests/prop-editor.c (object_changed): Plug leak.
603
604         * tests/testfilechooser.c (main): Plug some leaks and expose
605         others.
606
607         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
608         object.  Fixed #136652.
609
610         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
611         have no screen.  Fixes #137260.
612         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
613         thereby fixing leak.  Fixes #137259.
614
615         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
616         slider buttons have been destroyed.
617         (gtk_path_bar_remove): Make this work for slider buttons too.
618         Fixes #137257
619
620 2004-03-15  Morten Welinder  <terra@gnome.org>
621
622         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
623         Sanitize and plug leak.
624         (check_icon_theme): Only do something if the widget has a screen.
625
626 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
627
628         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
629         Move the repositioning logic from _gtk_entry_completion() popup
630         over here. Fixes #137355, reported by Niklas Knutsson.
631
632 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
633
634         * === Released 2.4.0 ===
635
636         * configure.in: Version 2.4.0, interface age 0; 
637         require glib-2.4.0, pango-1.4.0.
638
639         * configure.in: Change gtk_binary_version to 2.4.0;
640         there are some compatibility issues with older theme engines.
641         
642         * NEWS: Updates
643
644         * README.in: Updates
645
646 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
647
648         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
649         ::changed handler during the ::match-selected when done by
650         keyboard.
651
652 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
653
654         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
655         Block the ::changed handler during the emission of ::match-selected.
656         Partial fix for #137226.
657
658         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
659         no_pop_down flag.
660
661 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
662
663         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
664         Fix a typo in the docs.
665
666 2004-03-15  Tor Lillqvist  <tml@iki.fi>
667
668         * README.win32: Updates.
669
670 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
671
672         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
673         "create folder" button in OPEN mode; all the others should show it
674         it.
675         (get_paths_foreach): Handle the editable row.
676
677         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
678         Force a re-get of the folder so that the new directory gets added
679         to its hash table of file info.
680
681 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
682
683         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
684         modes, set the Name entry of the file chooser if we get a
685         nonexistent filename from the file entry.  Fixes #135911.
686         (gtk_file_chooser_default_set_current_name): Oops, this should
687         also work if we are in CREATE_FOLDER mode.
688
689         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
690         gtk_file_path_copy().
691
692         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
693         path that we got from the model.
694         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
695         hard-coded constant.
696
697 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
698
699         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
700         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
701
702 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
703
704         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
705         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
706         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
707         so we'll fix it for 2.4.1 as #137272.
708
709         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
710         space_available correctly for RTL mode.  w/o this, you can't
711         scroll down again.  Fixes #137021.
712
713 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
714
715         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
716         (gtk_path_bar_scroll_down): Likewise.
717
718 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
719
720         * gtk/gtkfilechooserentry.c: Store the position of the 
721         file part and use that in check_completion_callback()
722         and match_selected_callback() to figure out where
723         to operate on the text, rather than recomputing the
724         information.
725
726 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
727
728         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
729         changing_folders to be true so we don't trigger a callback when we
730         remove the selection
731         (shortcuts_add_bookmarks): ditto
732
733 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
736
737 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
738
739         * gtk/gtklabel.c (gtk_label_focus): Check for 
740         Control-Tab or Control-Shift-Tab, not any Control-key
741         as a current event ... handles the case where a dialog
742         is triggered from a control accelerator better.
743
744 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
745
746         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
747         correctly.
748         (completion_match_func): Allow surpressing popdowns.
749         (maybe_append_seperator_to_path): New function to add a separator
750         item to a display_name.  Bad hack.
751         (check_completion_callback): Implement select-ahead as an idle.
752         (add_completion_idle): new function to handle select-ahead
753         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
754         idle.
755         (gtk_file_chooser_entry_focus): Override tab for completion.
756         (gtk_file_chooser_entry_activate): commit select_ahead when
757         activated.
758
759         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
760         appropriate widget for the mode.
761
762 2004-03-15  Tor Lillqvist  <tml@iki.fi>
763
764         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
765         GdkGCWin32 with a single assignment, that overwrites GObject's
766         private data (for instance ref_count). (#137012, John Ehresman)
767
768 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
769
770         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
771         GtkFileChooserDefault member. Leftover from my original patch
772         for bug #136987.
773
774 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
775
776         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
777         API more correctly.  Now pops down the dropdown well.
778
779         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
780         FilePath.
781
782         * test/testfilechooser.c: disable preview widget temporarily.
783         It's not representative of a good preview widget.
784
785 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
786
787         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
788         Renamed from shortcuts_unselect_all(); now selects the row that
789         corresponds to the current folder, if any.  Fixes #135916.
790
791         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
792         _gtk_path_bar_down().
793
794 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
795
796         * gtk/gtkfilechooserdefault.c: Surround the
797         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
798         too unstable right now.
799
800 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtkfilechooserdefault.c: Implement local_only by
803         filtering the shortcuts and bookmarks list by 
804         gtk_file_system_path_to_filename (file_system, path) != NULL.
805         (#132894)
806
807         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
808         a convenience function, may by interesting to push to the 
809         file system vtable later for performance.
810
811 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
812
813         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
814         to be NULL, so that people can ask for information about a
815         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
816
817         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
818         the condition describe above.
819
820         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
821         information of root paths.
822
823         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
824
825 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
828         GtkTreeViewSearchEqualFunc return value oddity here as well.
829
830         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
831         to get a string to compare to, return TRUE (no match), not 
832         FALSE (match). Handle %NULL string values gracefully.
833         Remove unused variable. (#135962, Mark McLoughlin)
834
835 2004-03-14  Morten Welinder  <terra@gnome.org>
836
837         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
838
839 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
840
841         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
842         _gtk_path_bar_down().
843
844         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
845         _gtk_path_bar_down() as bindings for Alt-Up
846         and new Alt-Down. (Partly based on a patch by
847         Mark McLoughlin, #136987)
848
849 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
850
851         Fixes #136185, patch by Morten Welinder, with some changes.
852
853         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
854         (shortcuts_insert_path): Check the path first with check_is_folder().
855         (gtk_file_chooser_default_set_current_folder): Likewise.
856         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
857         (browse_widgets_create): Unref the size group.
858
859         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
860         Handle the case where the file exists but it is not a directory.
861         (IconType): Add value for ICON_UNDECIDED.
862         (struct stat_info_entry): New structure to hold a file's struct
863         stat, its MIME type and its icon type.
864         (struct _GtkFileFolderUnix): Added a hash of struct
865         stat_info_entry, and flags to remember which info types we've read
866         so far.
867         (get_icon_type): Use a helper function for the icons-from-stat
868         types.
869         (gtk_file_system_unix_render_icon): Use the cached file info.
870         (gtk_file_folder_unix_get_info): Put the info in the cache.
871         (gtk_file_system_unix_get_folder): Create the cache of file info
872         structures.
873
874         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
875         case where display_name is the same as the existing
876         info->display_name.
877
878 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
879
880         #136672, reported by Christian Persch; fixes based
881         on a patch by Soeren Sandmann.
882
883         * gtk/gtkmenu.c: Change the handling of mixed gridded
884         and non-gridded menu items; the old method was causing
885         major performance problems even with the "avoid relayout
886         on destruction" hack put in recently.
887
888         Now we first lay out the gridded items and then put the 
889         non-gridded items into empty rows / after the gridded items. 
890         Layout is done in a central menu_shell_ensure_layout(). Also
891         avoid emitting property notifications when we initially
892         insert or attach items.
893         
894         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
895         unused menu_shell->menu_flag, and document it as unused
896         in the header.
897
898         * tests/testactions.c: Add a test of creating/removing
899         lots of items.
900
901         * test/testgtk.c: Add some more cruft to the menu test.
902
903 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
904
905         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
906         some signal docs.
907
908 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
909
910         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
911         always use the match_func, even if text_column is set.
912
913 2004-03-14  Morten Welinder  <terra@gnome.org>
914
915         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
916         "".
917         (gtk_file_system_unix_get_folder): Use the same value for lookup
918         as for insertion.  Make sure we have a directory.
919
920         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
921         path; don't crash on NULL error.
922
923 2004-03-14  Hans Breuer  <hans@breuer.org>
924
925         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
926         first usage
927
928         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
929
930         tests/makefile.msc : added testspinbutton
931
932 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
933
934         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
935         this function with gtk_tree_view_column_set_cell_data();
936         call the cell data func after setting the attributes.
937
938 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
939
940         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
941         make sure not to call gtk_cell_view_set_cell_data() when
942         displayed_row is NULL.
943
944 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
945
946         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
947         wrapping, do the offset of the line for justification ourselves.
948         (#120256, Felipe Heidrich)
949
950 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
951
952         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
953         model-less use of GtkCellView shown in testcombo.c.
954
955 2004-03-13  Tor Lillqvist  <tml@iki.fi>
956
957         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
958         when compiling with gcc. Mingw's headers do have the required
959         definitions.
960
961         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
962         filled polygons, don't draw the outline, similarily as
963         draw_rectangle(). Apparently GTK and GIMP don't use
964         gdk_draw_polygon() much (or always draw the outline, too), as this
965         has gone undetected for so long. Thanks to Bruce Hochstetler.
966
967 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
968
969         * gtk/gtkwindow.c (gtk_window_destroy): Remove
970         the window from the toplevel_list here rather in destroy.
971         While this is theoretically speaking wrong, it fits
972         in better with the current reality that destroyed
973         widgets are not reusable. (#126808, Michael Natterer)
974
975 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
976
977         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
978         beyond clearing to the background if there is no active row.
979         (#137066, reported by Owen Taylor)
980
981 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
982
983         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
984         list when an item is selected via the keyboard.
985
986 2004-03-13  Anders Carlsson  <andersca@gnome.org>
987
988         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
989         (gtk_file_system_unix_get_folder),
990         (gtk_file_system_unix_create_folder), (get_parent_dir),
991         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
992         Remove trailing slashes in path names.
993         
994 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
995
996         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
997         this a total no-op when the new or old parent is
998         destroyed. (#134230, patch from Soeren Sandmann)
999
1000         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1001         For foreign windows in our heirarchy, call
1002         _gdk_windowing_window_destroy_foreign (window) and skip
1003         all the normal destruction logic.
1004
1005         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1006         Move code to request destruction of a foreign window
1007         code into a separate _gdk_windowing_window_destroy_foreign().
1008
1009         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1010         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1011         impl. (Also from Soeren's patch)
1012
1013 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1016         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1017         not gtk_window_get_position, as a hackround for not
1018         having accurate notification of window position for
1019         embedded windows. (#136112, Dan Winship)
1020
1021 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1022
1023         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1024         it causes problems for pastes from other applications; see
1025         comments in bugzilla for #81880.
1026
1027 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1028
1029         Fix middle button pasting in the TextView  (#81880, reported
1030         by Evert Verhellen, patch by Paolo Borelli):
1031         
1032         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1033         the insert mark and move the cursor to it making sure of also 
1034         scroll the window if needed.
1035         
1036         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1037         to the insertion point.
1038
1039 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1040
1041         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1042         implemenatation which restores the cell_view when the custom 
1043         child is removed.  (#136555, Owen Taylor)
1044
1045 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1046
1047         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1048         Keep the cell_list in a consistent state while iterating over it, 
1049         since clear_attributes() also iterates over it.  (another instance
1050         of #136585, Morten Welinder)
1051         
1052 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1055         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1056         Semion Chichelnitsky)
1057
1058         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1059         gtk_toolbar_direction-changed handlers and explicit
1060         flipping of GtkArrow widgets.
1061
1062 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1063
1064         * gtk/gtkfilechooserdialog.c
1065         (file_chooser_widget_default_realized_size_changed): Clamp the
1066         new size to the screen.
1067
1068 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1069
1070         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1071         event_window at the right size using the same logic as
1072         in size_allocate. (#136994, Niklas Knuttson)
1073
1074 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1075
1076         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1077         return value of gtk_widget_activate().
1078         (gtk_window_activate_default): Likewise.  Fixes #137008.
1079
1080         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1081         response IDs we recognize, rather than bailing out on cancellation
1082         ones.  Fixes #136237; patch by Olivier Andrieu
1083         <oliv__a@users.sourceforge.net>.
1084         (file_chooser_widget_file_activated): If the dialog doesn't have a
1085         default widget, try to find a suitable response widget on our own.
1086         People should *really* be using gtk_dialog_set_default_response(),
1087         but this is to help lazy programmers.
1088
1089         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1090         internal function.
1091         (get_response_data): Add a "create" argument so that we don't
1092         unconditionally create the response data.
1093
1094 2004-03-12  Morten Welinder  <terra@gnome.org>
1095
1096         * tests/Makefile.am: Add new testspinbutton.c
1097
1098 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1099
1100         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1101         Put the trash icon on the right for LTR locales, or on the left
1102         for RTL.
1103         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1104         (shortcuts_drag_leave_cb): Test whether the idle is present.
1105         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1106
1107 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1108
1109         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1110         Clear preedit string and emit preedit_changed as needed
1111         on AIX. (#130617, Philip K Warren)
1112
1113 2004-03-11  Morten Welinder  <terra@gnome.org>
1114
1115         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1116
1117 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1120         type. (#136919, Tim Mooney)
1121
1122 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1123
1124         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1125         earlier change to insert_path so that we test that the directory
1126         exists.
1127
1128         * gtk/gtkfilechooserdialog.c
1129         (gtk_file_chooser_dialog_constructor): move focus.
1130
1131 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1132
1133         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1134         logic as GtkEntry when calculating border width.  (#116368, reported
1135         by Morten Welinder)
1136
1137 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1138
1139         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1140         rather than gtk_widget_set_size_request().
1141
1142 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1143
1144         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1145         function, copied from gtkpathbar.c.
1146         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1147         rather than our own code.
1148         (gtk_file_chooser_default_screen_changed): Use
1149         remove_settings_signal(); this should handle per-screen settings
1150         correctly.
1151
1152 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1153
1154         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1155         value.
1156
1157 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1160         put-labels-into-the-standard-focus-chain patches 
1161         from bug #59707.
1162
1163         * gtk/gtklabel.c (gtk_label_focus): Only put the
1164         label in the tab chain when the control key is pressed.
1165
1166 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1167
1168         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1169         single OK button, not a Close button, as per the HIG.
1170
1171         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1172
1173 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1174
1175         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1176         initialize "action" before jumping.  Fixes #136900.
1177
1178 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1179
1180         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1181         application properties. Fixes bug #136802.
1182
1183 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1184
1185         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1186         call to gtk_text_layout_update_cursor_line() to solve in 
1187         problem of switching keyboard direction at widget creation:
1188         bug #136680
1189
1190 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1191
1192         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1193         stray 'return' statement. (#136855, David L. Cooper II)
1194
1195 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1196
1197         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1198         fg color for drawing the expander when prelit. Fixes problem
1199         with the HighContrast theme: bug #136789.
1200
1201 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1202
1203         Fix #135912 and #135913.
1204
1205         * gtk/gtkfilechooserdefault.c
1206         (shortcuts_filter_model_row_draggable): Implement.
1207         (shortcuts_model_filter_new): New function, create a
1208         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1209         we can implement our own DnD interface methods.
1210         (shortcuts_model_create): Use shortcuts_model_filter_new().
1211         (shortcuts_list_create): Enable the shortcuts list as a drag
1212         source.
1213         (file_list_source_targets): Renamed from shortcuts_targets.
1214         (shortcuts_list_create): Change the options for
1215         gtk_drag_dest_set().  Connect to more drag signals so that we can
1216         implement drops by hand.
1217         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1218         (shortcuts_drag_motion_cb): New handler; validate the drop.
1219         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1220         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1221         remove the idle handler for the drag cursor.
1222         (shortcuts_add_bookmark_from_path): Add a position argument,
1223         return a boolean success code.
1224         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1225         the bookmarks at the proper position, rather than always appending
1226         them to the list; 2) alternatively, reorder the bookmarks.
1227         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1228         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1229         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1230         an idle handler.
1231         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1232
1233 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1234
1235         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1236         width of the entry a tad.
1237
1238         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1239         gtk_entry_completion_selection_changed.  Also, unref the
1240         completion as we were leaking a reference to it.
1241
1242 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1243
1244         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1245         Kjartan Maraas for pointing it out.
1246
1247 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1248
1249         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1250         background on the action view cell renderer here, not in init, so 
1251         that a) we catch style changes, and b) we get the real style, not 
1252         the default one. Partial fix for #127648, reported by Dave Bordoley.
1253
1254 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1255
1256         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1257         the pointer button bits. (#136636, Dave Neary)
1258
1259         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1260         transparent (input only) windows using SetWindowPos(). (#132331,
1261         John Ehresman)
1262
1263         (gdk_window_set_type_hint): For splash screens, remove the resize
1264         handles, menu, and minimize/maximize/close buttons. (#132896)
1265
1266 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1267
1268         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1269         cell_list in a consistent state while iterating over it, since
1270         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1271
1272 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1273
1274         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1275         the expose to the label. The expose handler for GtkContainer
1276         already does that. Fixes bug #136719. Reported by Dennis
1277         Cranston, exact cause nailed down by Owen.
1278
1279 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1280
1281         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1282         untranslatable "%x" for dates, rather than a custom format.  Fixes
1283         #136357.
1284
1285 2004-03-10  Morten Welinder  <terra@gnome.org>
1286
1287         * gtk/gtkfilechooserdefault.c
1288         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1289         path here.
1290         (shortcuts_insert_path): Don't check here.
1291         (get_file_info): Barf if name-only fails.
1292
1293         * tests/testfilechooser.c (main): Add support for --multiple.
1294
1295 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1296
1297         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1298         (remove_settings_signal), (gtk_path_bar_dispose),
1299         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1300         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1301         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1302         (get_button_image), (gtk_path_bar_update_button_appearance),
1303         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1304         changes in icon themes.
1305
1306         * gtk/gtkpathbar.h: add two elements
1307
1308         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1309         get more testing.
1310
1311 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1312
1313         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1314         don't have any more untranlated strings in the dialog.
1315
1316 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1317
1318         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1319         the pathname for UTF-8 safety.
1320
1321 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1322
1323         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1324         check to see if the shortcuts exists.  We don't want to put
1325         invalid dirs in the shortcuts pane.
1326
1327 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1328
1329         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1330         remove unneeded shortuts_swin;
1331
1332 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1333
1334         Fix #136614 in a better way:
1335         
1336         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1337         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1338         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1339         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1340         alignment if priv->align_set is set.
1341         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1342
1343 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1344
1345         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1346         grid mode popups left aligned, not right aligned.
1347
1348 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1349
1350         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1351         the label that is reparented from the menuitem.  (#136614, Dennis
1352         Cranston)
1353
1354 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1355
1356         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1357         information about a button in a struct instead of ugly
1358         g_object_set_data.
1359         (gtk_path_bar_size_request): Use ButtonData.
1360         (gtk_path_bar_update_slider_buttons): ditto
1361         (gtk_path_bar_size_allocate): ditto
1362         (gtk_path_bar_remove): ditto
1363         (gtk_path_bar_forall): ditto
1364         (gtk_path_bar_scroll_down): ditto
1365         (gtk_path_bar_clear_buttons): ditto
1366         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1367         (button_data_free): destroy ButtonData
1368         (update_button_appearance): Use ButtonData
1369         (make_directory_button): ditto
1370         (gtk_path_bar_check_parent_path): ditto
1371         (_gtk_path_bar_set_path): ditto
1372
1373 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1374
1375         Fix #136533.
1376
1377         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1378         function.
1379         (check_icon_theme): New helper function, installs a handler for
1380         changes in the icon theme.
1381         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1382         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1383         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1384         (change_icon_theme): New function, updates impl->icon_size and
1385         reloads the icons.
1386         (struct _GtkFileChooserDefault): New field settings_signal_id.
1387         (struct _GtkFileChooserDefault): New field icon_size.
1388         (shortcuts_insert_path): Use impl->icon_size.
1389         (list_icon_data_func): Likewise.
1390
1391 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1392
1393         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1394         parent_path being NULL.  Fixes #136662.
1395
1396 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1397
1398         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1399         Stop the emission so that GtkTreeView's handler won't try to poke
1400         the filter model.  Fixes #136127.
1401
1402 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1403
1404         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1405         g_return_if_fail() that was checking draw_shadow.
1406         (#136669, Morten Welinder)
1407
1408 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1409
1410         * === Released 2.3.6 ===
1411
1412         * configure.in: Version 2.3.6, interface age 0.
1413
1414         * NEWS: Updates
1415
1416 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1417
1418         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1419         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1420
1421 2004-03-09  Morten Welinder  <terra@gnome.org>
1422
1423         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1424
1425 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1426
1427         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1428         (struct _GtkMenuPrivate): Add boolean destroying
1429         (gtk_menu_destroy): Set priv->destroying
1430         (gtk_menu_remove): don't update the table information when the
1431         menu is being destroyed.
1432
1433         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1434
1435         * gtk/gtktoolbar.[ch]: Some formatting fixes
1436
1437 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1438
1439         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1440
1441 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1442
1443         Fixes #136080.
1444
1445         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1446         ENOENT.
1447         (filename_get_info): Likewise.
1448
1449 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1450
1451         * gtk/gtkfilechooserdefault.c
1452         (gtk_file_chooser_default_initial_focus): Use
1453         gtk_tree_view_set_cursor().
1454
1455 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1456
1457         Patch "1a" from #136185, by Morten Welinder.
1458
1459         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1460         that says whether the caller just wants the display name.
1461         (shortcuts_insert_path): We only want the name in the call to
1462         get_file_info().
1463
1464         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1465         info than needed from the file_folder.
1466
1467 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1468
1469         Fixes #136105.
1470
1471         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1472         Added an ::initial_focus() method.
1473
1474         * gtk/gtkfilechooserembed.c
1475         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1476         initial_focus method.
1477         (delegate_initial_focus): Implement.
1478         (_gtk_file_chooser_embed_initial_focus): New function.
1479
1480         * gtk/gtkfilechooserdialog.c
1481         (gtk_file_chooser_dialog_constructor): Call
1482         _gtk_file_chooser_embed_initial_focus().
1483
1484         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1485         Install the ::initial_focus() handler.
1486         (gtk_file_chooser_default_initial_focus): Implement.
1487
1488 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1489
1490         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1491         boolean success code.
1492         (location_popup_handler): Refocus the file chooser if appropriate.
1493         Fixes #135905.
1494         (save_widgets_create): Don't set the text of the save_folder_label
1495         here.
1496         (update_appearance): Set the text here as appropriate for the save
1497         mode.  Also fixes #136387.
1498         (update_appearance): Don't show the Create Folder button in
1499         SELECT_FOLDER mode.
1500         (update_appearance): Show the extra widget in all Save modes
1501         correctly.
1502
1503 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1504
1505         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1506         call g_signal_handler_disonnect() if priv->model is
1507         NULL. (#136551, Damon Chaplin)
1508
1509         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1510         Back out code to set the active item when the first
1511         item is added to the model; this causes problems for
1512         GtkComboBoxText. (#136535)
1513
1514         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1515         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1516         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1517         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1518         Remove calls to gtk_combo_box_unset_model.
1519
1520         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1521         Clean up handling of wrap->width > 0.
1522
1523         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1524         switch list/menu mode here.
1525
1526         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1527         against the same model being set back.
1528
1529         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1530         gtk_combo_box_menu_fill() rather than duplicating
1531         a large chunk of code.
1532
1533 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1534
1535         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1536         If max_depth is 0 then we have a list.
1537
1538 2004-03-08  Morten Welinder  <terra@gnome.org>
1539
1540         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1541         widget unchanged.  Explicitly verify final directory.
1542
1543         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1544         get_icon_type, filename_get_info): Protect errno.
1545
1546 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1547
1548         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1549
1550         When an action is selected stop the event to be propagated
1551         otherwise the activate signal is emitted too. (Bug #133394)
1552
1553 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1554
1555         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1556         consolidate creating the path_bar.
1557         (gtk_file_chooser_default_set_current_folder): no longer need to
1558         pass in the filesystem.
1559
1560         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1561         of just setting the filesystem.
1562
1563         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1564         home_dir.
1565         (get_button_image): Add images to path_bar.
1566         (update_button_appearance): use images
1567         (make_directory_button): Clasify buttons based upon location.
1568         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1569         rerooting, #135845, #135914
1570
1571         * tests/testfilechooser.c: Fix reused error handling.
1572
1573 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1574
1575         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1576         (gtk_file_system_unix_render_icon):
1577         Use better icons for home and desktop.
1578
1579 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1580
1581         * gtk/gtkfilechooserentry.c:
1582         (_gtk_file_chooser_entry_set_base_folder):
1583         Set the base folder path in the entry.
1584         
1585 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1586
1587         * tests/testentrycompletion.c: Fix typo.
1588
1589 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1590
1591         * README.win32: Update.
1592
1593         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1594
1595         * tests/testfilechooser.c: Correct localtime_r() emulation on
1596         Win32. Remove a couple of unnecessary Win32-only includes.
1597
1598 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1599
1600         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1601
1602 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1603
1604         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1605         xthickness in the calculation of vertical dimensions.
1606
1607 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1608
1609         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1610         gtk_button_add.
1611
1612         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1613         use the uri, not the path, #136317
1614         (renderer_edited_cb): ditto
1615         (shortcuts_add_bookmark_from_path): ditto
1616         (remove_bookmark_button_clicked_cb): ditto
1617         (gtk_file_chooser_default_remove_shortcut): ditto
1618         (update_from_entry): ditto
1619         (up_folder_handler): ditto
1620
1621 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1622
1623         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1624         redraw_on_allocate, #135902.
1625
1626         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1627         Damon Chaplin to set a node to be visible before emitting the
1628         inserted signal, #135555.
1629
1630 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1631
1632         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1633         height calculation.
1634
1635 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1636
1637         Fixes #121500.
1638
1639         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1640         from unselecting rows when pressed in multiple-selection mode.
1641
1642 2004-03-07  Hans Breuer  <hans@breuer.org>
1643
1644         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1645         some more settings from system, also reflect some name changes
1646         done a while ago in the x11 backend
1647
1648         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1649
1650         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1651
1652         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1653
1654         * tests/makefile.msc : some more tests get build
1655
1656 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1657
1658         * gtk/gtkfilechooserdefault.c
1659         (gtk_file_chooser_default_get_paths): if action is
1660         SELECT_FOLDER, then return the currentd folder if none is
1661         selected.
1662         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1663         no directory is selected in SELECT_FOLDER mode.
1664
1665 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1666
1667         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1668         remove unneeded elements.
1669         (tree_selection_changed): removed
1670         (tree_name_data_func): removed
1671         (gtk_file_chooser_default_finalize): don't unref dir model
1672         (create_folder_tree): removed
1673         (get_selection): no longer need to abstract away the selection
1674         function.
1675         (create_file_list): We now create a tree for all actions.
1676         (file_pane_create): Make one tree.
1677         (update_appearance) We really change the mode only, now.
1678
1679 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1680
1681         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1682         size_request on the button and cell_view_frame, otherwise
1683         their style will still be the default here in the initial 
1684         size_request. (#136301, Mark McLoughlin)
1685
1686 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1687
1688         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1689         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1690         label, instead of crashing. Fixes #136202.
1691
1692 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1693
1694         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1695         include.
1696         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1697         * gdk/linux-fb/gdkinput.c: Likewise.
1698
1699 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1700
1701         Fixes #136082 and #135265, patch by Morten Welinder.
1702
1703         * configure.in: Use AC_SYS_LARGEFILE.
1704
1705         * */*.c: #include <config.h>
1706
1707 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1708
1709         * gtk/gtkfilechooserdefault.c
1710         (gtk_file_chooser_default_select_path): No need to have a
1711         temporary error variable.
1712
1713 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1714
1715         * configure.in: Move check for native Win32 (mingw) a bit
1716         earlier. If Win32, disable static builds (as in GLib). Remove
1717         unnecessary AC_LIBTOOL_WIN32_DLL.
1718
1719         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1720
1721         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1722
1723         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1724         implementation.
1725
1726         (gdk_display_supports_cursor_alpha,
1727         gdk_display_supports_cursor_color): Dummy implementations.
1728
1729         (gdk_display_get_default_cursor_size,
1730         gdk_display_get_maximal_cursor_size): Implement.
1731
1732         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1733         Dummy implementation.
1734
1735         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1736         implementation.
1737
1738         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1739
1740         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1741         not in API.
1742
1743         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1744         implementation.
1745
1746 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1747
1748         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1749         to the new path.
1750
1751         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1752         allocation when scrolling instead of cancelling editing.
1753
1754 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1755
1756         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1757         Improve the docs.  (#127727, Murray Cumming)
1758
1759 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1760
1761         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1762         doc comment.  (#118602)
1763
1764 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1765
1766         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1767         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1768
1769 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1770
1771         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1772         gboolean return values and GError arguments to
1773         ::set_current_folder() and ::select_path().
1774
1775         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1776         Return a boolean value for success/failure.
1777         (gtk_file_chooser_set_current_folder_uri): Likewise.
1778         (gtk_file_chooser_select_filename): Likewise.
1779         (gtk_file_chooser_select_uri): Likewise.
1780         (gtk_file_chooser_set_filename): Likewise.
1781         (gtk_file_chooser_set_uri): Likewise.
1782         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1783         in a GError.
1784         (_gtk_file_chooser_select_path): Likewise.
1785
1786         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1787         Likewise.
1788         (delegate_select_path): Likewise.
1789
1790         * gtk/gtkfilechooserdefault.c
1791         (gtk_file_chooser_default_select_path): Likewise.
1792         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1793         fixes #136024.
1794         (error_changing_folder_dialog): New helper function.
1795         (change_folder_and_display_error): New helper function.
1796         (switch_to_selected_folder): Use change_folder_and_display_error().
1797         (tree_selection_changed): Likewise.
1798         (shortcuts_activate_volume): Likewise.
1799         (shortcuts_activate_item): Likewise.
1800         (list_row_activated): Likewise.
1801         (path_bar_clicked): Likewise.
1802         (update_from_entry): Likewise.
1803         (up_folder_handler): Likewise.
1804         (home_folder_handler): Get the home path from the shortcuts model,
1805         and use change_folder_and_display_error().
1806
1807         * tests/testfilechooser.c (set_current_folder): New helper
1808         function; pops up a simple error dialog if necessary.
1809         (set_filename): Likewise.
1810         (set_folder_nonexistent_cb): Use set_current_folder().
1811         (set_folder_existing_nonexistent_cb): Likewise.
1812         (set_filename_nonexistent_cb): Use set_filename().
1813         (set_filename_existing_nonexistent_cb): Likewise.
1814
1815 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1818         Improve the docs (reported by Vitaly Tishkov, 
1819         #74362) Add some comments to the code about the 
1820         row reference handling that are hopefully not entirely
1821         wrong.
1822
1823 2004-03-05  Michael Natterer  <mitch@gimp.org>
1824
1825         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1826         s/object/widget/. Makes it compile again.
1827
1828 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1829
1830         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1831         chain to the extra_widget.
1832
1833 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1834
1835         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1836         Patch from Damon Chaplin to free models when we're finalized,
1837         #134053
1838
1839 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1840
1841         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1842         Document the fact that there might not be a volume for all
1843         paths.
1844
1845         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1846         Don't assume there is a volume for all paths.
1847
1848 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1849
1850         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1851         the correct place instead of naïvely appending.
1852         (shortcuts_add_volumes): refilter the model
1853         (shortcuts_add_bookmarks): refilter the model
1854         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1855
1856 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1857
1858         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1859         GtkFileChooser widget if it wants to do something special rather
1860         than letting us terminate the dialog.
1861         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1862         comment in the sources to see why we don't override the method in
1863         class_init.
1864
1865         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1866         Added a ::should_respond() method.
1867
1868         * gtk/gtkfilechooserembed.c
1869         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1870         (delegate_should_respond): New delegate.
1871         (_gtk_file_chooser_embed_should_respond): New function.
1872
1873         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1874         Use dashes in signal names rather than underscores.
1875         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1876         (gtk_file_chooser_default_should_respond): Implement.  go into a
1877         folder rather than responding if we are in File mode and the
1878         selected file is a folder.
1879         (get_selection): New helper function.
1880         (add_bookmark_button_clicked_cb): Use get_selection().
1881         (bookmarks_check_add_sensitivity): Likewise.
1882         (gtk_file_chooser_default_get_paths): Likewise.
1883         (check_save_entry): New helper function.
1884         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1885         (selection_check): Renamed from selection_is_folders().  Now
1886         checks whether the selection is empty, all files, all folders.
1887         (bookmarks_check_add_sensitivity): Use selection_check().
1888
1889 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1890
1891         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1892         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1893         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1894         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1895         make them change the active item without popping up the list.
1896         These keybindings are inherited from GtkCombo. 
1897
1898 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1899
1900         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1901         select the active item when using optionmenu-like positioning. 
1902
1903 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1904
1905         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1906         open/close the file, just check for existence
1907         with g_file_test(). This is considerably cheaper,
1908         and lack-of-permissions for pixmap dirs is 
1909         pathological.
1910
1911 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1914         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1915         since we don't want to propagate to the in-process
1916         plug, if any. (#122949, Michael Meeks)
1917
1918 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1919
1920         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1921         Folder' button in SAVE mode again.
1922
1923 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1924
1925         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1926         count of the style when copying the cached icon.  (#135890, Crispin
1927         Flowerday)
1928
1929 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1930
1931         * gtk/gtkcombobox.c: In list mode, set the background color 
1932         of the cell view to the base color of the style, instead of
1933         hardwiring white. (#136158)
1934
1935 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1936
1937         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1938         muppet <scott@asofyet.org> to keep child directories around if we
1939         change to a child.
1940
1941         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1942         icon-setting functions.  Not used yet.
1943         (_gtk_path_bar_set_root_icon): Ditto.
1944         
1945 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1946
1947         * gtk/gtktextview.c (extend_selection): 
1948         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1949         to select the last word in the buffer.  (#135487, Paolo Borelli)
1950
1951 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1952
1953         * gtk/gtkentrycompletion.c: Doc update.
1954
1955 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1958         whether widgets are viewable, not just if they are
1959         mapped. (#122912, reported by Tim Evans)
1960
1961 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1962
1963         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1964         implementation into a new gtk_combo_box_set_active_internal() 
1965         function, which doesn't do the short-circuiting. 
1966         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1967         set_active_internal() here, since the active item may change here,
1968         although the index is unchanged.
1969
1970 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1971
1972         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1973         traditional option menu placement of the popup for regular combo
1974         boxes. Grids and editable combo boxes use the combo-like placement 
1975         below the entry.  (#136021)
1976         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1977         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1978         before popping up the menu, to make the placement work.
1979         
1980 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkmain.c (gtk_propagate_event): Special case
1983         scroll events so that they propagate up the widget
1984         heirarchy when received on insensitive widgets.
1985         (#101102, reported by Geoff Reedy)
1986
1987 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1988
1989          #109594, reported by Olivier Ripoll
1990
1991         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1992         width and digit width for gtk_entry_set_width_chars,
1993         and round up.
1994
1995         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1996         width of the entry to 7 chars.
1997
1998 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1999
2000         * configure.in: Strip out the "export-dynamic" libtool
2001         option from library link lines. (#124687, James Henstridge)
2002
2003 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2004
2005         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2006         Don't activate the combo if we're in the midst of changing
2007         folders.
2008
2009 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2010
2011         * tests/testsocket_common.c: (print_hello): don't try and store
2012         pointers in ints. Fixes 64-bit build.
2013
2014 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2015
2016         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2017         not using a temporary variable, and clarify the documentation.
2018         Fixes #136008.
2019
2020 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2021
2022         * gtk/gtkexpander.c:
2023         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2024         (gtk_expander_set_label_widget): Set the label widget's
2025         state to prelight if we're prelit. Fixes bug #136078.
2026
2027 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2028
2029         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2030         signal vfunc declaration, adding the first parameter, which is the
2031         widget emitting the signal.
2032
2033 2004-03-03  Morten Welinder  <terra@gnome.org>
2034
2035         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2036
2037 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2038
2039         * gtk/gtkfilechooserdialog.c
2040         (file_chooser_widget_default_realized_size_changed): Split
2041         function into realized and unrealized variants, and consolidate
2042         the handling fo size-changing and default changing.
2043
2044         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2045         remove resizable-hints-changed, as it just complicated things.
2046
2047         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2048         resizable-hints-changed.
2049         
2050 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2051
2052         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2053
2054         * NEWS: Correct spelling of my name in one place.
2055
2056 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2057
2058         * gtk/gtkfilechooserdefault.c
2059         (gtk_file_chooser_default_set_current_folder): Handle errors in
2060         setting the path bar's path.  Fixes #136000, based on a patch by
2061         Morten Welinder.
2062
2063         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2064         Don't free our own propagated error.
2065
2066         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2067         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2068         (gtk_path_bar_set_path): Unref the file_folder upon error.
2069         (gtk_path_bar_set_path): Return a boolean success code.
2070
2071 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2072
2073         * tests/testcombochange.c: Add an animation mode, to test 
2074         how the combobox behaves if the model changes while it is popped
2075         up.
2076
2077 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2078
2079         * === Released 2.3.5 ===
2080
2081         * NEWS: Updates
2082
2083         * configure.in: Version 2.3.5, interface age 0.
2084         Require glib-2.3.5, pango-1.3.5.
2085
2086 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2087
2088         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2089         popping up the completions across the edge of the monitor.
2090         Part of #135561.
2091
2092 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2093
2094         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2095         Move the /nonexistant stuff out of the main window,
2096         keep the main window somewhat normal looking.
2097
2098 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2099
2100         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2101         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2102         up the interpretation of new_order to match what
2103         it means elsewhere, document the meaning of new_order.
2104
2105         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2106         Fix interpretation of new_order.
2107
2108         * tests/testcombochange.c (on_reorder): Fix interpretation
2109         of new_order.
2110
2111         * tests/testcombochange.c (on_reorder): Fix hitting
2112         "reorder" with an empty list.
2113
2114 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2115
2116         Patch from Frederic Crozat, test code from Jean-Philippe
2117         Chancelier. Fixes bug #120479.
2118         
2119         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2120         to the right window group.
2121
2122         * gtk/gtkmenu.c (gtk_menu_popup): Same
2123
2124         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2125         of a vbox.
2126
2127         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2128         GtkComboBox to the children.
2129
2130 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2133         If the model was empty before, select the first inserted
2134         item.
2135
2136         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2137         Fix up the logic for the new row to select.
2138
2139         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2140         Rename "appearance" property to "appears-as-list".
2141
2142         * tests/testcombochange.c tests/Makefile.am: Test case
2143         for combos and dynamically changing models.
2144
2145 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2146
2147         * gtk/gtkfilechooserdefault.c
2148         (gtk_file_chooser_default_get_resizable_hints): set the default
2149         value, spotted by Morten Welinder.
2150
2151 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2152
2153         * gtk/gtkfilechooserdefault.c
2154         (gtk_file_chooser_default_get_resizable_hints): get the logic
2155         correct.  This will fix sizing on save dialogs.
2156
2157         (save_widgets_create): set_mnemonic_widget.
2158
2159 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2160
2161         * gtk/gtkfilechooserdefault.c
2162         (gtk_file_chooser_default_set_current_folder): Don't update the
2163         save folder combo if we are already switching folders; based on a
2164         patch by Jonathan Blandford.
2165
2166         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2167         Handle failure to insert the path.  Based on a patch by Morten
2168         Welinder attached to bug #135380.
2169
2170         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2171         buttons to test various things.
2172
2173 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2174
2175         * tests/Makefile.am: Add testentrycompletion.
2176
2177         * tests/testentrycompletion.c: New file to test some of the
2178         more exotic GtkEntryCompletion features.
2179
2180 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2181
2182         * tests/testfilechooser.c (main): improve tests a little.
2183
2184 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtkcombobox.c: Always connect to the changed
2187         signals on the model, update the active item as
2188         appropriate when rows are inserted/deleted/reordered,
2189         re-layout the menu on ::rows-reordered.
2190
2191         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2192         Allow %NULL for path to unset and leave no current
2193         path.
2194
2195 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2196
2197         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2198         the popup above the sample if there is not enough room below.
2199         Part of #135543.
2200
2201 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2202
2203         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2204         frame for the list mode etched in, to give the popup a slightly
2205         less flat appearance. 
2206
2207 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2208
2209         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2210
2211 2004-03-02  Morten Welinder  <terra@gnome.org>
2212
2213         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2214         that are small enough to fit.  Avoid using incompatibly typed data
2215         pointer.
2216
2217         * gtk/gtkfilechooserdefault.c
2218         (gtk_file_chooser_default_get_resizable_hints): Test the
2219         resize_horizontally pointer, not the deferenced pointer.
2220
2221 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2222
2223         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2224         flag shortcuts_current_folder_is_volume.
2225         (shortcuts_add_current_folder): Set
2226         impl->shortcuts_current_folder_is_volume as appropriate.
2227         (remove_current_folder_cb): Handle the flag.
2228         (shortcuts_activate_item): Likewise.
2229         (shortcuts_update_current_folder): Handle the
2230         impl->shortcuts_current_folder_active flag; only add the folder if
2231         it doesn't already exist in the list.
2232         (shortcuts_model_create): Don't insert the current folder
2233         separator here.
2234         (shortcuts_add_current_folder): Insert the separator here.
2235         (shortcut_find_position): Renamed from shortcut_exists(); now
2236         returns an index.
2237         (shortcuts_add_current_folder): Set the active item in the combo.
2238
2239 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2240
2241         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2242         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2243
2244 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2245
2246         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2247         unref an old model; there isn't one.  This was a leftover from
2248         when we recreated the model on every change.
2249         (save_widgets_create): Create the save folder combo.
2250         (shortcuts_model_create): Don't set the model on the tree view
2251         here.
2252         (gtk_file_chooser_default_constructor): Create the shortcuts model
2253         here, before the rest of the widgets.
2254         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2255         just set the model on the tree.
2256         (save_folder_combo_create): New function, provided by Jonathan
2257         Blandford.
2258         (update_appearance): Set the sensitivity of the folder combo.
2259         (shortcuts_activate_iter): New helper function; code moved from
2260         shortcuts_row_activated_cb().
2261         (shortcuts_activate_item): New helper function.
2262         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2263         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2264         SHORTCUTS_BOOKMARKS_SEPARATOR.
2265         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2266         (shortcuts_insert_separator): Add a position argument.
2267         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2268         and SHORTCUTS_CURRENT_FOLDER positions.
2269         (shortcut_exists): Ignore the current folder row.
2270         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2271         (shortcuts_model_create): Create a filter model for the shortcuts list.
2272         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2273         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2274         (bookmarks_check_remove_sensitivity): Likewise.
2275         (shortcuts_row_activated_cb): Likewise.
2276         (gtk_file_chooser_default_set_current_folder): New function.
2277         (gtk_file_chooser_default_set_current_folder): Update the current
2278         folder row in the shortcuts list.
2279
2280         * gtk/gtkfilechooserwidget.c
2281         (gtk_file_chooser_widget_constructor): Cast correctly for
2282         _gtk_file_chooser_embed_set_delegate().
2283
2284 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2285
2286         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2287         (#127499, based on patch from Michael Natterer)
2288
2289         * tests/testgtk.c: Fix bidi strings to display correctly
2290         with new auto-bidi.
2291
2292 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2293
2294         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2295         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2296
2297 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2298
2299         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2300         callers.
2301
2302         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2303         the key event propagation mechanism used for focus widgets.
2304         (gtk_window_key_release_event): use the same key event propagation logic
2305         as gtk_window_key_press_event().
2306
2307 2004-03-01  Simon Budig  <simon@gimp.org>
2308
2309         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2310         for the XInput extension. We want to see them all.
2311         We now get Proximity Out events again. Fixes bug #135320.
2312
2313 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2314
2315         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2316         comparison. Fixes XIM module loading on AIX.  (#131277)
2317
2318 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2319
2320         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2321         Make it work correctly when the child model is cleared 
2322         completely. (#121633)
2323
2324 2004-03-01  Michael Natterer  <mitch@gimp.org>
2325
2326         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2327         which broke the build.
2328
2329 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2330
2331         * gtk/gtkfilechooserdialog.c
2332         (file_chooser_widget_default_size_changed): only store the size if
2333         we can resize in that direction.
2334
2335 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2336
2337         * gtk/gtkfilechooserwidget.c
2338         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2339         name.
2340
2341 2004-03-01  Morten Welinder  <terra@gnome.org>
2342
2343         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2344         needed.
2345
2346         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2347         semantics and check for errors.
2348
2349         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2350
2351         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2352         display_name is NULL.
2353
2354 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2355
2356         Based on patch by Alex Larsson
2357
2358         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2359         GtkSetting to set the backend if the app doesn't specify one.
2360
2361         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2362         Add Gtk/FileChooserBackend.
2363
2364 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2365
2366         * autogen.sh:
2367         - exit with $? instead of 1 in case of failure
2368         - exit with $? if ./configure failed
2369           (that's so autogen.sh && make lines work)
2370         - removed --enable-gtk-doc option
2371         - added $AUTOGEN_CONFIGURE_ARGS
2372
2373 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2374
2375         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2376         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2377         Chaplin.
2378         (shortcuts_get_index): Compute the bookmarks index correctly.
2379         Fixes #135714, pointed out by Damon Chaplin.
2380         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2381         with no shortcuts, and don't run off the end of the list if there
2382         are no bookmarks and their separator.  Fixes #135572, patch by
2383         Damon Chaplin.
2384
2385 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2386
2387         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2388         when drawing the cursor. (#118541)
2389
2390         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2391
2392         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2393         some confusion in parameter ordering.
2394
2395 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2396
2397         * gtk/gtkfilechooserdialog.c
2398         (file_chooser_widget_resizable_hints_changed): Handle
2399         shrinking/growing.
2400
2401 2004-03-01  Michael Natterer  <mitch@gimp.org>
2402
2403         * gtk/gtktextbtree.c: removed underscores from calls to
2404         gtk_text_btree_resolve_bidi().
2405
2406 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2407
2408         Patch from Dov Grobgeld to implement auto-bidi-direction
2409         for GtkTextView (#118543)
2410
2411         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2412         for each line by propagating backwards/forwards as
2413         necessary.
2414
2415         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2416         bidi base direction for the ;ine with the cursor from 
2417         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2418         
2419 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2420
2421         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2422         based on a patch from Dov Grobgeld. (#118540)
2423
2424 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2425
2426         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2427         to allow right-aligned entries and a "xalign" 
2428         property. (#59799, patch from Egon Andersen and 
2429         Steffen Gutmann)
2430
2431         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2432         xalign property description here too.
2433
2434         * tests/testtext.c: UNDERLINE_ERROR test addition
2435         from Nicolas Settons' patch.
2436
2437 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2438
2439         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2440         gtk_window_activate_key() (Request from Tim Janik)
2441
2442 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2443
2444         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2445         Make DND operations within a buffer move the dragged 
2446         text instead of copying it; also make DND operations 
2447         a single user action for undo purposes.  (#135191, 
2448         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2449         and Paolo Maggi)
2450
2451 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2452
2453         * NEWS: News for 2.3.5.
2454
2455 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2456
2457         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2458         Fix the Shift-Tab support to go backwards.
2459
2460 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2461
2462         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2463         capitalization to match other style properties.
2464
2465 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2466
2467         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2468         typo in property string.
2469
2470 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2473         PANGO_UNDERLINE_ERROR (Based on a patch by
2474         Nicolas Setton, #114237)
2475
2476         * gtk/gtktextview.c: Add a error-underline-color style
2477         property.
2478
2479 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2480
2481         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2482         function returning a good step value for the mouse wheel. For
2483         scrollbars, base the step on page_size^(2/3), for other ranges,
2484         use 2 * step_increment.
2485
2486         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2487
2488         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2489         ... and here.
2490
2491         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2492
2493 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2494
2495         * gtk/gtkfilechooserembed.c
2496         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2497         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2498
2499         * gtk/gtkfilechooserdialog.c
2500         (file_chooser_widget_default_size_changed): Get the correct
2501         initial size for the dialog.  Also, don't bother with
2502         gtk_window_set_default_size().  It's not really meaningful.
2503
2504         * gtk/gtkfilechooserdefault.c
2505         (gtk_file_chooser_default_get_default_size): Get the correct
2506         spacing for the preview_widget
2507         (update_preview_widget_visibility): Clear widget field after we
2508         destroy it.
2509
2510 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2511
2512         * gtk/gtkfilechooserdefault.c
2513         (gtk_file_chooser_default_set_property): Handle
2514         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2515         (gtk_file_chooser_default_get_property): Likewise.
2516         (struct _GtkFileChooserDefault): Added fields for preview_label,
2517         use_preview_label, preview_display_name, preview_box.  Removed
2518         preview_frame.
2519         (set_preview_widget): Reorder the widget in relation to the label.
2520         (update_preview_widget_visibility): Create or destroy the preview
2521         label.
2522         (check_preview_change): Update impl->preview_display_name and the
2523         label.
2524         (find_good_size_from_style): Use the preview_box.
2525         (gtk_file_chooser_default_finalize): Free
2526         impl->preview_display_name.
2527         (gtk_file_chooser_default_init): Initialize
2528         impl->use_preview_label.
2529
2530         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2531         "use-preview-label" property.
2532         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2533         whether one wants the file chooser to display a stock label with
2534         the previewed filename.  Apps that do really fancy previews can
2535         turn this off and draw the name themselves.
2536         (gtk_file_chooser_get_use_preview_label): New function.
2537         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2538
2539         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2540         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2541
2542         * gtk/gtkfilechooserutils.c
2543         (_gtk_file_chooser_install_properties): Override the
2544         "use-preview-label" property.
2545
2546 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2547
2548         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2549         Shift-Tab work when the completion popup is shown.
2550
2551 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2552
2553         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2554         the title of the filename column.
2555         (create_file_list): Likewise.
2556
2557 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2558
2559         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2560         and Page_Down in the completion popup to move page-wise if we're
2561         scrolling.
2562
2563 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2564
2565         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2566         Removed.
2567         (list_name_data_func): Don't call the function above.
2568         (list_mtime_data_func): Likewise.
2569
2570 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2571
2572         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2573         function which calculates position and size for the popup in
2574         list mode. Currently it only pushes the popup horizontally 
2575         into the screen.
2576
2577 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2578
2579         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2580         small cleanups.
2581
2582 2004-02-28  Hans Breuer  <hans@breuer.org>
2583
2584         * gtk/gtkfilesystemwin32.c : applied patch from
2585         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2586
2587 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2588
2589         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2590         popup window before popping up.  (#135651)
2591
2592 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2593
2594         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2595         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2596         handler for style_set in class_init instead of connecting to
2597         the signal in init. (noticed by Yosh).
2598
2599 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2600
2601         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2602         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2603
2604 2004-02-28  Hans Breuer  <hans@breuer.org>
2605
2606         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2607         change. Also merged some crossplatform code from 
2608         gtkfilesystemunix.c
2609         * gtk/gtk.def : updated externals
2610
2611         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2612
2613 2004-02-28  Hans Breuer  <hans@breuer.org>
2614
2615         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2616         when destroying, fixes bug #120007. Also removed the mirrored
2617         ref counting for deprecated gdk_drag_context_<ref|unref>()
2618         cause it wasn't reliable anymore anyway.
2619
2620         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2621         have broken the win32 build for everyone not using msvc
2622
2623         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2624         return negative values for ptMaxTrackSize, it caused snapping
2625         windows to their minimum size
2626
2627 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2628
2629         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2630         switching back to non-gridded mode.  (#135169)
2631
2632 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2633
2634         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2635
2636 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2637
2638         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2639         Whoops.  Didn't mean to commit the size change.
2640
2641 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2642
2643         * gtk/gtkfilechooserembed.h: New private interface to help
2644         negotiate the default size of the widget.  Still a bit buggy, but
2645         better than the old behavior.
2646
2647         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2648
2649         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2650
2651         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2652
2653 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2654
2655         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2656         "position" argument.
2657
2658         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2659         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2660         (struct _GtkFileSystemIface): Added a "position" argument to the
2661         ::insert_bookmark() method.
2662
2663         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2664         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2665         an error if the path already exists in the bookmarks list.
2666         (gtk_file_system_unix_remove_bookmark): Return an error if the
2667         path does not exist in the bookmarks list.
2668
2669         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2670         For now, use gtk_file_system_insert_bookmark() with -1 for the
2671         position.  DnD will come next.
2672
2673 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2674
2675         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2676         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2677         create a new setup if appearance actually changed.
2678         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2679         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2680         these more robust.  (#127623, Damon Chaplin)
2681
2682 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2683
2684         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2685         folder-mode property.
2686
2687         * gtk/gtkfilechooserutils.c
2688         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2689
2690 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2691
2692         * gtk/gtkcombobox.c: Add function declaration for
2693         gtk_combo_box_list_remove_grabs().
2694
2695 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2696
2697         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2698         cursor move, but not Home and End.
2699
2700         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2701         jump to the ends of the list, not Home and End - since we're not 
2702         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2703         Pesenti Gritti)
2704
2705 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2706
2707         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2708         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2709         the priv pointers dangle.  (#127623, Damon Chaplin)
2710
2711 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2712
2713         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2714
2715 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2716
2717         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2718         Add xsettings_client_set_grab_func,
2719         Add xsettings_client_set_ungrab_func to the list of renames.
2720
2721 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2724         in case of mismatched property type.
2725
2726 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2727
2728         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2729         modes to the enum.
2730
2731         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2732         (gtk_file_chooser_get_folder_mode): Remove
2733
2734 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2735
2736         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2737         GDK_FILTER_CONTINUE for unhandled message types.
2738
2739         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2740         multiple filters for the same event type with the standard
2741         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2742
2743         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2744         Append to the filter list not prepend, since order now matters.
2745
2746         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2747         Append to the filter list not prepend, since order now matters.
2748         
2749 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2750
2751         Fixes for #135333, analysed by Damon Chaplin:
2752         
2753         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2754         grab here.
2755         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2756         so that we don't forget to grab when the menu is popped via
2757         keynav.
2758         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2759         ungrab here.
2760         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2761
2762 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2763
2764         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2765         cursors for resize grips. (Bug #129621)
2766
2767         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2768         fix - patch by Torsten Schoenfeld.
2769
2770         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2771         space between the items. (Bug #110775)
2772
2773         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2774         inside menu items that are inside a menu bar. (Bug #110775)
2775         
2776         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2777         not GDK_PACKAGES, to prevent applications from getting linked to
2778         it (Bug #119804)
2779
2780         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2781         ipadding inside the item. (Bug #61843)
2782
2783 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2784
2785         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2786         by list_mnemonic_widgets() in doc comments as well.
2787
2788 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2789
2790         Fixes from Torsten Schoenfeld.
2791
2792         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2793         Fix name in doc comment.
2794
2795         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2796         not get_mnemonic_labels.
2797
2798 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtkcomboboxentry.h:
2801         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2802         convenience API to construct simple text combos, implemented by
2803         Damon Chaplin.
2804
2805         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2806
2807 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2808
2809         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2810
2811 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2812
2813         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2814         in a simplified form as gtk_draw_insertion_cursor().
2815         (#99031, request from Alex Larsson)
2816
2817         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2818         Adapt to new gtk_draw_insertion_cursor().
2819
2820         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2821         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2822         Since: 2.4.
2823
2824         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2825           gtk/gtkicontheme.c (do_theme_change)
2826           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2827         * gtk/gtksettings.c (gtk_settings_notify):
2828         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2829
2830 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2831
2832         Fixes for #127804 and #134722, Damon Chaplin:
2833         
2834         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2835         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2836         Ref and sink the cell renderers here.
2837         
2838         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2839         renderers here, and free attributes and func_data. 
2840
2841 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2842
2843         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2844
2845 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2846
2847         * gtk/gtk.def: Export gtk_rc_reset_styles()
2848
2849 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2852         (Request from Dom Lachowicz, #123769)
2853
2854 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2857         ::group-changed signal emitted when the radio button/menu item 
2858         is moved from one group of radio buttons to another. 
2859         (#79563, based partially on a patch from Padraig O'Briain)
2860
2861 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2864         free() function. (#135511, George Bronnikov)
2865
2866 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2867
2868         * configure.in: Added a comment to inform translators that they
2869         must add .po files to both po/ and po-properties/ when they add
2870         new languages to ALL_LINGUAS.
2871
2872 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2875         Call g_convert(), not g_convert() with fallback, since Emacs is
2876         happier if we reject the COMPOUND_TEXT request and it can
2877         then ask for UTF-8. (#114527)
2878
2879         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2880         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2881
2882 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2883
2884         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2885         vesion for build gtk+ is now 2.3.3.
2886
2887 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2888
2889         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2890         expander code.
2891
2892 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2893
2894         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2895         adding back sr@ije.
2896
2897 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2898
2899         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2900         is fixed for it.
2901
2902 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2903
2904         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2905
2906 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2909         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2910         gtk_widget_get_mnemonic_labels(). (#103456)
2911
2912 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2913
2914         * configure.in: Added sr@ije to ALL_LINGUAS.
2915
2916 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2917
2918         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2919         style->icon_factories (#130128)
2920
2921 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2922
2923         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2924         internal buttons.
2925
2926         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2927         rename some widgets to make it clear where they are packed.
2928         (update_appearance): New function to handle all the 'logic' of
2929         layout in one place.  We aren't trying to keep all our properties
2930         in sync.
2931         (gtk_file_chooser_default_set_property): use update_appearance()
2932
2933 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2934
2935         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2936         from create_shortcuts_model().
2937         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2938         to shortcuts_list.
2939         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2940         (create_file_list): Enable the tree view as a model drag source.
2941         (create_folder_tree): Likewise.
2942
2943         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2944         Register the drag source interface.
2945         (drag_source_iface_init): New function.
2946         (drag_source_row_draggable): New function.
2947         (drag_source_drag_data_get): New function.
2948
2949 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2950
2951         * === Released 2.3.4 ===
2952
2953         * configure.in: Bump version to 2.3.4, fix broken
2954         gtk_binary_age value by copying the GLib logic
2955         to automatically set it to the right values.
2956
2957 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2958
2959         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2960         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2961         Don't resize priv->cell_view if it is NULL.  (#127804, 
2962         Damon Chaplin)
2963         
2964 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2965
2966         * gtk/gtkcombobox.c: Add a comment about the different 
2967         modi of this widget. Get rid of priv->hbox, and some other
2968         cleanups. Make sure that gtk_combo_box_unset_model() is 
2969         always called before setting up a different mode. 
2970
2971 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2974         underscores in keyval names to spaces. (#131480)
2975
2976 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2977
2978         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2979         Uwe Zeisberger)
2980
2981 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2982
2983         * === Released 2.3.3 ===
2984
2985         * configure.in: Version 2.3.3, interface age 0.
2986
2987         * NEWS: Finish updates for 2.3.3.
2988
2989 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2990
2991         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2992         GtkEntry for the filename, not a GtkFileChooserEntry.
2993         (update_chooser_entry): Use gtk_entry_set_text() rather than
2994         _gtk_file_chooser_entry_set_file_part().
2995         (gtk_file_chooser_default_set_current_name): Likewise.
2996         (gtk_file_chooser_default_set_current_folder): Don't set the base
2997         folder of the entry, and don't call update_chooser_entry().
2998         (gtk_file_chooser_default_get_paths): Use the plain entry.
2999         (save_widgets_create): Store the "Save in Folder" label in the
3000         impl structure.
3001         (expander_activate_cb): Set the sensitivity of the label and
3002         combo.
3003         (save_widgets_create): Connect to "notify::expanded" rather than
3004         "activate" on the expander.
3005         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3006         the conditions again...
3007
3008 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3009
3010         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3011         column as different if there are 3 or more visible columns.
3012
3013 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3014
3015         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3016         Fix compilation (#135278, Padraig O'Briain).
3017         
3018 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3019
3020         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3021         Translate the desktop label.
3022         
3023         (shortcuts_get_index), (shortcuts_add_bookmarks),
3024         (shortcuts_insert_separator), (create_shortcuts_model):
3025         Don't show the bookmark separator if there are no bookmarks.
3026         
3027 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3028
3029         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3030         dialog look like the nautilus dialog.
3031         (expander_activate_cb): get the order correct.
3032
3033 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3034
3035         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3036         bookmarks_check_add_sensitivity().
3037         (shortcut_exists): New helper function; moved the testing code
3038         over from bookmarks_check_add_sensitivity().
3039         (bookmarks_check_add_sensitivity): Check the contents of the
3040         selection in the file/folder list.  Use shortcut_exists().
3041         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3042         the path is already in the shortcuts list.
3043         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3044         selection or from the current folder, as appropriate.
3045
3046 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3047
3048         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3049         mnemonics.  Sorry translators.
3050
3051 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3052
3053         * NEWS: Additions. This should be complete for the main ChangeLog
3054         now, still need to sift through gdk-pixbuf, docs, and translations.
3055
3056 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3057
3058         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3059         Add a get_size implementation so that we are no longer the same
3060         height as text.
3061
3062 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3063
3064         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3065         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3066         (create_shortcuts_model), (shortcuts_tree_create),
3067         (gtk_file_chooser_default_remove_shortcut_folder):
3068         Improve bookmark list rendering by controlling the visibility
3069         of the pixbuf cell so that it will be invisible for the separator
3070         row, also use a list store instead of a tree store for the model
3071         so we won't get unnecessary space for an expander.
3072         
3073 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3074
3075         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3076         set priv->cell_view to NULL before finalize stumbles over the 
3077         dangling pointer. This big array of pointers into the widget 
3078         tree in GtkComboBoxPrivate is really fragile and should be
3079         cleaned up.
3080
3081 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3082
3083         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3084         group when allocating space for the buttons at the bottom just in
3085         case.  Also, move the filter to below the file list.
3086
3087 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3088
3089         * gtk/gtkfilechooserdefault.c
3090         (gtk_file_chooser_default_class_init): Seth was confused by
3091         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3092         home, not up.
3093
3094 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3095
3096         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3097         more cleanly.
3098
3099         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3100
3101 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3102
3103         Rework the user interface of the file chooser, as per 
3104         Seth Nickell's design.
3105
3106         * gtk/gtkfilechooserdefault.c
3107         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3108                 "location-popup" - C-l
3109                 "up-folder"      - C-Up
3110                 "home-folder"    - C-Home
3111         (up_folder_handler): New function; moved the code from up_button_clicked().
3112         (up_button_clicked_cb): Call up_folder_handler().
3113         (home_folder_handler): New function.
3114         (location_popup_handler): New function.
3115         (struct _GtkFileChooserDefault): Add an hpaned field.
3116         (gtk_file_chooser_default_set_current_name): Check that we are in
3117         Save mode.
3118         (save_widgets_create): New function, create the widgets specific
3119         to Save mode.
3120         (main_paned_create): New function, create the hpaned's widgets here.
3121         (gtk_file_chooser_default_constructor): Create the open and save
3122         widgets, and show only one set.
3123         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3124         (gtk_file_chooser_default_get_paths): Only pay attention to the
3125         entry in Save mode.
3126         (update_chooser_entry): Update the entry only in Save mode.
3127         (entry_activate): Removed.
3128
3129 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3130
3131         * configure.in: Remove the configure.in check for fontconfig 
3132         entirely; it's not needed, since PangoXft implies that sufficiently
3133         new fontconfig is present.
3134
3135 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3136
3137         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3138         for (i = 0; i < 10; i++)
3139           g_print ("I will compile before committing.\n");
3140
3141 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3142
3143         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3144         GtkPathBar by default now.
3145
3146         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3147         current path from the path.
3148         (gtk_path_bar_class_init): new signal
3149         (button_clicked_cb): emit the signal when we're selected.
3150         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3151         clearing thr first_scrolled_button.
3152
3153 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3154
3155         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3156         allocation for the toggle button so that it actually shows up 
3157         in LTR list mode.
3158
3159         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3160         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3161         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3162         notification, and avoid excessive relayouting. 
3163
3164 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         Fix bug 134982, reported by Morten Welinder:
3167         
3168         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3169         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3170         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3171         parent's ::destroy handler.
3172         
3173         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3174         parent's ::dispose handler.
3175
3176 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3177
3178         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3179         stuff with an #ifdef, so we still build with most fontconfig versions.
3180
3181 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3182
3183         * gtk/gtkaction.c: (gtk_action_finalize):
3184         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3185         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3186         (gtk_entry_completion_finalize):
3187         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3188         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3189         (gtk_file_system_model_finalize):
3190         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3191         (gtk_icon_theme_finalize):
3192         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3193         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3194         (gtk_ui_manager_finalize):
3195         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3196         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3197         patch by Jan Arne Petersen)
3198
3199 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3200
3201         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3202         Don't crash if item is NULL.  (#131542, Dan Damian)
3203
3204 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3205
3206         * configure.in: Add a check for a new enough fontconfig, since
3207         we picked up a direct dependency on it with the Xft settings.
3208
3209 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3210
3211         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3212         
3213         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3214         indicator_size and use it instead of the hardcoded value.
3215         
3216         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3217         item gets enough vertical space for the label and the indicator.
3218
3219 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3220
3221         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3222         _ for the new Xft settings.
3223
3224 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3225
3226         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3227         
3228         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3229
3230         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3231         XSETTINGS
3232         
3233 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3234
3235         Bug 132502
3236         
3237         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3238         if we enter a non-selectable menu item.
3239
3240         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3241         when the user has left the item.
3242
3243 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3244
3245         * gtk/docs: Commit auto-generated changes
3246
3247 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3248
3249         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3250
3251         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3252         allocation code.  Works fully in RTL languages, I think.
3253         (gtk_path_bar_scroll_up): Scroll up.
3254         (gtk_path_bar_scroll_down): Scroll down.
3255
3256 2004-02-20  Christian Rose  <menthos@menthos.com>
3257
3258         * configure.in: Added "en_CA" to ALL_LINGUAS.
3259
3260 2004-02-20  Michael Meeks  <michael@ximian.com>
3261
3262         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3263         (gtk_tool_item_class_init): hook it up.
3264         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3265
3266         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3267         chain to parent, fix strcmp bug.
3268
3269         * tests/testtoolbar.c (main): re-arrange widgets to allow
3270         more overflowing toolbar goodness.
3271
3272 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3273
3274         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3275         Desktop directory is not translated.
3276         (set_tree_model):
3277         There might not be volumes for all paths.
3278         * gtk/gtkfilechooserwidget.c:
3279         (gtk_file_chooser_widget_constructor):
3280         Use gtk_file_chooser_set_current_folder to set cwd.
3281
3282 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3283
3284         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3285         fileselector implementation.  Not hooked up to anything yet.
3286
3287         * gtk/Makefile.am: support the path bar.
3288
3289 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3292         (gtk_default_draw_box): Make the paned handles gray when the the 
3293         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3294
3295 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3296
3297         Fixes for #82099:
3298         
3299         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3300         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3301         "gtk-menu-images".
3302
3303         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3304         use it to set the visibility of the embedded image.
3305
3306         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3307         it to set the visibility of an embedded image.
3308
3309 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3310
3311         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3312         Give each radio action its own value.  (#134889, Paolo Borelli)
3313
3314 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3315
3316         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3317         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3318         by Jan Arne Petersen.
3319
3320 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3321
3322         Make the entire expander widget width prelight as suggested
3323         by Seth in bug #134263.
3324
3325         * gtk/gtkexpander.c:
3326         (gtk_expander_paint_prelight): impl.
3327         (gtk_expander_paint): use it.
3328         (gtk_expander_redraw_expander): don't only redraw the
3329         arrow when prelit.
3330
3331 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3332
3333         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3334         * gtk/gtkfilechooserutils.c:
3335         * gtk/gtkfilechooserutils.h:
3336         * gtk/gtkfilechooserwidget.c:
3337         Remove old file-system property.
3338         Add new file-system-backend string property
3339         
3340         * gtk/gtkfilechooserdefault.[ch]:
3341         Handle the file-system-backend property
3342         
3343         * gtk/gtkfilechooserdialog.[ch]:
3344         (gtk_file_chooser_dialog_new_with_backend):
3345         Remove old file-system property.
3346         Add new file-system-backend string property
3347         Add new function gtk_file_chooser_dialog_new_with_backend
3348         
3349         * gtk/gtkfilesystem.c: 
3350         * gtk/gtkfilesystem.h:
3351         Add filesystem module support.  
3352
3353 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3354
3355         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3356         from create_shortcuts_tree().
3357         (shortcuts_pane_create): New function.
3358         (button_new): Renamed from toolbar_button_new().
3359         (shortcuts_pane_create): New function, create the whole shortcuts
3360         pane here.
3361         (current_folder_create): Renamed from toolbar_create().  Don't
3362         create the bookmarks buttons here.
3363         (file_pane_create): New function.
3364         (gtk_file_chooser_default_constructor): Use the new helper
3365         functions, and don't use an extra vbox as GtkFileChooserDefault is
3366         already a vbox.
3367
3368 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3369
3370         * gtk/gtkuimanager.h: 
3371         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3372         default handlers for all signals; for consistency and for the
3373         benefit of language bindings which still rely on header parsing
3374         to find the signals.  (#134269, Jeroen Zwartepoorte)
3375         
3376 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3377
3378         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3379         Improve the efficiency here by prepending on the list and reverting
3380         it after the loop.  (#134435, Christian Biere)
3381
3382 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3383
3384         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3385         removing the plug from the socket.  (#128546, Christopher Blizzard)
3386
3387 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3388
3389         * gtk/gtkradiomenuitem.h:
3390         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3391         (gtk_radio_menu_item_new_with_label_from_widget): 
3392         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3393         convenience functions analogous to similar API on GtkRadioButton.
3394         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3395
3396 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3397
3398         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3399         case where the background is a solid color.
3400         (gdk_window_clear_backing_rect): Reset the clip region after use.
3401
3402         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3403         back to using a scratch GC. Pointed out by Owen Taylor
3404         
3405         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3406         scratch GC if the passed-in one is NULL
3407
3408 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3409
3410         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3411         region back to NULL on cached GC (rest of #134728)
3412
3413 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3414
3415         Fix bug reported by Nam SungHyun (#134728)
3416         
3417         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3418         Don't use a cached GC here since the function needs to modify the
3419         foreground color.
3420
3421         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3422         to NULL on the cached GC.
3423
3424 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3425
3426         * gtk/gtkfilechooserdialog.c
3427         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3428         This sucks a lot.
3429
3430 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3431
3432         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3433         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3434
3435 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3436
3437         GC caching, bug #125645 (based on patch by Brian Cameron)
3438         
3439         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3440         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3441         cached GC's here.
3442         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3443         get a scratch gc.
3444         * gdk/gdkinternals.h: Declare the function here
3445
3446         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3447         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3448         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3449         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3450         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3451         * gdk/gdkwindow.c (gdk_window_end_paint): same
3452         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3453         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3454         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3455
3456 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3457
3458         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3459         priv->columns to 1.
3460
3461 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3462
3463         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3464         priv->columns >= 1 even for empty menus, since we divide by it
3465         somewhere else.  (#133428, Vincent Noel)
3466
3467 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3468
3469         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3470         Taylor.
3471
3472         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3473
3474         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3475         depth.
3476
3477         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3478         the colormap, if no colormap, special case depth 1, 
3479
3480         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3481         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3482
3483         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3484         Special-case bitmaps without a colormap.
3485
3486         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3487         draw_pixbuf() implementation in the bitmap case.
3488
3489 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3490
3491         * modules/input/Makefile.am: only reference input method
3492         modules we've actually built. Fixes re-build failure with
3493         stale hangul module lying aroung. Bug #134518.
3494
3495 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3496
3497         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3498         without approval, this isn't the right way to do it.
3499
3500 2004-02-16  DindinX  <david@dindinx.org>
3501
3502         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3503         segments at a time, since XDrawSegments cannot handle more than this.
3504
3505         fixes bug #122026.
3506         
3507 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3508
3509         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3510         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3511         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3512
3513 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3514
3515         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3516         Split declaration and assignment of combo_box.
3517         
3518         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3519         pointless cast
3520
3521 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3522
3523         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3524         deprecation note pointing people to GtkComboBox.
3525
3526 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3527
3528         * gtk/gtktreednd.c: 
3529         * gtk/gtktreeview.c: Document the tree DND API.
3530
3531         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3532         Call gtk_drag_source_unset().  
3533         
3534 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3535
3536         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3537         Make stock_size an uint property, to allow custom icon 
3538         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3539
3540 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3541
3542         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3543         make check.
3544
3545 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3546
3547         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3548         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3549         the very first time you try to save one.
3550
3551 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3552
3553         Fix #129020.
3554
3555         * gtk/gtkfilechooserdialog.c
3556         (set_default_size): New function, sets a reasonable default size
3557         for the window.
3558         (gtk_file_chooser_dialog_realize): New function, call
3559         set_default_size().
3560         (gtk_file_chooser_dialog_style_set): Likewise.
3561         (gtk_file_chooser_dialog_screen_changed): Likewise.
3562
3563         * tests/testfilechooser.c (main): Don't set a default size for the
3564         dialog.
3565
3566 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3567
3568         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3569         Use do instead of while.  (#134031, Morten Welinder);
3570
3571 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3572
3573         * configure.in: Suppress xsltproc and xmlcatalog checks
3574         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3575
3576 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3577
3578         * configure.in: Remove checks for sgml2html. It was once
3579         used for building the linuxdoc version of the tutorial.
3580         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3581
3582 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3583
3584         Fix various compilation problems (#134312, David
3585         Hawthorne)
3586
3587         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3588         g_return_if_fail(), not g_return_val_if_fail().
3589
3590         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3591         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3592         g_return_if_reached(), not g_return_val_if_reached().
3593         
3594         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3595         of some parameters.
3596
3597         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3598         extra 'scale' parameter.
3599
3600 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3601
3602         Various reentrancy fixes for widgets being destroyed
3603         out of focus-out-event. (#128821, Grant Gayed)
3604
3605         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3606         Ref window and widget over callbacks.
3607
3608         * gtk/gtkwidget.c (gtk_widget_hide)
3609           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3610         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3611         since that can call user callbacks.
3612
3613         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3614         Do nothing if the widget isn't realized.
3615
3616 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3617
3618         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3619         active, RELIEF_NONE buttons that aren't depressed. This improves
3620         the appearance of buttons in notebook tabs.  (#109213, reported
3621         by Benjamin Otte, patch by Rodney Dawes)
3622
3623 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3624
3625         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3626         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3627
3628 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3629
3630         Fix for #104811, Padraig O'Briain:
3631
3632         * gtk/gtkscale.h:
3633         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3634         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3635         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3636         text and its position from a GtkScale, to make it more accessible. 
3637         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3638         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3639         new GtkScale vfunc.
3640
3641 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3644         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3645
3646 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3647
3648         * gtk/gtktooltips.h:
3649         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3650         function to improve the accessibility of tooltips.  (#114851, 
3651         Padraig O'Briain)
3652
3653 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3654
3655         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3656         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3657         add docs.  (#132847)
3658
3659 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3660
3661         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3662         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3663
3664         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3665         gdk_property_get call instead of 0.
3666
3667         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3668         as GDK_NONE instead of simply 0.
3669
3670 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3671
3672         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3673         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3674
3675 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3676
3677         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3678         Correct the docs.
3679
3680 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3681
3682         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3683         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3684         for automatic DND.  (#133485, Tommi Komulainen)
3685
3686 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3689         debug output.
3690
3691 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3692
3693         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3694         handler.  If no widget has the focus, try to give it to the
3695         default widget.  If there is no default widget, give it to the
3696         first button.  Fixes the cause for which #59707 was reopened.
3697
3698 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3699
3700         Fixes #134051.
3701
3702         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3703         (icon_info_new): Don't initialize the ref_count field.
3704
3705 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3706
3707         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3708         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3709         <kaffeetisch@gmx.de>.
3710
3711 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3712
3713         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3714         focus [hv]adjustment correctly when the focus is located deeper
3715         down in the hierarchy.  (#133489)
3716
3717 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3718
3719         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3720         arbitrary low upper limits on the xpad, ypad, width and height
3721         properties.  (#129696, John Ellis)
3722
3723 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3724
3725         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3726         Ugh. Don't try to free ints, even if they're stored in pointers.
3727         (#133997, Morten Welinder)
3728
3729 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3730
3731         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3732         Free the filters.  Fixes #133547, patch by Morten Welinder
3733         <mortenw@gnome.org>.
3734
3735 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3736
3737         * gdk/x11/xsettings-client.c (read_settings): Avoid
3738         triggering an X error when the client->manager_window
3739         is None...makes logs look cleaner.
3740
3741         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3742         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3743         by Yu Shao)
3744
3745         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3746         gdk_x11_screen_get_window_manager_name): Fix error trap
3747         we've been leaking since 2002... (#129538)
3748
3749 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3750
3751         Fixes the entry-related part of #133852.
3752
3753         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3754         the file part of the entry if the selected item is a folder.
3755
3756 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3757
3758         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3759
3760         * tests/prop-editor.c (create_prop_editor): Free the title.
3761         (object_changed): Free the children list.
3762
3763 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3764
3765         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3766         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3767         these functions.
3768
3769 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3770
3771         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3772         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3773         filtering will work.  Perhaps we should have a way of aggregating
3774         info types to the model as filters get installed.
3775
3776 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3777
3778         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3779         Ugh. Don't try to free ints, even if they're stored in pointers.
3780
3781 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3782
3783         Fix #132256.
3784
3785         * gtk/gtkfilechooserdefault.c
3786         (gtk_file_chooser_default_get_paths): Read the contents of the
3787         filename entry in both OPEN and SAVE mode.  In multiple-selection
3788         mode, add this to the selection from the file/folder list.
3789         (struct get_paths_closure): Add a path_from_entry field.
3790         (get_paths_foreach): Only add the iterated path if it is not the
3791         same as the path from the entry.
3792
3793 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3794
3795         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3796         the folder is already open, add the requested info types to it.
3797
3798 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3799
3800         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3801         type casts for the gtk_window_set_screen() call.
3802
3803 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3806         come up on the same screen as the combo box.  (#133544, 
3807         Morten Welinder)
3808
3809 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3810
3811         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3812         packing of the file selector.
3813
3814 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3815
3816         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3817         calls in array initializers, as some compilers seem to hate this.
3818         (#133216, Jonas Jonsson)
3819
3820 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3821
3822         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3823         by on-demand instantiating a singleton object with a "changed" 
3824         signal. 
3825
3826         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3827         for GtkAccelMap::changed.
3828
3829 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3830
3831         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3832         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3833         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3834         Actually free the lists. Pointed out by Morten Welinder.
3835         
3836 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3837
3838         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3839         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3840         Karoonboonyanan)
3841
3842 2004-02-06  Morten Welinder  <terra@gnome.org>
3843
3844         * gtk/gtktoolbar.c (show_menu): Cleanup using
3845         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3846
3847 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3848
3849         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3850         list.  Fixes #133546.
3851
3852 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3853
3854         Fix #132327.
3855
3856         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3857         folder_hash field to keep a list of live folder objects.
3858         (gtk_file_system_unix_init): Create the folder_hash.
3859         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3860         (gtk_file_system_unix_get_folder): Ref and return an existing
3861         folder if we have it around, otherwise return a new folder object.
3862         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3863         (gtk_file_folder_unix_finalize): Remove the folder from the file
3864         system's hash table.
3865         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3866         newly-created folder's parent.  Fixes #132327.
3867
3868 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3869
3870         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3871         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3872         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3873         Suárez-Alvarez)
3874
3875 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3876
3877         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3878         function to plug a few memory leaks.  (#133544, Morten Welinder)
3879
3880 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3881
3882         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3883         Support mnemonic_activate here as well.
3884         
3885         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3886         the button, not the tree_view.
3887
3888 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3889
3890         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3891         function, to make mnemonic_activate work for combo boxes.
3892         (#133443, Paolo Borelli)
3893
3894 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3897         to FALSE.  (#133539, Morten Welinder)
3898
3899 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3900
3901         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3902         of the depth one check.  (#133488, Christian Persch)
3903
3904 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3905
3906         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3907         the drawing of tearoff menu items which don't come first in their
3908         menu.  (#33311)
3909
3910 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3911
3912         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3913         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3914
3915 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3916
3917         Fix #59707.
3918
3919         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3920         the focus chain.
3921         (gtk_label_button_press): Fix prototype.
3922         (gtk_label_button_release): Likewise.
3923         (gtk_label_motion): Likewise.
3924
3925         * tests/testgtk.c (create_message_dialog): For the dialog with
3926         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3927
3928 2004-02-04  Morten Welinder  <terra@gnome.org>
3929
3930         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3931         bug 133411, apart from the leak.)
3932
3933 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3934
3935         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3936         in g_object_new, since it depends on lower and upper being set.
3937
3938 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3939
3940         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3941         window not resizable.  Fixes #114032.
3942
3943 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3944
3945         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3946         documentation for the use_separator style property.
3947
3948 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3949
3950         Fix #68938.
3951
3952         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3953         GtkDialog; right now it only contains an ignore_separator field.
3954         (gtk_dialog_class_init): Register the private structure.
3955         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3956         (_gtk_dialog_set_ignore_separator): New private function.
3957         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3958
3959         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3960         use_separator style property.
3961         (gtk_message_dialog_style_set): Change the dialog's separator
3962         based on the style property.
3963         (gtk_message_dialog_init): Set the dialog box to ignore the
3964         separator setting.
3965
3966 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3969         also dist gtkfilesystemwin32.[hc].
3970
3971 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3972
3973         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3974         in rtl mode.  (#129071, chinen@jp.ibm.com)
3975
3976 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3977
3978         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3979         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3980         mode.  (#107528)
3981
3982 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3983
3984         Clip narrow columns in rtl-oriented tree views (#128089,  
3985         chinen@jp.ibm.com):
3986         
3987         * gtk/gtkstyle.c (gtk_default_draw_option): 
3988         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3989         given area.
3990
3991         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3992         Use the right clip area when calling gtk_cell_renderer_render().
3993         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3994         Use the right clip area when calling gtk_paint_focus().
3995         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3996         Use the right clip area when calling gtk_paint_toggle() or
3997         gtk_paint_check().
3998         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3999         Clip to the expose_area when drawing the background rectangle.
4000         
4001 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4002
4003         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4004         Use a weak reference instead of ref()/unref(). (#60857, reported
4005         by Joshua N Pritikin)
4006
4007         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4008
4009 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4010
4011         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4012         init_hadjust_value and prev_width.
4013         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4014         them here.
4015         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4016         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4017         here to properly handle the initial position of rtl-oriented
4018         tree views.  (#127581, chinen@jp.ibm.com)
4019
4020 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4021
4022         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4023
4024         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4025         we handle an event in the colums, and FALSE at the end if the
4026         event is not handled at all.
4027
4028 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4029
4030         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4031         Don't access the level after removing the node, since that may
4032         kill the level.  (#132615, Crispin Flowerday)
4033
4034 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4035
4036         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4037         in all cases. If no grab cursor specified, use the grabbing
4038         window's cursor. If the grabbing window has no cursor, use the
4039         default arrow cursor. (#118025)
4040
4041 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4042
4043         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4044         latest in menu separation technology.
4045
4046 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4047
4048         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4049         we have to take our chances with).
4050         
4051         (Bug 97510)
4052
4053 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4054
4055         Fix bug 110224.
4056
4057         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4058         Remove unused variable 'result'
4059
4060         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4061
4062         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4063         here.
4064
4065 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4066
4067         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4068         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4069
4070 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4071
4072         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4073         sliding when using the new API.
4074
4075 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4076
4077         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4078         item_area is positioned correctly. Fix #133070, reported by Jeroen
4079         Zwartepoorte.
4080
4081 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4082
4083         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4084         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4085         muppet)
4086
4087 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4090         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4091
4092 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4093
4094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4095         Reset use_resized_width when setting fixed_width.  (#108612, 
4096         Felipe Heidrich) 
4097
4098 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4099
4100         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4101         GtkKeySnooperData.  (#132038, R. McFarland)
4102
4103 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4104
4105         Fixes #132975.
4106
4107         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4108         not FALSE.
4109         (gtk_file_system_volume_render_icon): Likewise.
4110
4111         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4112         Likewise.
4113
4114         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4115         not FALSE.
4116
4117         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4118         FALSE.
4119
4120         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4121         not FALSE.
4122         (gtk_text_iter_get_bytes_in_line): Likewise.
4123
4124         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4125         Likewise.
4126
4127         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4128         0.
4129
4130 2004-01-30  Not Zed  <NotZed@Ximian.com>
4131
4132         Fixes #132929.
4133
4134         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4135         handler when we clear the timeout id.
4136
4137 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4138
4139         Fix #129872, based on a patch by Jan Arne Petersen
4140         <jpetersen@uni-bonn.de>
4141
4142         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4143         Implement.
4144         (gtk_file_system_unix_add_bookmark): Implement.
4145         (gtk_file_system_unix_remove_bookmark): Implement.
4146
4147 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4148
4149         Fixes #132693.
4150
4151         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4152         use filename_from_path().  Also, check that the filename is
4153         absolute.
4154         (gtk_file_system_unix_get_folder): Likewise.
4155         (gtk_file_system_unix_create_folder): Likewise.
4156         (gtk_file_system_unix_make_path): Likewise.
4157         (gtk_file_system_unix_parse): Likewise.
4158         (gtk_file_folder_unix_get_info): Likewise.
4159         (filename_from_path): Removed.
4160
4161 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4162
4163         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4164         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4165
4166 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4169         #113476 and go back to using XftDrawSetClip, because
4170         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4171
4172 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4173
4174         * gtk/gtktextlayout.c (line_display_iter_to_index)
4175         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4176         adjust the preedit position for lines that include the
4177         preedit string. (#132353, Yao Zhang). How the heck
4178         did this work as well as it did?!?!
4179
4180         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4181         Reverse change to change of XNFilterEvents event mask from
4182         #110493 -- it's documented and in the Xlib code an
4183         unsigned long. 
4184         
4185         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4186         Return -1 rather than void to indicate no length limit.
4187         (#129548)
4188
4189 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4190
4191         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4192         (#64601, Murray Cumming)
4193
4194 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4195
4196         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4197         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4198         
4199 2004-01-28  Richard Hult  <richard@imendio.com>
4200
4201         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4202         Free font_desc.  Fixes #132805.
4203
4204 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4205
4206         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4207         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4208         Fixes #132574.
4209
4210 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4211
4212         * gtk/gtkselection.c (gtk_selection_default_handler): 
4213         nul-terminate the target atoms. (#132656, Christian Persch)
4214
4215 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4216
4217         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4218         Don't leak path if we bail out early.  (#132505, Christian Persch)
4219
4220 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4221
4222         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4223         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4224         reference counting on the user_data that is shared between
4225         multiple signal handlers, to avoid calling the destroy notify
4226         multiple times.  (#132447, Adam Hooper)
4227
4228 2004-01-28  Hans Breuer  <hans@breuer.org>
4229
4230         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4231           gtk/gtkstock.[hc] : ... define ...
4232           gtk/gtkiconfactory.c : ... register ...
4233           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4234         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4235         IFace changes.
4236
4237         * gtk/gtk.def : added a bunch of new exported symbols
4238
4239         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4240         on filter_info->display_name being NULL
4241
4242         * tests/testgtk.c : make testgtk --bench=all work again
4243
4244 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4247         Don't leak string.  (#132482, Christian Persch)
4248
4249 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4250
4251         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4252         1.8 won't whine at us.
4253
4254 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4255
4256         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4257         synthesize_enter_event): Don' generate enter or leave events if
4258         the pointer is grabbed with owner_events off, and the grab event
4259         mask doesn't ask for them. (#129242)
4260
4261         (gdk_event_translate): Ditto for focus change events.
4262
4263 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4264
4265         Fix #132314.
4266
4267         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4268
4269         * gtk/gtkfilesystem.c: Likewise.
4270
4271         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4272         icon-type code.
4273         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4274         from GtkFileInfo to here.
4275         (gtk_file_system_unix_volume_render_icon): Implement.
4276
4277 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4278
4279         * modules/input/imhangul-defs.h: 
4280         * modules/input/imhangul.c:
4281         * modules/input/Makefile.am: Remove broken hangul input module.
4282         
4283 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4284
4285         * gtk/gtktoolbar.c: Remove obsolete comment.
4286
4287         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4288         SPACE_LINE_END): Make separators wider and taller, so they are
4289         easier to pick up when editing the toolbar.
4290
4291         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4292         a bit, 
4293
4294         * gtk/gtktoolbar.c (rect_within): Formatting fix
4295
4296         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4297         sliding feel more responsive by only restarting sliding when the
4298         placeholder actually changes its goal allocation.
4299
4300 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4301
4302         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4303         compiler warning.  (#122725, Kjartan Maraas)
4304         
4305 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4306
4307         Make menus work better on Xinerama (#126150):
4308         
4309         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4310         monitor_num on the screen of the menu, not of the attach widget.
4311
4312         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4313         (gtk_menu_window_size_request): Remember the monitor_num.
4314
4315 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4316
4317         Fix #105497; constify uses of GdkColor.
4318
4319         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4320         (gdk_gc_set_rgb_bg_color): Constify.
4321         (gdk_gc_set_foreground): Constify.
4322
4323         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4324         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4325         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4326
4327         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4328         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4329         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4330
4331         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4332         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4333         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4334
4335         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4336         (gdk_draw_layout_with_colors): Constify.
4337
4338         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4339         (gdk_pixmap_colormap_create_from_xpm): Constify.
4340         (gdk_pixmap_create_from_xpm): Constify.
4341         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4342         (gdk_pixmap_create_from_xpm_d): Constify.
4343
4344         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4345
4346         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4347         (gtk_clist_set_background): Constify.
4348
4349         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4350         (gtk_color_button_set_color): Constify.
4351
4352         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4353         Constify and add a check for color != NULL.
4354         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4355         (gtk_color_selection_set_previous_color): Constify and add a check
4356         for color != NULL.
4357         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4358
4359         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4360         (gtk_ctree_node_set_background): Constify.
4361
4362         * gtk/gtktext.c (gtk_text_insert): Constify.
4363         (insert_text_property): Constify.
4364         (text_properties_equal): Constify.
4365         (new_text_property): Constify.
4366
4367         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4368         (gtk_widget_modify_fg): Constify.
4369         (gtk_widget_modify_bg): Constify.
4370         (gtk_widget_modify_text): Constify.
4371         (gtk_widget_modify_base): Constify.
4372
4373 2004-01-26  Christian Rose  <menthos@menthos.com>
4374
4375         * configure.in: Added "mi" to ALL_LINGUAS.
4376
4377 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4378
4379         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4380         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4381         window to the root window (i.e., effectively unset it). (#132411)
4382
4383         * gdk/win32/gdkprivate-win32.h
4384         * gdk/win32/gdkglobals-win32.c
4385         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4386         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4387
4388         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4389
4390 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4391
4392         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4393         to map/unmap items on whether they are actually allocated outside
4394         the toolbar, not on whether that will eventually happen. Improves
4395         animation in the presence of overflown items.
4396
4397         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4398         queue_resize() to so that the items will get their new goal
4399         values and the idle handler will not immediately return FALSE.
4400
4401         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4402         make sure that a placeholder becoming invisible doesn't cause a
4403         return TRUE.
4404
4405         * gtk/gtktoolbar.c (get_item_size): Don't special case
4406         placeholders here.
4407
4408 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4409
4410         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4411         try to pack icon if there actually is one.
4412
4413         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4414         OVERFLOWN items get an allocation even when they are
4415         unmapped. This ensures they will slide in properly.
4416
4417         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4418         when there are overflown items that need to slide in. Also add
4419         comments and make formatting more readable.
4420
4421 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4422
4423         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4424         Add a write-only property ::group to be consistent with
4425         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4426         Andrieu)
4427
4428 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4429
4430         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4431         font description.  (#132168)
4432
4433 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4434
4435         Fix #132247.
4436
4437         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4438         mode.
4439         (set_select_multiple): Optionally notify about changes to the
4440         select-multiple property.
4441         (list_selection_changed): Change the condition for the editable row to
4442         test for save mode; this is more clear than testing for not being
4443         in multiple selection mode.
4444         (gtk_file_chooser_default_get_paths): Get impl->action directly
4445         rather than calling gtk_file_chooser_get_action().
4446         (entry_activate): Likewise.
4447         (set_select_multiple): Annotate about #133255.
4448         (update_chooser_entry): Likewise.
4449         (check_preview_change): Likewise.
4450         (tree_selection_changed): Likewise.
4451
4452 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4453
4454         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4455         when there are no columns, or all columns are hidden, #131402
4456
4457 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4458
4459         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4460         mistake. Change back to 225.
4461
4462 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4463
4464         * === Released 2.3.2 ===
4465
4466 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4467
4468         * gtk/gtkicontheme.c: Patch from Christian Neumair
4469         to make warning string more translator friendly.
4470
4471         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4472         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4473         happy.
4474
4475         * configure.in: Require GLib-2.3.2, version 2.3.2,
4476         interface age 0, binary age 302.
4477
4478         * NEWS: Organized, added some names.
4479
4480 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4481
4482         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4483
4484 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4485
4486         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4487         GtkWidget::popup_menu.
4488
4489 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4490
4491         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4492         info after calling gtk_menu_do_remove(), since that function
4493         uses the attach info. Doh!
4494
4495         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4496         for being 1 directly after setting it to 0.
4497
4498 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4499
4500         * NEWS: Updates
4501
4502 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4503
4504         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4505         Fix typo
4506
4507 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4508
4509         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4510         Free the path fields.
4511
4512         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4513         the root_path, reported by <scott@asofyet.org>
4514         (gtk_file_system_model_finalize): Unref the file system.
4515
4516         * gtk/gtkfilefilter.c (filter_rule_free): default:
4517         g_assert_not_reached().
4518         (gtk_file_filter_finalize): Free the filter->name, reported by
4519         <scott@asofyet.org>
4520         (gtk_file_filter_finalize): Free the rules list.
4521
4522 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4523
4524         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4525         color button when an alpha is set.
4526         (gtk_color_button_set_alpha): redraw the color button when an
4527         alpha is set.
4528
4529 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4530
4531         Fix #131869: 
4532         
4533         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4534         a reference to the group while emitting the signals.
4535
4536         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4537         destroy notify which does not only unref, but also resets
4538         the action_group property of the action.
4539
4540 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4541
4542         * NEWS: Added details about GtkFileChooser changes.
4543
4544 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4545
4546         Fix #99425, add accessor functions for GtkPaned's children.
4547
4548         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4549         (gtk_paned_get_child2): New function.
4550
4551 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4552
4553         * NEWS: Start of 2.3.2 section.
4554
4555 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4556
4557         Fixes for #130370, based on a patch by Michael Meeks:
4558         
4559         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4560         adjust cell positions and recalculate row and column counts after
4561         removing an item.
4562
4563         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4564
4565         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4566         appending items.
4567
4568         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4569         to avoid an unintended recursion.
4570
4571 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4572
4573         Fix #131418.
4574
4575         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4576         function.
4577         (gtk_file_chooser_default_set_property): Use
4578         set_select_multiple().  Also, re-set this mode to single if the
4579         file chooser is set to Save mode.
4580         (entry_activate): Handle the case where the entry is completely
4581         empty *and* its current folder does exist.  Also, there is need to
4582         test for select_multiple here now that we ensure that it won't
4583         happen during Save mode.
4584
4585 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4586
4587         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4588         _gtk_toolbar_get_default_space_size ();
4589
4590         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4591         get_space_size): Use them here.
4592
4593 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4594
4595         * tests/testgtk.c (create_toolbar): Set a small size request and
4596         make the window resizable, to test mapping/unmapping of buttons.
4597
4598         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4599         gtk_toolbar_insert_tool_item): remove these functions.
4600
4601         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4602         toolbar_content_show_all, gtk_toolbar_hide_all,
4603         toolbar_content_hide_all): New functions. 
4604
4605         Ignore show_all/hide_all for buttons created in compatibility mode.
4606
4607         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4608         gtk_toolbar_hide_all): Make sure buttons are ignored by
4609         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4610         
4611         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4612
4613         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4614         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4615
4616         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4617         could become NULL.
4618
4619         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4620         instead of prepending them.
4621
4622         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4623         'elapsed' for all items.
4624
4625         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4626         into bitfields.
4627
4628         * gtk/gtktoolbar.c: Many formatting fixes
4629         
4630 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4631
4632         * configure.in: Add the necessary magic to create
4633         po-properties/Makefile.
4634
4635 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4636
4637         The second part of the fix for #114351 (see also 
4638         gdk-pixbuf/ChangeLog and po/ChangeLog):
4639
4640         * Makefile.am (SUBDIRS): Add po-properties.
4641
4642         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4643
4644         * gdk/gdkintl.h (P_): 
4645         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4646
4647         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4648         bind_textdomain_codeset for gtk20-properties as well.
4649
4650 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4651
4652         * gtk/gtktoolbar.c: 
4653
4654         Fix rest of #128678: Implement all the toolbar_content()
4655         methods for the old API case.
4656
4657 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4658
4659         * gtk/gtktoolbar.c: 
4660
4661         Phase 1 of fixing #128678: Only access ToolbarContent through a
4662         set of new functions:
4663
4664         toolbar_content_expose, toolbar_content_visible,
4665         toolbar_content_size_request, toolbar_content_is_homogeneous,
4666         toolbar_content_get_child_requisition,
4667         toolbar_content_is_placeholder, toolbar_content_disappearing,
4668         toolbar_content_get_state, toolbar_content_child_visible,
4669         toolbar_content_get_goal_allocation,
4670         toolbar_content_get_allocation,
4671         toolbar_content_set_start_allocation,
4672         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4673         toolbar_content_set_goal_allocation,
4674         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4675         toolbar_content_set_state, toolbar_content_get_widget,
4676         toolbar_content_set_disappearing,
4677         toolbar_content_set_size_request,
4678         toolbar_content_toolbar_reconfigured,
4679         toolbar_content_retrieve_menu_item, 
4680         toolbar_content_new_tool_item, toolbar_content_destroy,
4681         toolbar_content_is_separator
4682
4683         Also fix #127092.
4684         
4685 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4686
4687         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4688         item ID.
4689
4690 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4691
4692         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4693         overflow menu.
4694         
4695         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4696         [#127726]
4697
4698 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4699
4700         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4701         has_editable field.
4702         (_gtk_file_system_model_add_editable): New function.
4703         (_gtk_file_system_model_remove_editable): New function.
4704         (gtk_file_system_model_get_value): Return appropriate values for
4705         the temporary editable row.
4706         (_gtk_file_system_model_get_info): Handle the editable row.
4707         (_gtk_file_system_model_get_path): Likewise.
4708
4709         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4710         Removed an unused variable.
4711         (toolbar_button_new): Optionally show the button.
4712         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4713         (toolbar_create): Add a "New Folder" button for Save mode.
4714         (error_building_filename_dialog): New helper function.
4715         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4716         (create_file_list): Connect to the "edited" signal of the text
4717         cell renderer.  Store the name column and text renderer in the
4718         impl structure.
4719         (renderer_edited_cb): New callback.
4720         (gtk_file_chooser_default_set_property): Show/hide the "New
4721         folder" button when the save action changes.
4722         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4723         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4724         tree_model.
4725         (get_list_file_info): Likewise!
4726         (list_icon_data_func): Handle the path being NULL.
4727         (new_folder_button_clicked): New callback.
4728         (list_name_data_func): If we are on the editable row, set the text
4729         to "Type name of new folder".
4730         (list_selection_changed): Handle the editable row.
4731         (list_mtime_data_func): Likewise.
4732
4733         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4734         NULL, not FALSE.
4735         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4736
4737 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4738
4739         The first part of the fix for #114351 (see also 
4740         gdk-pixbuf/ChangeLog and po/ChangeLog):
4741         
4742         * gtk/gtkintl.h: 
4743         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4744
4745         * gdk/gdkdisplaymanager.c:
4746         * modules/input/gtkimcontextxim.c:
4747         * gtk/*.c:  Mark property blurbs and nicks with P_().
4748         
4749 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4750
4751         Fix #130969.
4752
4753         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4754         editing_canceled signal.
4755
4756         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4757         "editing-canceled" signal.
4758         (gtk_cell_renderer_editing_canceled): New function.
4759
4760         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4761         Call gtk_cell_renderer_editing_canceled().
4762
4763 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4764
4765         * gtk/gtkfilechooserdefault.c
4766         (gtk_file_chooser_default_set_property): Do not allow setting
4767         select_multiple when in Save mode.
4768         (set_list_model): No need to nullify the list_model and
4769         sort_model.
4770         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4771         (get_paths_foreach): Likewise.
4772
4773         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4774         documentation about folder mode.
4775         (gtk_file_chooser_get_uri): Likewise.
4776
4777 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4778
4779         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4780         get_volume_for_path() method.
4781         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4782         get_root_info() methods, and the "roots-changed" signal.
4783
4784         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4785         function.
4786         (gtk_file_system_list_roots): Removed.
4787         (gtk_file_system_get_root_info): Removed.
4788
4789         * gtk/gtkfilesystemunix.c
4790         (gtk_file_system_unix_get_volume_for_path): Implement.
4791         (get_root_volume): New helper function.
4792         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4793         (gtk_file_system_unix_list_roots): Removed.
4794         (gtk_file_system_unix_get_root_info): Removed.
4795
4796         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4797         accept a NULL root_path.
4798         (struct _GtkFileSystemModel): Add a field to remember the
4799         root_path.
4800         (_gtk_file_system_model_new): Store the root_path in the model
4801         structure.
4802         (find_and_ref_path): Stop going up the hierarchy at the root_path
4803         of the model.  Also, don't return prematurely when walking up the
4804         hierarchy.
4805
4806         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4807         the rules_hint.
4808         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4809         (set_tree_model): New function; create the folder tree model here.
4810         (create_folder_tree): Don't create the model here.
4811         (set_list_model): Set the show_hidden flag on the list model.
4812
4813 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4814
4815         * gtk/gtknotebook.h:
4816         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4817         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4818         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4819         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4820         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4821         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4822         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4823
4824 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4825
4826         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4827         a 'newly-allocated' to hint that the list should be freed after
4828         use.
4829
4830 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4831
4832         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4833         to after handling the button presses in the TreeView to avoid
4834         getting multiple selection_changes()
4835
4836 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4837
4838         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4839         Karoonboonyanan)
4840
4841 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4842
4843         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4844         Don't leak name and stock_id.  (#131358, Morten Welinder)
4845
4846 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4847
4848         * docs/faq/gtk-faq.sgml: Updates to Section 5
4849
4850 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4851
4852         * gtk/gtkradioaction.c: Add a writable group property to align
4853         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4854
4855 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4856
4857         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4858
4859 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4860
4861         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4862
4863         * gtk/gtkuimanager.c
4864         * gtk/gtkactiongroup.c
4865         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4866         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4867         removes the confusion between the disconnect_/connect_proxy signals 
4868         and the (unrelated) virtual functions of the same name and aligns
4869         the setup with the pre_/post_activate signals.
4870
4871 2004-01-12  Jody Goldberg <jody@gnome.org>
4872
4873         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4874           with no submenus otherwise it looks like we activate every time a
4875           submenu opens.
4876
4877 2004-01-12  Jody Goldberg <jody@gnome.org>
4878
4879         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4880
4881 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4882
4883         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4884         (gtk_accel_map_lock_path): 
4885         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4886         entry is silently created during lock_path(), and treated as an error 
4887         during unlock_path(). These changes have been requested by Tim Janik.
4888
4889 2004-01-10  Jody Goldberg <jody@gnome.org>
4890
4891         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4892         s/merge_signals/ui_manager_signals/ for readability.
4893         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4894           signals.
4895         (cb_proxy_pre_activate) : new.
4896         (cb_proxy_post_activate) : new.
4897         (gtk_ui_manager_insert_action_group) : connect the proxies for
4898           GtkActionGroup::pre/post_activate
4899         (gtk_ui_manager_remove_action_group) : disconnect them.
4900
4901         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4902           'sensitive', and 'visible' properties.  Also add pre_activate and
4903           post_activate signals to help deal with activations at a higher
4904           level (eg GtkUIManager)
4905         (gtk_action_group_init) : init sensitive and visible
4906         (gtk_action_group_set_property) : add sensitive and visible
4907         (gtk_action_group_get_property) : add sensitive and visible
4908         (gtk_action_group_get_sensitive) : new.
4909         (gtk_action_group_get_visible) : new.
4910         (cb_set_action_sensitivity) : new with minor optimization that only
4911           signals sensitivity changes if the action could possibly change.
4912         (cb_set_action_visiblility) : ditto.
4913         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4914           rather than using notify::sensitive because that is simpler, easier
4915           to read, and more efficient.
4916         (gtk_action_group_set_visible) : ditto.
4917         (gtk_action_group_add_action) : Each action can only be in 1 group,
4918           set GtkAction::action_group.
4919         (gtk_action_group_remove_action) : clear it.
4920         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4921         (gtk_action_group_add_radio_actions_full) : warning suppression.
4922         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4923           by GtkAction.
4924         (_gtk_action_group_emit_post_activate) : ditto.
4925
4926         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4927         (gtk_action_init) : initialize it.
4928         (gtk_action_get_property) : get.
4929         (gtk_action_set_property) : set it via
4930         (gtk_action_set_action_group) : new function.
4931         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4932           with the logical sensitivity (action & group) rather than the simple
4933           action::sensitivity.
4934         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4935           logical visibility (action & group) rather than the simple
4936           action::visible.  Use widget show/hide directly.
4937         (connect_proxy) : handle the custom sensitivity handler.
4938           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4939           directly, with special cases for TOOL_BUTTON.  Still not especially
4940           good it might be useful to handle label/use_underline by parmspec
4941           lookup.  Those are likely to be implemented by custom types, and are
4942           assumed to exist in GtkToolItem.
4943         (disconnect_proxy) : disconnect the new sensitivity handler.
4944         (_gtk_action_emit_activate) : add pre/post signals.
4945         (gtk_action_activate) : use logical sensitivity.
4946         (gtk_action_is_sensitive) : logical sensitivity.
4947         (gtk_action_get_sensitive) : actual sensitivity.
4948         (closure_accel_activate) : use logical sensitivity.
4949
4950 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4951
4952         * gtk/gtkuimanager.c: Introduce a new parser state for 
4953         accelerator elements to avoid misparsing files containing 
4954         such elements.  (#131035, Morten Welinder)
4955
4956 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4957
4958         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4959
4960 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4961
4962         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4963
4964 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4965
4966         * gtk/gtkuimanager.h:
4967         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4968         obtain a list of toplevel widgets constructed by the ui manager.
4969
4970         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4971         the values can be combined for gtk_ui_manager_get_toplevels().
4972
4973         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4974         gtk_ui_manager_get_toplevels().
4975
4976 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4977
4978         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4979         
4980         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4981         by Anders Carlsson  (#130464).
4982
4983 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4984
4985         * gtk/gtkmain.h: 
4986         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4987         gint to gboolean.  (#130718, reported by Johannes Weißl)
4988
4989 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4990
4991         * gtk/gtkactiongroup.h: 
4992         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4993         Remove the redundant name and stock_id parameters, adjust all callers.
4994
4995 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4996
4997         * gtk/gtkaction.h: 
4998         * gtk/gtkaction.c (gtk_action_new):  
4999         * gtk/gtktoggleaction.h: 
5000         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5001         * gtk/gtkradioaction.h: 
5002         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5003         functions for actions.
5004
5005         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5006         (gtk_action_group_add_toggle_actions_full): 
5007         (gtk_action_group_add_radio_actions_full): and use the
5008         new functions here.  (#125322, Patch by Jeff Frank)
5009
5010 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5011
5012         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5013         docs.
5014
5015 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5016
5017         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5018         (shortcuts_append_home), (shortcuts_append_desktop),
5019         (shortcuts_append_paths), (shortcuts_add_volumes),
5020         (shortcuts_append_bookmarks), (create_shortcuts_model),
5021         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5022         to the shortcuts_model.
5023
5024         (remove_bookmark_button_clicked_cb),
5025         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5026         bookmarks can be removed. Fixes #129873
5027
5028 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5029
5030         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5031         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5032         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5033         respectively. Tests #82203.
5034
5035 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5036
5037         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5038         0777 as the mode for mkdir() and let the umask do the right
5039         thing.  Fixes #121819.
5040
5041         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5042         can return NULL; handle this.  Fixes #129565.
5043
5044 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5045
5046         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5047         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5048
5049 2004-01-06  Jody Goldberg <jody@gnome.org>
5050
5051         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5052           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5053
5054 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5055
5056         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5057         call shortcuts_add_bookmarks() here.
5058         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5059         iter.
5060         (shortcuts_append_paths): Don't display error dialogs here.
5061         (create_file_list): Remove the @#$% rules hint.
5062
5063 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5064
5065         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5066         function.
5067         (toolbar_create): Do not use a toolbar widget, just an hbox
5068         instead.  Add the bookmarks buttons and the current folder label
5069         here.
5070         (create_filename_entry_and_filter_combo): Create the filter combo
5071         here.
5072         (filter_create): Don't show the filter combo initially.
5073         (up_button_cb): Renamed from toolbar_up_cb().
5074         (create_shortcuts_buttons): Removed.
5075
5076 2004-01-05  Murray Cumming  <murrayc@usa.net>
5077
5078         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5079         suggested by Owen Taylor.
5080
5081 2004-01-05  Jody Goldberg <jody@gnome.org>
5082
5083         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5084           I would have prefered outdent, but compatibility seems more
5085           important.
5086         * gtk/gtkstock.c (builtin_items) : ditto.
5087         * gtk/gtkstock.h : ditto.
5088         * gtk/stock-icons/Makefile.am : ditto.
5089         * gtk/stock-icons/stock_text_indent_16.png :
5090         * gtk/stock-icons/stock_text_indent_24.png :
5091         * gtk/stock-icons/stock_text_unindent_16.png :
5092         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5093
5094 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5095
5096         * gtk/gtkradiotoolbutton.[ch]
5097         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5098         group is a GtkRadioButton, not a GtkWidget.
5099
5100 2004-01-04  Hans Breuer  <hans@breuer.org>
5101
5102         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5103         gdk_window_set_keep_(above|below) to make DND work again.
5104         Thanks to Alif Wahid for noticing.
5105
5106         * gdk/gdk.def : update externals
5107
5108         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5109
5110         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5111           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5112           gtk/stock-icons/stock_harddisk_16.png 
5113           gtk/stock-icons/stock_harddisk_24.png 
5114         Harddisk stock icons for file system implementations. Beside
5115         FLOPPY and CDROM there is now HARDDISK, probably some 
5116         GTK_STOCK_NETWORK would be useful, but I could not find one.
5117
5118 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5119
5120         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5121         Patch from Andrew Moise (#130462).
5122
5123 2004-01-01  Jody Goldberg <jody@gnome.org>
5124
5125         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5126           visible_vertical.
5127         (gtk_action_class_init) : here.
5128         (gtk_action_init) : here.
5129         (gtk_action_set_property) : here.
5130         (gtk_action_get_property) : here.
5131         (connect_proxy) : and here.
5132
5133 2003-12-30  Jody Goldberg <jody@gnome.org>
5134
5135         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5136           utility routine for use in derived GtkActions with the replicated code
5137           from.
5138         (gtk_action_group_add_actions_full) : here.
5139         (gtk_action_group_add_toggle_actions_full) : here.
5140         (gtk_action_group_add_radio_actions_full) : and here.
5141
5142 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5143
5144         * configure.in: Added "bn" to ALL_LINGUAS.
5145
5146 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5147
5148         * bn.po: Added Bangla translation by 
5149         of Ankur group <gnome-translation@bengalinux.org>.
5150
5151 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5152
5153         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5154         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5155         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5156         week_start values other than 0 and 1, e.g. 6 will let weeks start
5157         on Saturday.  (#130349, Roozbeh Pournader) 
5158
5159 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5160
5161         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5162         
5163         Fix to allow reasonable pointer behavior in window mode when an
5164         extended input device reports an incorrect resolution of 0.  Fixes
5165         bug #123546
5166         
5167 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5168
5169         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5170         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5171         plurals (#123847).
5172
5173 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5174
5175         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5176         (gtk_action_group_add_toggle_actions_full):
5177         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5178         from the stock item if stock_id is given, but accelerator 
5179         not.  (Noticed by Jeff Franks and Jody Goldberg)
5180
5181         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5182         to test the above change.
5183         
5184 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5185
5186         Make show_all() work for the extra and preview widgets; reported
5187         by Paolo Maggi.
5188
5189         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5190         preview widget.
5191         (set_extra_widget): show_all() the extra widget.
5192
5193 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5194
5195         * gtk/gtkuimanager.c (do_updates): 
5196         * gtk/gtktoolbar.c (slide_idle_handler): 
5197         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5198
5199         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5200         functions. (#130157, patch from Olexiy Avramchenko).
5201         
5202 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5203
5204         * gtk/gtkradiotoolbutton.c:
5205         * gtk/gtkradiotoolbutton.h:
5206         * gtk/gtkseparatortoolitem.c:
5207         * gtk/gtkseparatortoolitem.h:
5208         * gtk/gtktoggletoolbutton.c:
5209         * gtk/gtktoggletoolbutton.h:
5210         * gtk/gtktoolbar.c:
5211         * gtk/gtktoolbar.h:
5212         * gtk/gtktoolbutton.c:
5213         * gtk/gtktoolbutton.h:
5214         * gtk/gtktoolitem.c:
5215         * gtk/gtktoolitem.h:
5216         Update my e-mail address.
5217         
5218 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5219
5220         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5221         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5222         paths.  (#73207, reported by Havoc Pennington)
5223
5224 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5225
5226         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5227         instead of VISIBLE to determine whether we should stop
5228         sliding. (#130018, reported by Christian Persch).
5229
5230 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5231
5232         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5233         Don't use first_action without initializing it if n_entries is 0.
5234
5235 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5236
5237         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5238         Add the missing _get_ to the name of the non-Xcursor version of
5239         this function.  (noticed by Torsten Schoenfeld)
5240
5241 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5242
5243         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5244         muppet.
5245
5246 2003-12-24  Jody Goldberg <jody@gnome.org>
5247
5248         * gtk/gtkactiongroup.h : Add some const to the char * in
5249           GtkActionEntry*.  We're reccomending people pass static strings to
5250           them, and not freeing them.  This stems to flood of warnings that
5251           result.
5252         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5253           temp vars to const to match above.
5254         (gtk_action_group_add_toggle_actions_full) : ditto.
5255         (gtk_action_group_add_radio_actions_full) : ditto.
5256
5257 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5258
5259         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5260         gtk_clipboard_request_targets() and 
5261         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5262
5263 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5264
5265         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5266         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5267         * gtk/gtkcalendar.c (draw_arrow_left):
5268         (draw_arrow_right): Removed. 
5269         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5270         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5271         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5272         insensitive.  (#97376)
5273
5274 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5275
5276         * gtk/gtkuimanager.c (update_node): 
5277         (update_smart_separators): 
5278         (_gtk_menu_is_empty): 
5279         (find_menu_position): 
5280         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5281         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5282         (gtk_combo_box_relayout): Fix memory leaks caused by the
5283         failure to free the result of gtk_container_get_children().
5284
5285 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5286
5287         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5288         properties when the window becomes a toplevel. When a window that
5289         was previously a toplevel becomes a toplevel again, restore its
5290         window type. Also make sure the focus window is removed from the
5291         XID hash when it is destroyed. (#117579, reported by Morten
5292         Welinder, patch reviewed by Owen Taylor).
5293
5294 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5295
5296         * gtk/gtkmenushell.h: 
5297         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5298         to emit the "cancel" signal on a menu shell.
5299
5300         * gtk/gtkmenu.c (gtk_menu_key_press): 
5301         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5302         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5303         new function instead of directly emitting the 
5304         signal.  (#81803, Owen Taylor)
5305
5306 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5307
5308         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5309         Fix the "language_set" blurb.  
5310         
5311 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5312
5313         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5314         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5315
5316 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5317
5318         Fixes #108458.
5319
5320         * gtk/gtkcelllayout.[ch]: added a reorder method.
5321
5322         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5323         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5324
5325         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5326         (gtk_cell_view_cell_layout_reorder): ditto.
5327
5328         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5329         (gtk_combo_box_cell_layout_reorder): ditto.
5330
5331         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5332         (gtk_entry_completion_reorder): ditto.
5333
5334 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5335
5336         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5337         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5338
5339 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5340
5341         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5342         here from gtk_menu_real_insert(),
5343         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5344         (gtk_menu_reorder_child): run _do_insert after inserting the child
5345         (unbreaks _reorder_child, reported by Tim Janik).
5346
5347 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5348
5349         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5350         g_date_strftime() for UTF-8 correctness; use Julian dates to
5351         simplify the function.
5352
5353 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5354
5355         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5356         Test extra_width, not extra_height, when determining whether to
5357         set extra_width.  (#129647, Jan Arne Petersen)
5358
5359 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5360
5361         Fix the behaviour of insensitive actions, which was broken
5362         when gtk_action_activate() was changed to pay attention to 
5363         sensitivity  (#129557, Christian Persch)
5364         
5365         * gtk/gtkaction.h: 
5366         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5367         function to emit an activate signal without regard to sensitivity.
5368
5369         * gtk/gtkradioaction.c: 
5370         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5371         instead of gtk_action_activate().
5372
5373 2003-12-18  Jody Goldberg <jody@gnome.org>
5374
5375         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5376           to ensure that the base hicolor theme is installed.  Silently
5377           failing to produce icons that apps assume exist in the theme seems
5378           like a bad idea.
5379
5380 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5381
5382         Fixes #110249, reworked patch from Joshua N Pritikin.
5383
5384         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5385         (gtk_tree_model_sort_tree_drag_source_init),
5386         (gtk_tree_model_sort_row_draggable),
5387         (gtk_tree_model_sort_drag_data_get),
5388         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5389
5390         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5391         (gtk_tree_model_filter_tree_drag_source_init),
5392         (gtk_tree_model_filter_row_draggable),
5393         (gtk_tree_model_filter_drag_data_get),
5394         (gtk_tree_model_filter_drag_data_delete): ditto.
5395
5396 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5397
5398         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5399         for "*" and "/" (expand/collapse all). (#110195, reported by
5400         Calum Benson).
5401
5402 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5403
5404         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5405         clear the extra_attrs list if we set "text" after "markup".
5406         (Fixes #121933, Federico Mena Quintero).
5407
5408 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5409
5410         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5411         Fix typo that used the wrong x/y values for the x1, y1 point
5412         (#129605)
5413
5414 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5415
5416         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5417         (gtk_cell_renderer_text_finalize),
5418         (gtk_cell_renderer_text_get_property),
5419         (gtk_cell_renderer_text_set_property), (get_layout): added language
5420         and language_set properties like GtkTextTag has. (#103800, reported
5421         by Owen Taylor).
5422
5423 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5424
5425         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5426         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5427         "activate" signal.  (#129358, Ka-Hing Cheung)
5428
5429 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5430
5431         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5432         the logical flag backwards in the expand_collapse_cursor_row
5433         bindings, fixing.
5434         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5435         flag when !logical and in RTL. (Fixes #107527, reported by
5436         Noah Levitt).
5437
5438 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5439
5440         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5441         editing when activated by the left mouse button. (#106869,
5442         patch from Evan Martin).
5443
5444 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5445
5446         Migrating all cell renderers to use the new instance private data
5447         construction.
5448
5449         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5450         longer being used.
5451
5452         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5453         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5454         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5455         GtkCellRendererInfo handling, migrate to instance private data.
5456
5457         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5458         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5459         from GtkCellRendererInfo to text renderer private data.
5460
5461         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5462         (gtk_cell_renderer_pixbuf_class_init),
5463         (gtk_cell_renderer_pixbuf_finalize),
5464         (gtk_cell_renderer_pixbuf_get_property),
5465         (gtk_cell_renderer_pixbuf_set_property),
5466         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5467         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5468         migrate to instance private data.
5469
5470         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5471         (gtk_cell_renderer_toggle_get_property),
5472         (gtk_cell_renderer_toggle_set_property),
5473         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5474
5475 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5476
5477         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5478         (gtk_cell_renderer_text_get_property),
5479         (gtk_cell_renderer_text_set_property), (get_layout): add a
5480         single-paragraph-mode property, use private instance data.
5481         (Fixes #114943, reported by Morten Welinder).
5482
5483 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5484
5485         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5486         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5487         by Matthias Clasen).
5488
5489 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5490
5491         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5492         if we set a new stock_id and there was a previous stock_id, unref
5493         the pixbuf (since it was used to renderer the previous stock_id
5494         and stock_id might have been set to NULL now). (Fixes #122966).
5495
5496 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5497
5498         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5499
5500         Check that index is not bigger than level array length
5501         also when depth is 1. Now get_iter_first correctly return
5502         FALSE when the model is empty (#129411).
5503
5504 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5505
5506         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5507         try to strcmp or strlen if we managed to normalize and casefold
5508         the string correctly. Fixes crashes with non-UTF8 strings.
5509         (#121617, Patch from Tim-Philipp Müller).
5510
5511 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5512
5513         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5514         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5515         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5516         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5517         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5518         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5519
5520 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5521
5522         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5523         (#122727, patch from Kjartan Maraas).
5524
5525 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5526
5527         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5528
5529         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5530         (gtk_tree_view_init), (gtk_tree_view_set_property),
5531         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5532         fixed_height_mode property,
5533         (intialize_fixed_height_mode), (do_validate_rows),
5534         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5535         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5536         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5537         (gtk_tree_view_insert_column): implement fixed height mode,
5538         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5539         (gtk_tree_view_insert_column_with_attributes),
5540         (gtk_tree_view_insert_column_with_data_func): update docs.
5541
5542         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5543
5544 2003-12-07  Murray Cumming  <murrayc@usa.net>
5545  
5546         * gtk/gtktreemodel.c:
5547         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5548         Actually call the default signal handlers instead of calling the
5549         marshallers themselves in an endless loop. These default signal handler
5550         callbacks are not actually set so this is only noticed by gtkmm at
5551         the moment. Bug 123923.
5552
5553 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5554
5555         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5556         "volumes-changed" signal.  Added the following methods:
5557                 list_volumes
5558                 volume_free
5559                 volume_get_base_path
5560                 volume_get_is_mounted
5561                 volume_mount
5562                 volume_get_display_name
5563                 volume_render_icon
5564
5565         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5566         "volumes-changed" signal.
5567         (gtk_file_system_list_volumes): New function.
5568         (gtk_file_system_volume_free): New function.
5569         (gtk_file_system_volume_get_base_path): New function.
5570         (gtk_file_system_volume_get_is_mounted): New function.
5571         (gtk_file_system_volume_mount): New function.
5572         (gtk_file_system_volume_get_display_name): New function.
5573         (gtk_file_system_volume_render_icon): New function.
5574
5575         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5576         (gtk_file_system_unix_volume_get_base_path): Implement.
5577         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5578         (gtk_file_system_unix_volume_mount): Implement.
5579         (gtk_file_system_unix_volume_get_display_name): Implement.
5580         (gtk_file_system_unix_volume_render_icon): Implement.
5581
5582         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5583         Added a field for the "volumes-changed" signal connection.
5584         (gtk_file_chooser_default_set_property): Connect to
5585         "volumes-changed" on the file system.
5586         (gtk_file_chooser_default_finalize): Disconnect from
5587         "volumes-changed".
5588
5589         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5590         function.
5591         (shortcuts_get_index): New helper function.
5592         (shortcuts_insert_path): Can now insert volumes as well as paths.
5593         (shortcuts_append_paths): Don't take is_file_system_root.
5594         (shortcuts_add_volumes): New function.
5595         (shortcuts_append_file_system_roots): Removed.
5596         (create_shortcuts_model): Use shortcuts_add_volumes().
5597         (remove_bookmark_button_clicked_cb): Check that the index is
5598         within range.
5599         (bookmarks_check_add_sensitivity): Take volumes into account.
5600         (shortcuts_get_selected_index): New helper function.
5601         (remove_bookmark_button_clicked_cb): Use
5602         shortcuts_get_selected_index().
5603         (bookmarks_check_remove_sensitivity): Likewise.
5604         (shortcuts_select_func): Likewise.
5605         (shortcuts_row_activated_cb): Handle volumes as well as normal
5606         paths.
5607         (shortcuts_activate_volume): New function.
5608         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5609         bookmarks_iter fields.
5610         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5611         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5612         (remove_bookmark_rows): Removed.
5613         (shortcuts_add_bookmarks): New function; moved most of the code
5614         over from shortcuts_append_bookmarks().
5615         (shortcuts_append_bookmarks): Add the separator node here, and
5616         then call shortcuts_add_bookmarks().
5617
5618 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5619
5620         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5621         (G_OS_UNIX/G_OS_WIN32 stuff)
5622
5623 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5624
5625         Do not interpret distant clicks as double-clicks  (#116541,
5626         Bernhard Walle):
5627         
5628         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5629         double_click_distance, button_x and button_y.
5630         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5631
5632         * gdk/gdkdisplay.h: 
5633         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5634         New function to set the double click distance on a display.
5635
5636         * gdk/gdkevents.c: Take double click distance into account
5637         when generating single, double or triple clicks.
5638
5639         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5640
5641         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5642         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5643
5644 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5645
5646         * gtk/gtkdialog.c: Sigh, revert the change.
5647
5648 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5649
5650         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5651         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5652         allows sane behavior for #101293.
5653
5654 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5655
5656         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5657         getter and setter gtk_button_[sg]et_alignment(), to set the
5658         alignment of the child.  (#70961, Jody Goldberg)
5659
5660 2003-12-14  Hans Breuer  <hans@breuer.org>
5661
5662         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5663         similar as the other filesystem placement 'constants' (dynamic
5664         resolving on win32)
5665
5666         * gtk/gtkfilechooserwidget.c : handle file system to win32
5667         renaming here as will
5668         * gtk/gtkfilesystemwin32.c : implement render_icon
5669
5670         * gtk/gtk.def gdk/gdk.def : updated externals
5671
5672         * gdk/win32/gdkdisplay-win32.c : make it compile without
5673         <multimon.h> - i.e. even older sdk
5674
5675         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5676         with TIMERPROC prototype
5677
5678         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5679         BITMAPV5HEADER (from win xp) either
5680
5681         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5682         not defined
5683
5684         * tests/testfilechooser.c : recent GLib crashes on 
5685         g_print ("%s", NULL) so avoid this
5686
5687 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5688
5689         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5690         followed by calls to CloseClipboard(). Add a missing call to
5691         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5692         API_CALL macro in more places.
5693
5694 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5695
5696         Merge from stable:
5697
5698         * gdk/gdkdisplaymanager.c: Mark default_display static.
5699
5700         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5701
5702         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5703         output.
5704
5705         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5706         --gdk-debug=events. In general, output just one line of debugging
5707         output for each Windows message, plus one line for each GDK event
5708         generated. Indent all lines according to window procedure nesting
5709         level.
5710
5711         (inner_window_procedure): Rename from real_window_procedure.
5712
5713         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5714         the point is in the non-client (decoration) area of the window
5715         returned by WindowFromPoint(). Return the root window in that
5716         case.
5717
5718         (build_pointer_event_state): Test also MK_XBUTTON1 and
5719         MK_XBUTTON2 (buttons 4 and 5).
5720
5721         (synthesize_enter_event): Track the mouse leaving the window in
5722         the event being generated, not the one mentioned in the Windows
5723         message.
5724
5725         (propagate): Test for NULL parent earlier. Improves event
5726         generation from a grabbed pointer. Part of fix for #107320.
5727
5728         (handle_stuff_while_moving_or_resizing): New function, to
5729         dispatch the main loop (once).
5730
5731         (resize_timer_proc): New function, set to be called by an inerval
5732         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5733
5734         (gdk_event_translate): Drop unused return_exposes parameter.
5735
5736         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5737
5738         On WM_SYSKEYUP, generate a key release event also for just the Alt
5739         key.
5740
5741         On WM_MOUSELEAVE, generate a leave event of type
5742         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5743         top-level window, and left the app completely.
5744
5745         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5746         calls resize_timer_proc() at regular intervals. On
5747         WM_EXITSIZEMOVE, kill the timer.
5748
5749         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5750         and dispatch the main loop (by calling
5751         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5752         Herman Bloggs.
5753
5754         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5755         also wintab messages.
5756
5757         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5758         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5759         the window's owner. Fixes #118093, reported by Maxime Romano.
5760
5761 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5762
5763         * gdk/win32/gdkwindow-win32.[ch]: Implement
5764         gdk_window_set_icon_list() for Win32, with support for big and
5765         small icons and support for alpha-channel icons under Windows
5766         XP. Replaces the previous implementation of gdk_window_set_icon().
5767         (#128762)
5768         
5769 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5770
5771         * gdk/x11/gdkprivate-x11.h: 
5772         * gdk/x11/gdkx.h: 
5773         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5774         Rename from _gdk_x11_register_event_type(), added API docs.
5775         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5776         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5777         all callers.  (#121471, Bill Haneman)
5778
5779 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5780
5781         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5782         of gc is ignored.  (#101983, Sebastian Rittau)
5783
5784 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5785
5786         A trick for a faster treeview, step 1. Patch to short circuit
5787         _build_tree(), inspired by Jonathan (#80868).
5788
5789         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5790         flags by default,
5791         (gtk_tree_view_build_tree): don't even try to recurse when the
5792         model says that it is a list, remove flag unsetter,
5793         (gtk_tree_view_set_model): change flag setting logic.
5794
5795         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5796         propagate whether or not the child model has _IS_LIST set.
5797
5798         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5799         ditto.
5800
5801 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5802
5803         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5804         since it broke logical keynav. 
5805         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5806         direction in inverted scrollbars here instead.
5807
5808 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5809
5810         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5811         "gravity" for RTL mode in a better way: Keep the distance from 
5812         the upper end of the page to the upper bound constant. This also 
5813         fixes problems with the initial position of the viewport in RTL 
5814         mode.  (#129063)
5815         
5816 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5817
5818         Combo box flipping support.
5819
5820         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5821         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5822         patch from Matthias Clasen),
5823         (gtk_combo_box_popup): fix popup window alignment if there's a
5824         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5825
5826         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5827         (#128348, patch from Semion Chichelnitsky).
5828
5829 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5830
5831         * examples/gtkdial/gtkdial.c:
5832         * examples/menu/menu.c:
5833         * examples/scribble-xinput/scribble-xinput.c:
5834         * examples/progressbar/progressbar.c:
5835         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5836         in examples. (#129074, Olexiy Avramchenko)
5837         * examples/calendar/Makefile:
5838         * examples/rangewidgets/Makefile:
5839         * examples/menu/Makefile: Allow deprecated functions in
5840         examples which use deprecated widgets.
5841
5842 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5843
5844         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5845         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5846
5847 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5848
5849         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5850         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5851
5852 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5853
5854         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5855         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5856         Semion Chichelnitsky)
5857
5858 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5859
5860         Changes to allow "no input" windows (#64613):
5861         
5862         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5863         field accept_focus.
5864         
5865         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5866         set it.
5867
5868         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5869         and gtk_window_get_focus() and gtk_window_set_focus().
5870
5871         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5872         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5873         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5874         Initialize the accept_focus field to TRUE.
5875
5876         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5877         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5878         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5879         Implementations for the various backends. The Win32 and linux-fb
5880         implementations set the accept_focus field, but don't use it yet 
5881         to actually implement noinput windows. The X implementation updates
5882         the WM_HINTS to select the globally active input model (see the
5883         ICCCM) if accept_focus is FALSE.
5884
5885         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5886         WM_TAKE_FOCUS message if accept_focus is FALSE.
5887         
5888 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5889
5890         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5891         Added toolbar items for the filter separator and the filter item.
5892         (toolbar_create): Add the filter widgets here.
5893         (filter_create): Renamed from create_filter().  Don't store the
5894         alignment in the impl structure, just return it.
5895         (toolbar_show_filters): New function.
5896         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5897         (gtk_file_chooser_default_remove_filter): Likewise.
5898         (gtk_file_chooser_default_constructor): Don't create the filter
5899         widget here.
5900         (struct _GtkFileChooserDefault): Added a field for a current
5901         folder label.
5902         (gtk_file_chooser_default_constructor): Create the folder label.
5903         (gtk_file_chooser_default_set_current_folder): Set the current
5904         folder label.
5905
5906         * tests/testfilechooser.c (main): Dramatically improved the
5907         usability of the extra widget through careful word choice.
5908
5909 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5910
5911         * gdk/gdk.h: include gdkspawn.h.
5912
5913 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5914
5915         * gdk/linux-fb/gdkspawn-fb.c,
5916           gdk/win32/gdkspawn-win32.c,
5917           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5918         s/gdk_spawn/gdk_spawn_on_screen/.
5919
5920 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5921
5922         Utility functions for multi-screen applications which need
5923         to ensure launched applications appear on a certain screen.
5924         See bug #95897.
5925         
5926         * gdk/gdkspawn.h: header for multi-screen launching
5927         support.
5928         
5929         * gdk/Makefile.am: install gdkspawn.h.
5930         
5931         * gdk/x11/Makefile.am:
5932         * gdk/x11/gdkspawn-x11.c:
5933         (gdk_spawn_make_environment_for_screen): private function
5934         to create an environment vector with DISPLAY set appropriately
5935         for the screen.
5936         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5937         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5938         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5939         
5940         * gdk/linux-fb/Makefile.am,
5941           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5942         
5943         * gdk/win32/Makefile.am,
5944           gdk/win32/gdkspawn-win32.c: win32 impl.
5945
5946 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5947
5948         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5949         rather than "Username's Home" (#125964).
5950         (shortcuts_selection_changed_cb): New callback, check the
5951         sensitivity of the Remove Bookmark button at the right time.
5952         (shortcuts_row_activated_cb): It is not necessary to check the
5953         sensitivity here.
5954
5955 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5956
5957         Improve the GDK API for dealing with group leaders (#119375):
5958         
5959         * gdk/gdkwindow.h: 
5960         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5961         get the group leader of a toplevel window as a GdkWindow.
5962
5963         * gdk/gdkdisplay.h: 
5964         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5965         function to get the default group leader as a GdkWindow.
5966
5967         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5968         the GdkWindow of the default group leader.
5969         
5970         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5971         for the default group leader.
5972
5973 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5974
5975         * gdk/gdkkeysyms.h:
5976         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5977         Ukrainian_GHE_WITH_UPTURN. (#128529)
5978
5979 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5980
5981         * gtk/gtkfilechooserdefault.c:
5982         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5983         behavior of the GtkFileSelection to determine selected paths in
5984         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5985
5986 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5987
5988         * gtk/gtkfilechooserdefault.c
5989         (gtk_file_chooser_default_get_paths): Don't declare the closure
5990         struct twice.
5991         (get_paths_foreach): Likewise.
5992
5993 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5994
5995         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5996
5997 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5998
5999         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6000         with MSVC and old headers. (#126933, John Ehresman)
6001
6002 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6003          
6004         * === Released 2.3.1 ===
6005
6006         * NEWS: Updates for 2.3.1
6007
6008         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6009
6010         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6011         Rename from gtk_menu_item_real_can_activate_accel() to
6012         match GTK+ convention, improve comment.
6013
6014         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6015         can ::can-activate-accel signal.
6016
6017         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6018         in comment.
6019
6020         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6021         up comment.
6022         
6023         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6024         into the .c file.
6025
6026 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6029         missing 'else'. (#128816, Jorn Baayen)
6030
6031 2003-12-02  Michael Meeks  <michael@ximian.com>
6032
6033         Based on a patch by Martin Kretzschmar; #122448
6034         
6035         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6036         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6037         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6038         function pointers. Deprecate the global gdk_threads_mutex variable.
6039         
6040         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6041         extracted from GTK_THREADS_ENTER/LEAVE macros.
6042         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6043         (gdk_threads_set_lock_functions): impl.
6044
6045         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6046
6047 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6048
6049         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6050         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6051         Gonzalez)
6052
6053 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6054
6055         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6056         return value from SendMessage(WM_SETICON). That is the old
6057         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6058
6059         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6060         have a pointer grab active with a grab cursor set, destroy that
6061         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6062
6063 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6064
6065         * configure.in: Added Thai (th) to ALL_LINGUAS.
6066
6067 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6068
6069         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6070         RTL flipping for GtkAlignment.  (#127585)
6071
6072 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6073
6074         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6075         popup window when in RTL mode.  (#127578)
6076
6077 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6078
6079         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6080         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6081         before doing anything to prevent garbage returns.
6082
6083 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6084
6085         * gtk/gtkviewport.c: Implement RTL flipping for 
6086         GtkViewport: Adjust the "gravity" when resizing
6087         This is a bit flickery in RTL mode.  (#107526)
6088
6089 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6090
6091         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6092         GtkScrolledWindow: the vertical scrollbar shows up on the left
6093         side in RTL mode.  (#107526)
6094
6095 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6096
6097         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6098         tabs displayed at the top/bottom are rearranged, and tabs on
6099         the left/right are displayed at the opposite edge.  (#96630)
6100
6101 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6102
6103         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6104         gtk_label_set_attributes() take NULL. See bug #128517.
6105
6106 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6107
6108         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6109         the in_change flag.
6110         (completion_idle_callback): Use a temporary list store and re-set
6111         it on the completion rather than modifying the old one.  We are
6112         re-reading the folder anyway, and this gets rid of non-atomicity
6113         problems.
6114
6115 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6116
6117         Decouple impl->current_folder from the selection in the folder
6118         tree.  This is so that going to /home/federico/.foo (e.g. from a
6119         bookmark) will work even if show_hidden == FALSE.  The folder tree
6120         needs to be fixed in this case to show such folders explicitly.
6121
6122         * gtk/gtkfilechooserdefault.c
6123         (gtk_file_chooser_default_set_current_folder): When changing
6124         folders, do the entry and list model work here, instead of
6125         tree_selection_changed().
6126         (struct _GtkFileChooserDefault): Added a changing_folder flag
6127         again, dum de dum.
6128         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6129
6130 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6131
6132         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6133         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6134
6135 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6136
6137         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6138         bookmarks buttons with the location entry.
6139
6140         * gtk/gtkfilechooserdefault.c
6141         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6142         bookmarks buttons and the location entry.
6143
6144 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6145
6146         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6147         shortcuts tree as a drag destination.
6148         (shortcuts_drag_data_received_cb): New callback.
6149         (get_file_info): Also fetch information on whether the file is a folder.
6150         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6151         (error_could_not_add_bookmark_dialog): New function.
6152         (shortcuts_add_bookmark_from_path): New helper function.
6153         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6154         (shortcuts_row_activated): We no longer need the changing_folder flag.
6155         (struct _GtkFileChooserDefault): Likewise.
6156
6157 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6158
6159         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6160         disappearing placeholders that are still visible.
6161
6162         * gtk/gtktoolbar.c: formatting fixes
6163
6164         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6165         disappearing, for placeholders that are going to disappear.
6166
6167         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6168
6169 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6170
6171         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6172         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6173         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6174         resizers, #127874
6175
6176 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6177
6178         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6179         Don't use freed memory.  (#127698, Taavi Talvik) 
6180
6181 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6182
6183         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6184
6185 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6186
6187         * gtk/gtkuimanager.c: Remove debug define.
6188
6189 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6190
6191         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6192         and the attach widget.
6193
6194         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6195         sensitivity and the parent menu.
6196
6197         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6198         checks whether accelerators may activate a widget. the default handler
6199         demands the widget be sensitive and visible+viewable.
6200
6201         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6202
6203 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6204
6205         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6206         popup menus.  (#127227)
6207
6208 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6209
6210         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6211
6212 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6213
6214         * gtk/gtkradiotoolbutton.[ch]
6215         (gtk_radio_tool_button_new_from_widget): Make this function take a
6216         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6217         Cumming)
6218
6219 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6220
6221         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6222
6223 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6224
6225         * gtk/gtktoolbar.c: remove variable
6226         n_overflowed_menu_items_when_dnd_started
6227
6228 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6229
6230         Rework sliding algorithm.
6231         - No more weird jumping when items are dragged off and added to
6232         the toolbar,
6233         - More natural item movement
6234
6235         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6236         function is now responsible for calculating intermediate positions
6237         during item sliding. It is also responsible for starting sliding
6238         if items disappear.  Also turn off expanding when there is an
6239         overflow menu.
6240         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6241         (slide_idle_handler): New function. All the sliding is now done by
6242         gtk_toolbar_size_allocate(), so the idle handler now just checks
6243         if there is more sliding to be done.
6244         (compute_intermediate_allocation, position): new functions
6245         calculating intermediate steps in the slide animations. The new
6246         animation algorithm uses a constant speed instead of a constant
6247         must-be-finished-within time.
6248         (struct _ToolbarContent): use 
6249         GtkAllocation goal_allocation; and 
6250         GtkAllocation start_allocation; instead of 
6251         gint start/goal_width;
6252
6253         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6254         documentation
6255
6256 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6257
6258         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6259         positioning Xinerama-aware.  (#127332)
6260
6261 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6262
6263         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6264         boundaries visible in fake Xinerama mode.
6265
6266 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6267
6268         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6269         for the gtk_widget_hide() call.
6270
6271 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6272
6273         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6274         from David Hampton to fix sorting on booleans.
6275
6276 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6277
6278         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6279         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6280         by Frederic Crozat).
6281
6282 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6283
6284         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6285
6286 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6287
6288         Fixes to problems reported by Iain Holmes:
6289
6290         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6291         throw up an error dialog if the desktop doesn't exist.
6292         (error_message): Handle the case where there is no real toplevel
6293
6294         yet.
6295         (list_model_filter_func): Always let folders pass through (patch
6296         by Dave Malcolm).
6297
6298 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6299
6300         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6301         to a somewhat more logical place,
6302         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6303
6304 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6305
6306         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6307         the popup when it is visible, popdown when there are less chars
6308         than the minimum key length in the entry,
6309         (gtk_entry_completion_changed): popdown when the entry is empty.
6310
6311         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6312         size request of the vscrollbar to (-1, 0), to get a nicely sized
6313         completion treeview (Fixes #126573, reported by Piers Cornwell),
6314         (_gtk_entry_completion_resize_popup): show/hide the action_view
6315         based on items.
6316
6317 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6318
6319         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6320         off the dialog's separator (thanks to Iain Holmes).
6321
6322 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6323
6324         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6325         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6326         on items that have a submenu. (#120104).
6327
6328 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6329
6330         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6331         "ItemState" field indicating the overflowed-ness etc. of the item.
6332         (gtk_toolbar_size_allocate): update the field here.
6333
6334 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6335
6336         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6337         to the alignment.  Use the HIG-specified spacing between the
6338         filter label and the combo.
6339         (create_filename_entry): Use HIG-specified spacing between the
6340         location label and the entry.
6341         (gtk_file_chooser_default_constructor): Don't use vertical padding
6342         around the filename entry.
6343
6344 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6345
6346         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6347         render_icon virtual method.
6348
6349         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6350
6351         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6352         Implement as a stub for now.
6353
6354         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6355         gtk_file_system_render_icon().
6356         (list_icon_data_func): Likewise.
6357         (toolbar_create): Set the toolbar style to icons only.
6358
6359         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6360         Fix doc comments.
6361
6362 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6363
6364         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6365         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6366
6367 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6368
6369         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6370         only unselect all items if the treeview has focus. (Fixes bug
6371         reported by Marco Pesenti Gritti).
6372
6373 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6374
6375         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6376         number of actions is "matches + actions - 1". (Fixes #126572).
6377
6378 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6379
6380         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6381         mem leaks (#119435).
6382
6383 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6384
6385         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6386         try to fetch the child back, since we do know that it is already
6387         gone by now (#126493, Marco Pesenti Gritti).
6388
6389 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6390
6391         Fixes based on comments from Owen Taylor, #125264.
6392
6393         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6394         variable,
6395         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6396         a resize,
6397         (gtk_cell_view_get_size_of_row): new function,
6398         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6399         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6400         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6401         s/cellview/cell_view/ in the function definitions, so they match
6402         with the header file.
6403
6404         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6405         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6406         the measurer, remove _set_size_request call,
6407         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6408         instead of the measurer,
6409         (gtk_combo_box_style_set): queue a resize,
6410         (gtk_combo_box_size_request): update of _remeasure call,
6411         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6412         (gtk_combo_box_cell_layout_pack_end),
6413         (gtk_combo_box_cell_layout_clear),
6414         (gtk_combo_box_set_model): get rid of the measurer,
6415         (gtk_combo_box_cell_layout_add_attribute),
6416         (gtk_combo_box_cell_layout_set_cell_data_func),
6417         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6418         resize instead of calling _remeasure.
6419
6420 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6421
6422         * gdk-pixbuf/Makefile.am
6423         * modules/input/Makefile.am: Use install-data-hook for
6424         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6425         Fixes #112806.
6426
6427         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6428
6429 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6430
6431         Fix for #119555, Peter Zelezny:
6432         
6433         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6434         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6435         by removing the _ prefix. 
6436         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6437         gdk/gdkwindow.c: Adjust all callers.
6438
6439 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6440
6441         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6442         the action is sensitive.  (#127187, Christian Persch)
6443
6444 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6445
6446         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6447
6448 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6449
6450         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6451
6452         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6453         mapped, else resize_popup.
6454
6455         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6456         (_gtk_entry_completion_popup): moved all popup resizing code to
6457         _gtk_entry_completion_resize_popup, and show the window when there
6458         are more than zero items in the completion list again (sigh).
6459
6460 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6461
6462         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6463         "use_markup" property. See bug #124449.
6464
6465         * gtk/gtkexpander.c:
6466         (gtk_expander_class_init),
6467         (gtk_expander_init), (gtk_expander_set_property),
6468         (gtk_expander_get_property), (gtk_expander_set_label),
6469         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6470         Add a "use_markup" property and use it when creating the
6471         child label.
6472
6473 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6474
6475         Temporary size requisition fix. Will fix it for real tonight.
6476
6477         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6478         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6479         a good width for the child,
6480         (gtk_combo_box_cell_layout_add_attribute),
6481         (gtk_combo_box_set_cell_data_func),
6482         (gtk_combo_box_cell_layout_clear_attributes): update.
6483
6484 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6485
6486         Fixes #124373, Murray Cumming.
6487
6488         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6489         is no longer construct only,
6490         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6491         (gtk_combo_box_menu_fill): new functions,
6492         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6493         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6494         (gtk_combo_box_list_destroy): updated,
6495         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6496         functions,
6497         (gtk_combo_box_set_model): is now public, updated,
6498         (gtk_combo_box_get_model): small update.
6499
6500         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6501         text_column property is no longer construct only,
6502         (gtk_combo_box_entry_set_text_column): now public,
6503         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6504         new/changed functions.
6505
6506         * tests/testcombo.c: updated.
6507
6508 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6509
6510         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6511         
6512         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6513         warnings for popups.
6514         (_gtk_menu_is_empty): Return FALSE for non-menus.
6515
6516 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6517
6518         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6519         gtk_cell_view_cell_layout_clear instead of trying to free the
6520         structure ourselves here. (#125726, Morten Welinder).
6521
6522 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkfilechooser.[hc]: 
6525         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6526         confuse gtk-doc.
6527
6528 2003-11-15  Hans Breuer  <hans@breuer.org>
6529
6530         * gdk/makefile.msc gdk/gdk.def 
6531             gtk/gtk.def gtk/makefile.msc.in : updated
6532         * tests/makefile.msc : added all the new tests
6533
6534         * gtk/gtkfilefilter.c(finalize) : initialize filter
6535         from object not from itself
6536
6537         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6538         modified as less as posible to have aworking implementation
6539         on win32. There maybe the desire to merge the unchanged pats into
6540         a common base class.
6541         Also implemented a simple glib based bookmark handling, which
6542         is currently missing in gtkfilesystemunix.[hc] but can be copied
6543         over there.
6544         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6545
6546         * gdk/win32/gdkwindow-win32.c : implement 
6547         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6548
6549         * tests/testmerge.c : don't include unistd.h unconditionally,
6550         #define STDOUT_FILENO if it isn't defined
6551
6552         * tests/testfilechooser.c : make it compile on win32
6553
6554 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6555
6556         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6557         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6558
6559 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6560
6561         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6562
6563 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6564
6565         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6566         GTK_DATADIR/{icons,pixmaps} instead of 
6567         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6568
6569 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6570
6571         Changes to improve menu positioning on Xinerama (#108328, #126150):
6572         
6573         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6574         window of the menuitem to determine the monitor. This fixes some
6575
6576         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6577         to store the monitor on which the menu is to be positioned.
6578
6579         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6580         in the GtkMenuPrivate struct and fetch the monitor geometry after
6581         calling the position_func, in case it has been changed.
6582
6583         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6584         to be used in GtkMenuPositionFunc implementations for setting
6585         the monitor_num field in GtkMenuPrivate.
6586
6587         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6588         gtk_menu_set_monitor.
6589
6590 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6591
6592         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6593         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6594
6595 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6596
6597         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6598         the definition of the values.  (#123361, Marco Pesenti Gritti)
6599
6600 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6601
6602         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6603         (#122941, Egmont Koblinger)
6604
6605 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6606
6607         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6608         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6609
6610 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6611
6612         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6613         affect window menu position when popped from keyboard. (#102660)
6614
6615 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6616
6617         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6618         are using the old API, make all items "is_important". That way
6619         BOTH_HORIZ will continue to show both icon and label in old API
6620         mode.
6621
6622 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6623
6624         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6625         Remember the new value in all cases.  (#126276, Damon Chaplin)
6626
6627 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6628
6629         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6630         functions with the toplevel as argument.
6631
6632         * demos/gtk-demo/geninclude.pl.in: Change the signature
6633         of GDoDemoFunc to take a widget argument
6634
6635         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6636         * demos/gtk-demo/tree_store.c (do_tree_store): 
6637         * demos/gtk-demo/textview.c (do_textview): 
6638         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6639         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6640         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6641         * demos/gtk-demo/panes.c (do_panes): 
6642         * demos/gtk-demo/menus.c (do_menus): 
6643         * demos/gtk-demo/list_store.c (do_list_store): 
6644         * demos/gtk-demo/images.c (do_images): 
6645         * demos/gtk-demo/hypertext.c (do_hypertext): 
6646         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6647         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6648         * demos/gtk-demo/dialog.c (do_dialog): 
6649         * demos/gtk-demo/colorsel.c (do_colorsel): 
6650         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6651         * demos/gtk-demo/button_box.c (do_button_box): 
6652         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6653         as argument, and make new windows or dialogs appear on the
6654         same screen.  (#80388)
6655
6656 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6657
6658         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6659         visible-window default to TRUE, as documented and 
6660         implemented. (#126270 Damon Chaplin)
6661
6662 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6663
6664         * gtk/gtkicontheme.c: 
6665         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6666         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6667         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6668         2.4 additions.
6669
6670 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6671
6672         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6673
6674         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6675         a GtkListStore for the completion list.  Create a
6676         GtkEntryCompletion and attach it to the chooser entry.
6677         (gtk_file_chooser_entry_finalize): Unref the completion store.
6678         (completion_match_func): New callback for the GtkEntryCompletion.
6679         (completion_idle_callback): Fill the completion store with filenames.
6680
6681 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6682
6683         * gtk/gtkwindow.c (gtk_window_set_role): 
6684         * gtk/gtkwindow.c (gtk_window_set_title): 
6685         * gtk/gtkwidget.c (gtk_widget_set_name): 
6686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6687         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6688         safe for self-assignment.  (#122745, Soeren Sandmann)
6689
6690 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6691
6692         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6693         (#126369, Olexiy Avramchenko)
6694
6695 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6696
6697         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6698         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6699         consistency of titles.  (#126193, Damon Chaplin)
6700
6701 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6702
6703         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6704         menus to be transient for the toplevel they were torn off from.
6705         (gtk_menu_get_toplevel): Auxiliary function to find the
6706         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6707
6708 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6709
6710         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6711         min-position and max-position.  (#58431, Padraig O'Briain)
6712
6713 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6714
6715         * gtk/gtkcolorsel.c (update_color): 
6716         (make_label_spinbutton): 
6717         (adjustment_changed): Change the ranges for Saturation and
6718         Value to be 0-100 instead of 0-255, since these axes of HSV
6719         are usually expressed in percent.  (#121519, Gregory Merchan)
6720
6721 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6722
6723         * docs/faq/gtk-faq.sgml: More 2.x updates
6724
6725 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6726
6727         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6728         pkg-config command error, update copyright.
6729
6730 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6731
6732         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6733         well.  Use a helper function.
6734         (shortcuts_append_home): Display an error box if necessary.
6735         (shortcuts_append_desktop): Likewise.
6736         (add_bookmark_button_clicked_cb): Likewise.
6737         (gtk_file_chooser_default_select_path): Likewise.
6738         (entry_activate): Likewise.
6739         (shortcuts_append_paths): New helper function.
6740         (shortcuts_append_file_system_roots): Use
6741         shortcuts_append_paths().
6742         (shortcuts_append_bookmarks): Likewise.
6743
6744 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6745
6746         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6747         menu is NULL.
6748         (update_smart_separators): Remove some unneeded ifs.
6749
6750 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6751
6752         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6753         these usable in C++. Forgot this file in my Oct 11 commit.
6754
6755 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6756
6757         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6758         icon to the "Add bookmark" button.
6759
6760         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6761         * gtk/gtkfilesystemmodel.c: Likewise.
6762         * gtk/gtkfilechooser.c: Likewise.
6763         * gtk/gtkfilechooserdefault.c: Likewise.
6764
6765 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6766
6767         * gdk/gdk.c: 
6768         * gdk/gdkinternals.h: 
6769         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6770         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6771         Xinerama mode when no actual Xinerama setup is found. 
6772
6773 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6774
6775         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6776         (create_shortcuts_tree): Don't call the above.
6777         (bookmarks_changed_cb): Likewise.
6778         (tree_selection_changed): Unselect everything from the shortcuts
6779         list.  This is the behavior that Mac OS has.
6780         (toolbar_add_item): Return the item.
6781         (toolbar_create): Store the up_button in the impl structure.
6782         (toolbar_check_sensitivity): New function to set the sensitivity
6783         of the "Up" button in the toolbar.
6784         (tree_selection_changed): Call toolbar_check_sensitivity().
6785
6786 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6787
6788         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6789         not set a border width for the toplevel container.
6790         (toolbar_create): New function; create a simple toolbar for the
6791         file chooser.
6792         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6793         the table, as per the HIG.
6794         (gtk_file_chooser_default_init): Likewise, for the default
6795         implementation's vbox.
6796
6797         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6798         note that NULL is a valid return value for the parent path.
6799
6800 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6803         Change on activation, not selection change (temporary
6804         workaround for #125955, needed for keynav, likely
6805         the right UI anyways.)
6806
6807         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6808         Don't allow the separator node to be selected.
6809
6810         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6811         Set the focus chain so that the entry gets focused first.
6812         (Not really right after initial focusing, maybe we
6813         should just have a gtk_file_chooser_focus_entry() that
6814         we call from gtk_file_chooser_dialog on creation.)
6815
6816 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6817
6818         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6819         residual call to gtk_window_get_private().
6820
6821 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6822
6823         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6824         into GtkWindowPrivate structure, fixing ABI breakage
6825         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6826         to instance-private-data.
6827
6828 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6829
6830         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6831         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6832         instead of re-calculating for each item.
6833         (gtk_toolbar_size_allocate): Update comments
6834
6835 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6836
6837         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6838         placeholders when include_internals is TRUE.
6839
6840 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6841
6842         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6843         item 0 is a placeholder. (#125826)
6844         * tests/testtoolbar.c: add an assertion that 
6845         gtk_toolbar_get_nth_item (0) != NULL
6846
6847 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6848
6849         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6850         logical == 0.(#125826)
6851
6852 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6853
6854         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6855         return the index of a real item.
6856         (get_nth_item) assert that the returned items is not a
6857         placeholder.  (#125826, Marco Pesenti Gritti).
6858         
6859 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6860
6861         * gtk/gtkcellrendererseptext.c
6862         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6863         text is NULL, rather than also doing it if it is an empty string.
6864
6865 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6866
6867         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6868         gtk_message_dialog_new_with_format): Allow NULL
6869         for message_format, as described in the docs and
6870         as worked previously. (#125759, Richard Hult)
6871
6872         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6873         Use g_markup_vprintf_escaped() to escape arguments.
6874
6875         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6876         so there is some way to set literal markup.
6877
6878 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6879  
6880         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6881         the call to gdk_error_trap_pop() to the right place,
6882         fixing a problem where we'd pop() too many times 
6883         when bailing out. (#123302, Thomas Leonard)
6884         
6885 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6886
6887         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6888         Fix infinite recursion. (#125679, Christian Persch)
6889
6890 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6891
6892         * docs/faq/gtk-faq.sgml: further 2.x updates:
6893         mirrors,compiling,g_main_context_iteration
6894
6895 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6896
6897         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6898         function; remove gtk_toolbar_highlight_drop_location() and
6899         gtk_toolbar_unhighlight_drop_location().
6900
6901         Also fix bug where the number of overflowed items were miscounted.
6902
6903 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6904
6905         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6906         some accidentally committed duplicate code.
6907
6908 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6909
6910         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6911
6912 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6913
6914         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6915         gtk_has_toplevel_focus): Add getters corresponding to
6916         the is_active and has_toplevel_focus properties.
6917         (#122531)
6918
6919 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6920
6921         * gtk/gtkexpander.c:
6922         (gtk_expander_class_init): hook up the destroy handler.
6923         (gtk_expander_destroy), (gtk_expander_unrealize):
6924         remove the expand/collapse timeout on destroy instead
6925         of unrealize to avoid leaving the expander in a inconsistent
6926         state when unrealizing during animation.
6927         (gtk_expander_start_animation): remove realized check.
6928         (gtk_expander_set_expanded): if the widget isn't realized,
6929         expand immediately.
6930
6931 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6932
6933         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6934         do nothing when recipient is NULL, as described in the
6935         doc comment. (#123107, Thomas Leonard)
6936
6937 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6938
6939         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6940         rewrite docs, mention memory management for the return
6941         value. (Partly addresses #125549, Michael Natterer)
6942
6943 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6944
6945         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6946         Change index to filter_index to fix compilation error.
6947
6948         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6949
6950 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6951
6952         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6953         we have RandR support, for XRRUpdateConfiguration declaration.
6954
6955         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6956         declaration.
6957
6958         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6959         length a gsize variable, since that's what g_file_get_contents()
6960         expects.
6961
6962 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6963
6964         * NEWS: Fix attribution for above/below EWMH work.
6965
6966 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6967
6968         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6969         as a construct-only property.  (#125475, Murray Cumming)
6970
6971 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6972
6973         Fix bug 116297 and 125472
6974         
6975         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6976         this function take an index and a GtkToolItem.
6977
6978         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6979         true. Make one of the separators !draw and expand.
6980         Update for new highlight_drop_location() API.
6981
6982         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6983
6984         * gtk/gtktoolbar.h: Formatting fixes.
6985
6986         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6987         separator tool items to expand.
6988         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6989         (Fix #125472, Marco Pesenti Gritti)
6990
6991         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6992         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6993         return FALSE, not TRUE.
6994         (gtk_separator_too_item_{set|get}_property,
6995         (gtk_separator_tool_item_{set|get}_draw): new functions
6996
6997 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6998
6999         * === Released 2.3.0 ===
7000
7001         * configure.in: Remove a stray comma.
7002
7003         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7004
7005         * NEWS: Finish updates for 2.3.0.
7006
7007         * po/Makefile.in.in: Update to latest GLib version.
7008
7009 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7010
7011         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7012         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7013         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7014         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7015         Sandmann).
7016
7017 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7018
7019         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7020
7021 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7022
7023         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7024         (gtk_file_chooser_remove_filter): Likewise.
7025         (gtk_file_chooser_select_all): Added docs.
7026         (gtk_file_chooser_unselect_all): Likewise.
7027
7028         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7029
7030         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7031
7032 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7033
7034         * gtk/gtkfilefilter.c: 
7035         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7036
7037 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7038
7039         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7040
7041 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7042
7043         * NEWS: Remove a few duplicates, group the menu changes.
7044
7045 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7046
7047         * NEWS: Updates for 2.3.0; changed header to match the style we used
7048         for 2.1.0.
7049
7050 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7051
7052         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7053         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7054
7055 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7056
7057         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7058         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7059         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7060
7061 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7062
7063         * NEWS: Partial update for 2.3.0.
7064
7065 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7066
7067         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7068         GtkComboBox.
7069
7070 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7071
7072         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7073         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7074         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7075         Basic framework for the new file selector widget.
7076
7077         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7078         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7079         Initial implementation of the GtkFileChooser user interface.
7080
7081         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7082         for Unix files.
7083
7084         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7085         for freedesktop.org MIME system on Unix.
7086
7087         * tests/testfilechooser.c: Test program for GtkFileChooser
7088
7089         * tests/prop-editor.c: Add support for properties on interfaces.
7090
7091 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7092
7093         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7094         variables.
7095
7096         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7097         variable warning.
7098
7099 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7100
7101         * NEWS: Partial update for 2.3.0.
7102
7103 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7104
7105         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7106         ctrl_pressed and shift_pressed according to the current event
7107         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7108
7109 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7110
7111         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7112         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7113         completion popup popped up after the user pressed on Enter (which is
7114         just weird). Reported by the Epiphany people (all of them).
7115
7116 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7117
7118         Add support for OS X like sliding of toolbar items during drag and
7119         drop, (#110919, Dave Bordoley)
7120
7121         Make dnd highlighting the responsibility of the
7122         application. (Fixes #116298, Owen Taylor)
7123
7124         * gtk/gtktoolbar.h: Add prototypes for new API.
7125         
7126         * gtk/gtktoolbar.c
7127         (physical_to_logical, logical_to_physical): new functions
7128         converting between "position including placeholders" and "position
7129         excluding placeholders".
7130         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7131         handlers
7132         (struct _ToolbarContent): new struct containing information
7133         related to toolbar items.
7134         (gtk_toolbar_highlight_drop_location): new public function
7135         (gtk_toolbar_unhighlight_drop_location): new public function
7136         
7137         * tests/testtoolbar.c
7138         (toolbar_drag_motion, toolbar_drag_leave): new functions
7139         (main): connect to dnd signals.  Make the "New" item expand to
7140         make drag and drop more exciting.
7141
7142 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7143
7144         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7145         _set_active, not _set_active_item.
7146
7147 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7148
7149         * gtk/gtkcombobox.h: add padding to the class structure.
7150         * gtk/gtkcomboboxentry.h: ditto.
7151         * gtk/gtkentrycompletion.h: ditto.
7152
7153 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7154
7155         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7156         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7157         value and what it means.
7158
7159         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7160         item to -1 (default),
7161         (gtk_combo_box_entry_active_changed): do nothing when the index is
7162         < 0.
7163
7164 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7165
7166         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7167         to set the active row by iter.
7168
7169         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7170         to get the active row by iter.
7171
7172 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7173
7174         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7175         operations on windows if the tree view is not mapped.
7176         (gtk_tree_view_button_press): Compare equal types of pointers, not
7177         GtkWidget* vs. GtkTreeView*.
7178
7179 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7180
7181         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7182         the reset of first_sel_changed, as after the first popup the treeview
7183         will always have a row selected and will thus not focus_to_cursor.
7184
7185         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7186         whether the keyval should move the completion selection cursor (used
7187         to avoid ending up with extreme cluttered code), also added
7188         all KP_ equivalents of the keys here,
7189         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7190         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7191         as possible current selection, implement Home/End keys, modified
7192         the down key to stop cycling. Maybe page up/down should be implemented
7193         at some later time.
7194
7195 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7196
7197         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7198         as documented when pixmap or mask is NULL.  (#124081) 
7199
7200 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7201
7202         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7203         I was adding the signal block/unblock code. Oops. (Noticed by
7204         Marco Pesenti Gritti).
7205
7206 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7207
7208         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7209         (set_interp_type), (main): port over from option menu to GtkComboBox.
7210
7211 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7212
7213         * tests/testmenus.c: Still uses option menus, so turn off
7214         GTK_DISABLE_DEPRECATED.
7215
7216 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7217
7218         * gtk/gtkalignment.[hc]: 
7219         * gtk/gtkcombobox.[hc]: 
7220         * gtk/gtkcomboboxentry.[hc]: 
7221         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7222         from header to implementation.
7223
7224 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7225
7226         * tests/testtreeview.c: 
7227         * demos/testpixbuf-scale.c: 
7228         * tests/prop-editor.c: These files still use option menus,
7229         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7230
7231 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7232
7233         * gtk/gtkactiongroup.h: 
7234         * gtk/gtkaction.h: 
7235         * gtk/gtkradioaction.h: 
7236         * gtk/gtkradiotoolbutton.h: 
7237         * gtk/gtkseparatortoolitem.h: 
7238         * gtk/gtktoggleaction.h: 
7239         * gtk/gtktoolitem.h: 
7240         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7241         these usable in C++.  (#124351, Murray Cumming)
7242
7243 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7244
7245         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7246         non-NULL before accessing it. Oops.
7247
7248 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7249
7250         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7251         (gtk_entry_completion_insert_action_text),
7252         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7253         should be const (pointed out by both Marco Pesenti Gritti and
7254         Murray Cumming (#124356).
7255
7256 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7257
7258         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7259         child list mode, allocate the height allocation->height to the
7260         button instead of the height requested by the button. (Tiny
7261         size allocation screwup noticed by Macro Pesenti Gritti).
7262
7263 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7264
7265         Fixes based on comments from Marco Pesenti Gritti.
7266
7267         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7268         signal handler, avoids the completion popup to popup when text is
7269         set programmatically in most cases (we actually have to handle this
7270         in the _editable functions as well, but that will break popping up
7271         when the user actually typed something :),
7272         (gtk_entry_completion_key_press): when handling enter, bail out
7273         when nothing has been selected,
7274         (gtk_entry_completion_changed): don't popdown when the entry content
7275         changed.
7276
7277         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7278         (gtk_entry_completion_selected_changed): unselect_all on the
7279         first selected changed signal. Avoids having a default row selected,
7280         (_gtk_entry_completion_popup): don't select the first row by default.
7281
7282         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7283         first_sel_changed field.
7284
7285 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7286
7287         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7288         in the intro (again).
7289
7290 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7291
7292         Fixes for (#124212, Marco Pesenti Gritti):
7293         
7294         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7295         warnings for popups.
7296         (_gtk_menu_is_empty): Return FALSE for non-menus.
7297
7298 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7299
7300         * gtk/gtkcombo.h: Deprecate.
7301         * gtk/gtkoptionmenu.h: Ditto.
7302
7303         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7304         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7305         needs some work on requesting enough size when taking the items in
7306         the list into account.
7307
7308         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7309         deprecated" guards.
7310         * gtk/gtkinputdialog.c: ditto.
7311         * gtk/gtkitemfactory.c: ditto.
7312         * gtk/gtkoptionmenu.c: ditto.
7313
7314         * demos/gtk-demo/menus.c: remove the option menu.
7315         * demos/gtk-demo/sizegroup.c: replace the option menus with
7316         GtkComboBox.
7317         * demos/gtk-demo/textview.c: ditto.
7318         (A general GtkComboBox demo will be added later on).
7319
7320 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7321
7322         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7323         callback to propertly report radio actions.
7324
7325         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7326
7327 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7328
7329         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7330         version in in the right field of the _XEMBED_INFO property.  
7331         (#123885, Denis Mikhalkin)
7332
7333 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7334
7335         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7336         the child if we have one.
7337
7338         (gtk_expander_button_release): use
7339         gtk_widget_activate instead.
7340
7341 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7342
7343         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7344         "right_attach" with a capital.  (#123945, Christian Rose)
7345
7346 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7347
7348         * tests/testsocket.c (child_read_watch): Remove an
7349         extraneous unref.  (#122336, Frederic Crozat)
7350
7351 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7352
7353         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7354         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7355
7356 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7357
7358         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7359         focus arrow before pack_end items (#123851, Matthias Clasen)
7360
7361 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7362
7363         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7364         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7365
7366         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7367         field to GtkComboBoxEntryPrivate,
7368         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7369         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7370         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7371         a construct-only "text_column" property and reorder code to use it
7372         and support inheriting this widget.
7373
7374 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7375
7376         * gtk/gtkcombobox.c: Added API doc comments.
7377
7378         * gtk/gtkcomboboxentry.c: Ditto.
7379
7380 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7381
7382         * gtk/gtktoggleaction.c: Documentation tweaks.
7383
7384 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7385
7386         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7387         packing/attribute/cell data functions from the header,
7388         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7389
7390         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7391         packing/attribute/cell data functions from the header, implemented
7392         cell data func support.
7393
7394         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7395         for the move to GtkCellLayout.
7396
7397         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7398
7399 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7400
7401         * gtk/gtkaction.c (gtk_action_class_init): 
7402         (gtk_action_[gs]et_property): Introduce a separate
7403         "hide_if_empty" property for empty menu handling.
7404         (_gtk_action_sync_menu_visible): ...and use it here.
7405
7406         * tests/testmerge.c (main): ...and here.
7407
7408         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7409         comments to pacify gtk-doc.
7410
7411         * gtk/gtkmain.c: Doc formatting tweaks.
7412
7413         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7414
7415         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7416         Use the same parameter names as in .c file, to pacify gtk-doc.
7417
7418         * gtk/gtktoggletoolbutton.[hc]: 
7419         * gtk/gtktoolbutton.[hc]: 
7420         * gtk/gtktoolitem.[hc]:
7421         * gtk/gtktoolbar.[hc]: 
7422         * gtk/gtkcolorbutton.[hc]: 
7423         * gtk/gtkfontbutton.[hc]: 
7424         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7425         source, not in the header.
7426
7427         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7428         Document these as 2.4 API additions.
7429
7430 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7431
7432         * gtk/gtkentry.c (gtk_entry_set_completion),
7433         (gtk_entry_get_completion): Add API doc comments.
7434
7435         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7436
7437 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7438
7439         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7440
7441 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7442
7443         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7444
7445         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7446
7447 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7448
7449         * tests/merge-*.ui: 
7450         * tests/testmerge.c: Test handling of empty menus.
7451
7452         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7453         whether a menu is empty. Used in gtkaction.c.
7454         (update_smart_separators): Also update the visibility of empty menus.
7455         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7456         item which only gets shown if the menu is empty. 
7457
7458         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7459         "is_important" for menu proxies.
7460         (_gtk_action_sync_menu_visible): New function to sync the visibility
7461         of menu proxies. Used in gtkuimanager.c.
7462         (gtk_action_sync_visible): New function to sync the visibility of 
7463         proxies.
7464
7465 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7466
7467         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7468         popup_in_progress to TRUE,
7469         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7470         won't disappear on the first button release. (Reported by Matthias
7471         Clasen).
7472
7473 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7474
7475         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7476
7477         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7478         Marco Pesenti Gritti).
7479
7480 2003-09-30  Murray Cumming  <murrayc@usa.net>
7481  
7482         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7483         instead of a GdkWindow*, because that what it is given. The 
7484         documentation was already correct. This should cause no API/ABI
7485         breakage with C compilers.
7486         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7487         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7488         implementation accordingly.
7489
7490 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7491
7492         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7493         "direction-changed" and "keys-changed" signals.
7494
7495         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7496         "size-changed" signal.
7497
7498         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7499         Document the "display-opened" signal.
7500
7501         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7502         (gdk_display_class_init): Document the "closed" signal.
7503
7504 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7505
7506         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7507         accepts_tab. (#122709 again).
7508
7509 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7510
7511         * gtk/gtkwindow.c (gtk_window_new):
7512         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7513         the fact that the newly created object does not come with 
7514         a floating reference.  (#103068, patch by Frederic Lespez)
7515         
7516         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7517         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7518         since GtkActionGroup uses it.
7519
7520         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7521         this test uses the soon-to-be-deprecated GtkItemFactory.
7522
7523         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7524         remove item_factory.c
7525
7526         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7527         using GtkUIManager instead of GtkItemFactory.
7528
7529         * tests/testmerge.c: Demonstrate the use of the 
7530         connect-proxy signal.
7531
7532         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7533         disconnect-proxy signals to do small customizations 
7534         like displaying tooltips in the statusbar without 
7535         custom actions.  (#122894, Philip Langdale)
7536
7537         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7538
7539 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7540
7541         Landing the new ComboBox. Note that only gtkcombobox.h and
7542         gtkcomboboxentry.h are public.
7543
7544         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7545         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7546
7547         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7548
7549         * tests/testcombo.c: and a new test.
7550
7551         * tests/Makefile.am: adding the new test.
7552
7553 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7554
7555         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7556
7557 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7558
7559         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7560         function. Code split out from gdk_event_translate(). Needed
7561         because gdk_event_get_graphics_expose() couldn't do anything
7562         sensible otherwise. (Not that I think graphics exposes work anyway
7563         in gdk/win32, but at least now the code could work.)
7564
7565         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7566         gdk_event_translate(), which couldn't have worked as it doesn't
7567         take any pre-allocated GdkEvent parameter any longer.
7568         
7569         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7570         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7571
7572 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7573
7574         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7575         on toolitems.
7576
7577         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7578
7579         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7580         actions on popups. Re-set "tooltip" property on toolitems after
7581         adding them to parent to trigger proxy update.
7582
7583 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7584
7585         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7586         group member to test the fix for #122904.
7587
7588         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7589         Add the action to the group before activating it, otherwise we
7590         may end up with multiple active group members.  (#122904, Marco
7591         Pesenti Gritti)
7592
7593 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7594
7595         Changes to make cross-process merging feasible:
7596         
7597         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7598         merged UI definition. Remove the "changed" signal, since its role
7599         is now filled by "notify::ui". Instead add a "actions-changed" signal
7600         which gets emitted when the set of actions changes.
7601
7602         * gtk/gtktoggleactionprivate.h:
7603         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7604         Add a "draw_as_radio" property to toggle actions so that they can be
7605         used as proxies for radio actions much like the "draw_as_radio" 
7606         property on check menu items enables them to operate as proxies for
7607         radio actions.
7608
7609         Prevent the "show_all" trap for action-based menus (see
7610         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7611         msg00260.html):
7612
7613         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7614         calls from static functions.
7615
7616         * gtk/gtkuimanager.c (update_node): 
7617         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7618         widgets whose visibility is externally controlled.
7619
7620         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7621         "no_show_all" property with setter and getter. When TRUE, it keeps
7622         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7623         widget and its children.
7624
7625 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7626
7627         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7628
7629 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7630
7631         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7632         including editor backup files. List files we want explicitly.
7633
7634         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7635         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7636         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7637         g_win32_getlocale().
7638
7639         (gtk_get_default_language): Code snippet moved to above function,
7640         call it.
7641
7642         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7643         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7644         _gtk_get_lc_ctype() instead of setlocale().
7645
7646 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7647
7648         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7649         (#96632)
7650
7651 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7652
7653         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7654         documentation. (#117306, Steve Chaplin)
7655
7656 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7657
7658         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7659         present on the US-International keyboard. For clarity, order
7660         keysyms in case statement according to numeric value.
7661
7662         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7663         correctly. (#120176, Ken Rastatter and Owen Taylor)
7664
7665 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7666
7667         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7668         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7669
7670         Install accelerators on actions, not on proxies, support
7671         accelerator-only actions:
7672         
7673         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7674         and its lock status either via _gtk_widget_get_accel_path() or by 
7675         looking at the accel_path stored in the menu item itself and determining
7676         its lock status by peeking into the contained accel label. This was
7677         already (accidentally) committed a week ago.
7678
7679         * gtk/gtkaction.h (gtk_action_set_accel_group):
7680         (gtk_action_[dis]connect_accelerator): New functions.
7681
7682         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7683         accel_closure and accel_count. We must have a reference to the 
7684         accel_group, since we need it in connect_proxy. The count is necessary
7685         to ensure that the accelerator isn't removed before the last proxy 
7686         requesting it has been unmerged.
7687         (connect_proxy): Connect the accelerator to the 
7688         action now, only set the accel_path on the menuitem.
7689         (remove_proxy): Disconnect the accelerator from the action, not from
7690         the menuitem.
7691         (gtk_action_set_accel_group): Set the accel group. 
7692         (gtk_action_[dis]connect_accelerator): Count the number of times
7693         this functions have been called and install/remove the accelerator if
7694         the count leaves/reaches zero.
7695
7696         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7697         GTK_UI_MANAGER_ACCELERATOR.
7698
7699         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7700         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7701         <accelerator> elements.
7702         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7703         type is GTK_UI_MANAGER_ACCELERATOR.
7704         (update_node): Set the accel group on actions before creating their
7705         proxies. Don't set the accel group on created menus. For 
7706         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7707         (print_node): Also emit <accelerator> elements.
7708
7709         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7710
7711         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7712
7713 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7714
7715         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7716         data as error from the GMarkup parser, otherwise things like
7717         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7718         pass unexpectedly.
7719
7720 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7721
7722         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7723         committed redraw_on_allocate change.
7724
7725 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7726
7727         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7728         stubs to fix compilation
7729
7730         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7731         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7732
7733         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7734         variable. Patch from Marc Welz (#121347).
7735
7736 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7737
7738         * gtk/gtkaction.h: Apply egtk-format-protos.
7739
7740 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7741
7742         * gtk/gtkuimanager.c: Doc tweaks.
7743
7744         Smart separators; see 
7745         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7746         
7747         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7748         implements "smart" separators by iterating once over the entries of a 
7749         menu, hiding and showing separators as necessary.
7750         (update_node): Mark separators used as fences of placeholders as
7751         hidden. Explicitly added separators are marked as smart. Call 
7752         update_smart_separators after updating a menu or toolbar node. 
7753         Connect update_smart_separators to "notify::visible" signal on menu
7754         and tool items.
7755         
7756         * tests/merge-[12].ui: Test smart separators.
7757
7758         Changes to allow setting action state before connecting signal; see
7759         the thread starting at 
7760         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7761         
7762         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7763         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7764         setting the currently selected group member before connecting signals.
7765         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7766         including a boolean to initialize the action state before connecting
7767         signals.
7768         (gtk_action_group_add_toggle_actions):
7769         (gtk_action_group_add_toggle_actions_full): New functions to construct
7770         toggle actions from an array of GtkToggleActionEntries.
7771
7772         * demos/gtk-demo/appwindow.c: 
7773         * tests/testactions.c: 
7774         * tests/testmerge.c: Adjust to new action group API.
7775
7776 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7777
7778         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7779         "gtk-toolbar-arrow" so themes can special-case it.
7780
7781 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7782
7783         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7784
7785 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7786
7787         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7788         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7789
7790 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7791
7792         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7793         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7794         the usefulness of which was already in doubt. Removing it fixes
7795         bugs #118575 and #121851.
7796
7797 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7798
7799         Merge from stable.
7800
7801         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7802         pressed button (used to determine if we want to initiate a drag later
7803         on) if the current grab widget is either NULL or tree_view (Reported
7804         by Jeroen Zwartepoorte).
7805
7806 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7807
7808         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7809         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7810
7811 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7812
7813         * gdk/gdkpango.c: Doc tweaks.
7814
7815         * tests/testgtk.c: Add table menu tests.
7816
7817         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7818         GtkMenuPrivate struct itself. Pointed out by valgrind.
7819
7820         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7821         properly.  (#121998)
7822
7823 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7824
7825         The table menu patch! Turns GtkMenu into a table, so you can attach
7826         menu items in numerous new ways! Be creative!
7827
7828         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7829
7830         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7831         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7832         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7833         the heights array in the private struct,
7834         (gtk_menu_class_init): reorder code a bit, install child properties,
7835         (get_attach_info), (get_child_attach): new utility functions,
7836         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7837         child properties, for the attach info,
7838         (gtk_menu_remove): remove AttachInfo from menu item,
7839         (gtk_menu_real_insert): implemented algorithm to automagically place
7840         inserted menu items at the correct place in the table,
7841         (gtk_menu_size_request), (gtk_menu_size_allocate),
7842         (compute_child_offset): reworked/rewritten to support table menus,
7843         (gtk_menu_attach): new function,
7844         (find_child_containing), (gtk_menu_move_current): new functions to
7845         get table menu keynav right.
7846
7847         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7848
7849 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7850
7851         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7852         PropertyNotify events from the stream if they have been handled,
7853         in order to enable extending the plug<->socket communication via
7854         properties.
7855
7856 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7857
7858         Big TreeView DnD fixage, makes drops on empty models work, makes
7859         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7860         Related bugs #95362 and #113314. I don't want to touch this code
7861         ever again.
7862
7863         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7864
7865         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7866         for selection_data->length.
7867
7868         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7869         (set_dest_row), (get_dest_row): we don't store just the row ref
7870         anymore, but a struct with the row ref and additional info,
7871         (set_destination_row): handle drops on empty space and some
7872         style fixes,
7873         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7874         flags, handle dropping childs on their new parents, rewrite
7875         drop append handling into something saner,
7876         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7877         spaces,
7878         (gtk_tree_view_drag_drop): updates for updated backend,
7879         (gtk_tree_view_drag_data_received): updates for updated backend,
7880         path down mode (treestore DnD) handling,
7881         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7882         when we are trying to drop a row on an empty model,
7883         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7884
7885         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7886         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7887
7888         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7889
7890 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7891
7892         * gtk/gtkeventbox.[hc]:
7893         Implement gtk_event_box_get/set_input_only()
7894         
7895         * tests/testgtk.c:
7896         Tests for the new input only event boxes
7897
7898 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7899
7900         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7901
7902         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7903         the call to gtk_tree_model_filter_add_root,
7904         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7905         the virtual root, allow building levels on the second try to convert
7906         the child path to a filter path,
7907         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7908         root when calling gtk_tree_model_filter_elt_get_path.
7909
7910 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7911
7912         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7913         Josh Beam)
7914
7915         Fixes for accelerator handling during (un)merging:
7916         
7917         * gtk/gtkuimanager.c (update_node): Move setting info-action
7918         after the switch, since the old action is needed in some cases.
7919         In cases of proxy type mismatch, disconnect the old proxy from
7920         the old action.
7921
7922         * gtk/gtkaction.c (remove_proxy): Renamed from 
7923         gtk_action_remove_proxy(). Move unsetting of the accelerator
7924         here from disconnect_proxy() in order to catch all cases of 
7925         removing a proxy.
7926         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7927         to fail if proxy isn't a proxy of action.
7928
7929 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7930
7931         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7932         ALL_LINGUAS
7933
7934 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7935
7936         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7937         for toolitems.
7938
7939 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7940
7941         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7942         prev_action, not from action.  (Fix by David Hampton)
7943
7944 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7945  
7946         * Back out locale-dependent interpretation of
7947         KP_Decimal, the official XFree86 interpretation
7948         is that KP_Decimal => . KP_Separator => ,
7949         always, independent of locale. 
7950         (#105161, Frederic Crozat, 
7951         http://bugs.xfree86.org/show_bug.cgi?id=534)
7952  
7953 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7954
7955         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7956
7957         * gtk/gtktoggleaction.c (connect_proxy): 
7958         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7959         that a "draw_as_radio" property is needed for check buttons similar to 
7960         check menu items, in order to fully support button proxies for radio actions.
7961
7962         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7963
7964         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7965
7966         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7967         'type' argument of gtk_ui_manager_add_ui().
7968
7969         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7970         to make this function as powerful as the XML methods of adding UI.  (#120647)
7971
7972 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7973
7974         Merge from stable.
7975
7976         * docs/RELEASE-HOWTO: updates.
7977
7978 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7979
7980         * tests/merge-2.ui: Use "position" instead of "pos".
7981
7982         * gtk/gtkuimanager.c (start_element_handler): No need 
7983         to be terse: Change the name of the "pos" attribute
7984         to "position".
7985
7986 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7987
7988         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7989         GtkUIManagerNode to shorten the names and to make the
7990         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7991
7992         * gtk/gtkactiongroup.c:
7993         * gtk/gtkuimanager.c: Various doc tweaks.       
7994
7995         * gtk/gtkuimanager.c (start_element_handler):
7996         (end_element_handler): Improve error reporting. 
7997
7998 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7999
8000         Merge from stable.
8001
8002         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8003         use end_position - page_size instead of G_MAXINT, since
8004         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8005         reported by Havoc Pennington).
8006
8007 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8008
8009         Merge from stable.
8010
8011         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8012         unref it. (Fixes memleak, patch from Kjartan Maraas).
8013
8014 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8015
8016         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8017         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8018         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8019         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8020         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8021         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8022         to fix numerous typos.
8023
8024 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8025
8026         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8027
8028 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8029
8030         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8031         CloseHandle() on the HMODULE returned from GetModuleHandle().
8032         Didn't cause any harm, but didn't do anything useful either. When
8033         running a GTK+ program under MS's debugger, the CloseHandle() call
8034         would cause a "first-chance exception" in ntdll.dll to show up.
8035         (The exception is caught appropriately if you let it proceed, but
8036         it confuses the person using the debugger). Thanks to Bruce
8037         Hochstetler for noticing.
8038
8039 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8040
8041         Merge from stable.
8042
8043         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8044         to only select when button 1 is pressed introduced in the fix of
8045         bug #120187.
8046
8047 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8048
8049         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8050
8051         * gtk/gtkuimanager.c: Shorten the names of some static 
8052         functions.
8053
8054         Support adding and removing merge nodes dynamically (#120647, 
8055         Anders Carlsson):
8056         
8057         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8058         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8059         and made it public.
8060         (gtk_ui_manager_add_ui): New function to add UI elements
8061         without juggling XML fragments, currently restricted to menuitems,
8062         toolitems and separators. Actions still come from registered 
8063         action groups.
8064
8065 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8066
8067         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8068         background pixmap was being offset twice, once by the ts_origin in
8069         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8070
8071 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8072
8073         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8074         this public again, since it's occasionally useful.  (#121128,
8075         Marco Pesenti Gritti)
8076
8077         * gtk/gtkaction.c: Add an "is_important" property and propagate
8078         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8079
8080 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8081
8082         * tests/testtoolbar.c (main): connect to "delete_event" so the
8083         application will actually quit when you close the window
8084
8085 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8086
8087         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8088         (gtk_ui_manager_get_action): g_return_if_fail() if
8089         path is NULL.
8090         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8091         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8092         Marco Pesenti Gritti)
8093
8094 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8095
8096         * gtk/gtktoolitem.c: Fix some typos in docs.
8097
8098         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8099         replaces gtk_ui_manager_activate().  (#120658)
8100
8101         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8102         gtk_ui_manager_activate().
8103
8104         * gtk/gtkaction.c: 
8105         * gtk/gtkactiongroup.c: Some doc tweaks.
8106
8107         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8108         wasn't emitted anyway. Some doc tweaks.
8109
8110 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8111
8112         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8113         rather than to "remove" on handlebox. 
8114
8115         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8116         activate an action found by following a path.  (#120658)
8117
8118         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8119
8120         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8121
8122         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8123         setter and getter. If it is set, add tearoff menu items to regular 
8124         menus, but not to popups. Add a signal "changed", which gets emitted
8125         when the merged ui has changed.  (#120649, #120656)
8126
8127         * tests/testmerge.c: Add button to test the generation of tearoff 
8128         menu items.
8129
8130 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8131
8132         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8133         Actually group the actions together rather than putting each in its 
8134         own group.
8135
8136         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8137         proxy menu items for radio actions.
8138
8139         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8140
8141 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8142
8143         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8144         Fix use of uninitialized variable.
8145
8146         * gtk/gtktextutil.c
8147         (_gtk_text_util_append_special_char_menuitems): add const cast to
8148         get rid of warning
8149
8150 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8151
8152         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8153         "draw_as_radio" as a separate property, not as an alias of 
8154         "inconsistent".
8155         (gtk_check_menu_item_get_property): 
8156         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8157
8158 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8159
8160         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8161         are narrower than 13 time the estimated character width of the
8162         font. (#107781, David Bordoley)
8163
8164         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8165         here if the GtkToggleButton is active. This may be the case if it
8166         is a radio button.
8167
8168         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8169         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8170         Suarez-Alvarez).
8171
8172         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8173         property. (#111207, David Bordoley).
8174
8175         * gtk/gtktoggletoolbutton.c
8176         (gtk_toggle_tool_button_create_menu_proxy): use new
8177         "draw_as_radio" property on the menu item when the item is a radio
8178         tool button
8179
8180         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8181         to only pay attention to the "use_underline" property when the
8182         button label comes from the "label" property.
8183
8184 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8185
8186         * configure.in: Added "sq" to ALL_LINGUAS.
8187         
8188 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8189
8190         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8191         fix in the docs.
8192
8193         * gtk/gtkuimanager.c: Change the XML format:
8194         <Root> element is replaced by <ui>,
8195         <menu> element is replaced by <menubar>,
8196         <submenu> element is replaced by <menu>,
8197         <dockitem> element is replaced by <toolbar>,
8198         <popups> element is gone,
8199         verb attribute is replaced by action,
8200         name defaults to action or the element name. 
8201
8202         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8203         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8204         by removing the user_data, entry_type and extra_data fields, 
8205         GtkRadioActionEntry is further simplified by removing the callback. 
8206         The user_data can now be specified as an argument to 
8207         gtk_action_group_add_actions(). There is a new method 
8208         gtk_action_group_add_radio_actions(), which is similar to 
8209         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8210         and a callback parameter in addition to the user_data. The callback
8211         is connected to the ::changed signal of the first group member.
8212         There are _full() variants taking a GDestroyNotify of 
8213         gtk_action_group_add_[radio_]actions().
8214
8215         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8216         on every member of the radio group when the active member is changed. 
8217         Add an integer property "value", and a getter for the value of "value"
8218         on the currently active group member. 
8219
8220         * tests/testactions.c: 
8221         * tests/testmerge.c: 
8222         * tests/merge-[123].ui:  
8223         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8224
8225         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8226
8227 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8228
8229         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8230         text view, so the tool bar won't have focus.
8231
8232 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8235         declaration not at start of block. (#120371, Damien Carbery)
8236
8237 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8238
8239         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8240         for length, not gsize.
8241
8242         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8243         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8244         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8245
8246         * demos/gtk-demo/appwindow.c: 
8247         * tests/testactions.c: 
8248         * tests/testmerge.c:
8249         * tests/merge-1.ui:
8250         * tests/merge-2.ui:
8251         * tests/merge-3.ui: Adjust to the new XML format.
8252
8253 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8254
8255         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8256         Since we add one to the layout's reported width to
8257         account for the cursor, we need to subtract one when
8258         setting the wrap width for the layout. (Fixes infinite
8259         loop (#120325, Frederic Crozat)
8260
8261         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8262         Be a bit more careful about rounding when converting
8263         wrapped width from Pango units to pixels.
8264
8265 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8266
8267         Rename GtkMenuMerge to GtkUIManager. 
8268         
8269         * gtk/gtkuimanager.[hc]: New files. 
8270         * gtk/gtkmenumerge.[hc]: Removed. 
8271
8272         * gtk/Makefile.am: 
8273         * gtk/gtk.h:
8274         * tests/testmerge.c: 
8275         * tests/testactions.c: 
8276         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8277         GtkUIManager.
8278
8279         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8280         add comments to entries array, remove newlines from ui definition. Don't 
8281         use the ::add_widget signal.
8282
8283 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8286         include page->menu_label - causes various problems,
8287         including #12047.
8288
8289 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8290
8291         Merge from stable.
8292
8293         Fixes #115871, reported by Michael Natterer.
8294
8295         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8296         added ctrl_pressed and shift_pressed bitfields,
8297         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8298         arg with GtkTreeSelectMode.
8299
8300         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8301         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8302         (_gtk_tree_selection_internal_select_node): all updated for
8303         GdkModifierType -> GtkTreeSelectMode move.
8304
8305         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8306         and shift_pressed around selection handling block,
8307         (gtk_tree_view_real_select_cursor_row),
8308         (gtk_tree_view_real_toggle_cursor_row),
8309         (gtk_tree_view_real_selection_cursor_parent),
8310         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8311         instead of checking the event state. And also updates for the
8312         GdkModifierType -> GtkTreeSelectMode move.
8313
8314 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8315
8316         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8317         to the parent when there was no focus widget before
8318         and no focus widget after - that is, when there are
8319         no focusable widgets. (#108678, help tracking it
8320         down from Padraig O'Briain, Federico Mena Quintero, )
8321
8322         * gtk/gtkxembed.[ch]: Move various shared utilities
8323         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8324         here.
8325
8326         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8327         a flag bit that is sent with focus mesages to indicate
8328         that the focus has wrapped around on the toplevel;
8329         use this bit to catch infinite loops when there is no
8330         focusable widget at ll in the entire toplevel.
8331
8332         * tests/testsocket.c (child_read_watch): Remove an
8333         extraneous unref.
8334
8335         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8336         Up XEMBED protocol version to 1, add logic for 
8337         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8338
8339         * gtk/gtksocket.c (gtk_socket_add_window): Send
8340         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8341         as the spec requires.
8342
8343 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8344
8345         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8346         NumLock handling for non-XKB. Add a special case
8347         hack for NumLock on Sun servers. (Patch from
8348         Robert Basch, #115819)
8349
8350 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8351
8352         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8353         Welinder)
8354
8355         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8356         gtk_action_group_set_translation_domain): Hooks for translation of
8357         label and tooltip in GtkActionGroupEntries.  (#120620)
8358
8359 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8360
8361         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8362         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8363         
8364         * gtk/gtkactiongroup.c: 
8365         * demos/gtk-demo/appwindow.c: 
8366         * tests/testmerge.c: 
8367         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8368
8369 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8372
8373 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8374
8375         * gtk/Makefile.am: Fix accidental commit of references
8376         to gtkresizegrip.[ch]
8377
8378 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8379
8380         * gtk/gtkrc.c: Fix some missing initializations of
8381         rc_file->directory.
8382
8383 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8384
8385         * gtk/gtkaction.[ch]: 
8386         * gtk/gtktoggleaction.[ch]: 
8387         * gtk/gtktoggleactionprivate.h: 
8388         * gtk/gtkradioaction.[ch]: 
8389         * gtk/gtkactiongroup.[ch]: 
8390         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8391         toolbars, using the EggMenu code by James Henstridge.
8392
8393         * gtk/gtk.h: Include new headers.
8394         * gtk/Makefile.am: Add new files.
8395
8396         * tests/testactions.c: Test for actions.
8397         * tests/testmerge.c: Test for menu merging.
8398         * tests/merge-[123].ui: Test data for testmerge. 
8399         * tests/Makefile.am: Add testactions and testmerge.
8400
8401         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8402         menubar and toolbar.
8403         
8404 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8405  
8406         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8407         problem where rc_file->directory wasn't always getting
8408         set. (#120549, Luis Villa)
8409  
8410 2003-08-22  Christian Rose  <menthos@menthos.com>
8411
8412         * configure.in: Added "ne" to ALL_LINGUAS.
8413
8414 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8415  
8416         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8417         being parsed, not just the directories for those
8418         files. Use that to catch recursion. (Part of
8419         #114988)
8420  
8421 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8422
8423         Merge from stable.
8424
8425         Fix option menu scrolling (#119821, Owen Taylor).
8426
8427         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8428         by #80484 and the CLAMP,
8429         (get_menu_height): new function,
8430         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8431         new_offset to handle page up/down right.
8432
8433 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8436         of consumed_modifiers so that it contains:
8437          - Modifiers combinations actually found in
8438            state.
8439          - Single modifier modifier combinations.
8440         But not multi-modifier combinations that aren't
8441         in event->state. Document. (#100439)
8442
8443 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8444
8445         Slightly modified patch from Yann Rouillard to improve selection
8446         behavior with the mouse. Fixes #120187.
8447
8448         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8449         select/deselect items on the first button press of button 1,
8450         expand checks for row_activated to include triple clicks.
8451
8452 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8453
8454         Merge from stable.
8455
8456         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8457         approximate digit widths up, to avoid truncation, convert to
8458         pango pixels when we have the full string width instead of converting
8459         the approx digit width to pango pixels, take inner border and
8460         interior focus into account correctly. (Fixes #116368, patch from
8461         Morten Welinder).
8462
8463 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8464
8465         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8466         simple cases). (#120342)
8467
8468 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8469
8470         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8471         own pixmap instead of sharing one. (#118317)
8472
8473         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8474         on an 800x600 screen
8475
8476 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8477
8478         Merged from stable.
8479
8480         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8481         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8482
8483 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8484
8485         * modules/input/gtkimcontextxim.[ch]: Substantially
8486         rework the handling of status windows:
8487         
8488          - Store the current StatusWindow in the 
8489            GtkIMContextXIM structure and vice-versa, so we
8490            don't have to hunt the window hierarchy on
8491            cleanup.
8492          - Use the Gtkidget hierarchy instead of/or as well
8493            as the GdkWindow hierarchy when finding the toplevel;
8494            this helps for things like GtkHandlebox
8495          - Watch GtkWidget::hierarchy_changed to catch 
8496            changes in the toplevel without changes in the
8497            GdkWindow (reparenting)
8498          - Never create the GtkWindow for the status window
8499            unless we have text to display.
8500          - Various cleanups, add lots of comments.
8501
8502         (#115077, much help from Takuro Ashie and Hidetoshi
8503         Tajima in tracking this down and figuring out a fix.)
8504
8505         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8506
8507         * modules/input/gtkimcontextxim.c: Track the current
8508         screen for each toplevel so that we show the status
8509         window on the right screen. (#116340, James Su)
8510
8511         * modules/input/gtkimcontextxim.c: If create a new IC
8512         when we currently have the focus, call XSetICFocus()
8513         on it.
8514         
8515         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8516         with multiple open screens.
8517
8518 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8521         Replace client_window field with 'priv' pointer,
8522         retaining binary compatibility.
8523
8524         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8525         save use_preedit/cursor_location/focus status and set
8526         up the new slave appropriately. (#118651, Botond Botyanszki)
8527
8528 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8529
8530         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8531         Don't use impl->position_info.clip_rect for toplevels.
8532         (#107068, reported by Thomas Mirlacher)
8533
8534 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8535
8536         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8537         Add a fallback for unaligned source data for
8538         FORMAT_ARGB_MASK. (#117217)
8539
8540 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8541
8542         * configure.in: Rework handling of REBUILD_PNGS,
8543         so that we also don't try to REBUILD_PNGS when
8544         cross-compiling and there is no gdk-pixbuf-csource.
8545         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8546         is not in the source tree. (Note that REBUILDS_PNG
8547         was set backwards before, which is why you always
8548         had to manually recreate gtkstockpixbufs.h!)
8549
8550 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8551
8552         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8553         path to libgtk.la. (#120080, Benedikt Spranger)
8554
8555 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8556
8557         * modules/input/imcedilla.c: Make the list of default
8558         languages more comprehensive. (Suggestion of
8559         Fco. Javier F. Serrador)
8560
8561 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8562
8563         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8564         parentheses when skipping args.
8565
8566 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8567
8568         Fix major bug in row ref handling, so the new combo box
8569         will actually work right (:. Bug #107748. Patch written
8570         with help from Tim Janik.
8571
8572         The basic idea is to update the row refs in a closure,
8573         before the actual signal is emitted (rather than having
8574         the model connect signal handlers).
8575
8576         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8577         g_signal_new calls for row_inserted, row_deleted and
8578         rows_reordered to use the new marshallers,
8579         (row_inserted_marshall), (row_deleted_marshall),
8580         (rows_reordered_marshall): the new marshallers,
8581         (gtk_tree_row_ref_inserted_callback): renamed to
8582         gtk_tree_row_ref_inserted since it isn't a callback
8583         anymore and gets called by the marshaller now,
8584         (gtk_tree_row_ref_deleted_callback): likewise,
8585         (gtk_tree_row_ref_reordered_callback): likewise,
8586         (connect_ref_callbacks), (disconnect_ref_callbacks):
8587         removed,
8588         (gtk_tree_row_reference_new_proxy),
8589         (gtk_tree_row_reference_free),
8590         (gtk_tree_row_reference_inserted),
8591         (gtk_tree_row_reference_deleted),
8592         (gtk_tree_row_reference_reordered): updated.
8593
8594 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8595
8596         Improve Cedilla handling - based on a patch from Gustavo 
8597         De Nardin, #111334
8598
8599         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8600         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8601         dead_acute+c combinations. Make this the default for
8602         fr and pt.
8603
8604         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8605         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8606         input method.
8607
8608 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8609
8610         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8611         for Multi_key+c+apostrophe.
8612
8613 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8614
8615         Merged from stable.
8616
8617         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8618         on vertical scrolling. (#108035, reported by Tim Janik).
8619
8620 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8621
8622         Merged from stable.
8623
8624         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8625         (gtk_tree_model_sort_level_find_insert),
8626         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8627         (#109292 continued, patch from Yann Rouillard).
8628
8629 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8630
8631         (Note: This is not exactly the same as the patch which went in
8632          gtk-2-2).
8633
8634         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8635         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8636         Also support the up, down, left, right, home, end, page up and
8637         page down keys on the numpad. (#119419, reported by Alex Larsson).
8638
8639 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8640
8641         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8642
8643         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8644         we link libgtk against X explicitely, since we
8645         make GTK+ calls for plug/socket.
8646
8647         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8648         G_MODULE_SUFFIX here. 
8649
8650         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8651         XShmPutImage with #ifdef USE_SHM.
8652
8653 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8654
8655         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8656         Don't reposition the cursor when we aren't trying
8657         to complete. (Fixes problems with selection on
8658         startup, #108433, reported by Mark Finlay.)
8659
8660         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8661         code that tried to position the cursor after the common
8662         prefix when there was one, it wasn't working, and
8663         would be hard to fix. Just always put the cursor
8664         at the end when completing.
8665
8666 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8667
8668         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8669         the current directory fails because of encoding
8670         conversion problems, walk up textually to parent
8671         directories until we can convert. (#113627)
8672
8673 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8676         Remove usage of menu_shell->ignore leave which was
8677         to deal with stray events we no longer get because
8678         we do grabbing differently. Comment it as unused in
8679         the header. (#115837, Keith Bissett)
8680
8681 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8682
8683         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8684         Fix some places that weren't properly Xinerama-ified.
8685
8686         * gtk/gtkmenu.c: Fix problem with windows that scroll
8687         at the top of the screen.
8688
8689 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8690
8691         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8692         key-press-event on the entry, so input methods get access to 
8693         key presses before GtkCombo customization.
8694         (#115451, Botond Botyanszki)
8695
8696 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8697
8698         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8699         (create_items_list):
8700         Add an important column.
8701         
8702 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8703
8704         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8705         against reentrancy from ::focus-out handlers. 
8706         (#118129, Felipe Heidrich)
8707
8708 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8709
8710         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8711         GDK_LOCK_MASK before calling
8712         gdk_keymap_translate_keyboard_state so bindings 
8713         and accelerators are independent of the Caps-lock
8714         key. (#115384, reported by Toni Willberg)
8715
8716 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8717
8718         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8719         break statements (#119494, Soeren Sandmann)
8720
8721 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8722
8723         * gtk/gtkwidget.h: Mark parent public as well; it's
8724         extensively accessed in existing code, so there is
8725         no advantage in making people use get_parent().
8726         (Tweak to #119463 fix)
8727
8728 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8729
8730         Add support for EWMH "Above" and "Below" window states.  (105100,
8731         Manuel Clos)
8732         
8733         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8734         State" demo.
8735
8736         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8737         gtk_window_set_keep_below.
8738
8739         * gtk/gtk.def: Add gtk_window_set_keep_above and
8740         gtk_window_set_keep_below.
8741
8742         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8743         (gtk_window_set_keep_above): New functions, call the corresponding
8744         gdk functions.
8745
8746         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8747         function, sets _NET_WM_STATE_BELOW.
8748         (gdk_window_set_keep_above): New function, sets
8749         _NET_WM_STATE_ABOVE.
8750
8751         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8752         gdk_window_set_keep_below.
8753
8754         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8755         GDK_WINDOW_STATE_BELOW.
8756
8757         * gdk/gdk.def: Add gdk_window_set_keep_above and
8758         gdk_window_set_keep_below.
8759
8760         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8761         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8762         xmlcatalog in PATH.  (#119115)
8763
8764 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8765
8766         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8767         public.  (#119463)
8768
8769 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8770
8771         * gdk/gdkevents.h:
8772         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8773         docs on GdkFilterFunc and GdkFilterReturn.
8774
8775 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8776
8777         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8778         to let the mouse wheels select the month. Scrolling down
8779         moves forward in time. (#53134, Abigail Brady) 
8780
8781         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8782         GtkCalendar, make it possible to flip the headings using the
8783         "magic translated string" technique.  Translators, note the
8784         comment in gtk_calendar_init() explaining this.  (#102416)
8785
8786         * gtk/gtkcalendar.c: Get the information about the first day of
8787         the week from the locale using another instance of the "magic
8788         translated string" technique.  Ignore the display option
8789         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8790
8791         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8792         date is dragged as text, formatted via strftime %x. Text drops are
8793         accepted if g_date_set_parse() can make sense of the text. A
8794         dedicated data format for date DND has not been introduced yet,
8795         since there didn't seem to be sufficient consensus on such a
8796         format on xdg-list.  (#117297)
8797         
8798 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8799
8800         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8801         Fix a segfault.  (#115284, Jan Kratochvil)
8802
8803 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8804
8805         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8806         coordinates for events that have such. Print coordinates for enter
8807         and leave events.
8808
8809         (gdk_event_translate): Don't use event uninitialixed in the
8810         return_exposes branch of the WM_PAINT handler.
8811
8812         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8813         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8814         Must offset top-level window coordinates here, too.
8815
8816 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8817
8818         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8819         when maximized or fullscreen.
8820
8821 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8822
8823         * gdk/win32/gdkinput-win32.h
8824         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8825         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8826         used.
8827
8828         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8829         accordingly, in fact an uninitialised variable was dereferenced.
8830         
8831
8832         [Win32] Add support for multiple monitors. 
8833         
8834         * gdk/win32/gdkprivate-win32.h
8835         * gdk/win32/gdkglobals-win32.c: New global variables for
8836         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8837         _gdk_offset_x and _gdk_offset_y.
8838         
8839         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8840         functions, enumeration functions passed to EnumDisplayMonitors().
8841
8842         (gdk_display_open): If the EnumDisplayMonitors() and
8843         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8844         if to find out monitor info.
8845
8846         Calculate the offset between Win32 coordinates (relative to the
8847         primary monitor's origin (and thus negative on monitors to the
8848         left of or above it), and GDK's (visible coordinates should be
8849         non-negative).
8850         
8851         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8852         gdk_screen_get_monitor_geometry): Use information collected above.
8853
8854         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8855         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8856
8857         (gdk_window_get_geometry, gdk_window_get_origin,
8858         gdk_window_get_frame_extents): For top-level windows, add
8859         _gdk_offset_{x,y} to GDK root window coordinates
8860
8861         Still need to handle multiple monitors in
8862         gdk_window_fullscreen(). Probably should make the window
8863         fullscreen on the monitor where the cursor is?
8864
8865         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8866         root window coordinates in GdkEvents.
8867
8868         
8869         [Win32] Fix geometry hint handling. Add support for resize
8870         increment and base size, and aspect ratio geometry hints. The
8871         "gridded geometry" test in testgtk now works beautifully.
8872
8873         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8874         Turns out this function shouldn't actually ever modify the
8875         window's size, just store the hints. (Old code kept for a while
8876         inside #if 0.)
8877
8878         (gdk_window_set_hints): Remove presumably broken code that handles
8879         the position hints, this function is obsolete anyway.
8880
8881         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8882         variables, not used.
8883
8884         (adjust_drag): New function, used to implement resize increment
8885         hints.
8886
8887         (gdk_event_translate): Handle WM_SIZING, implement resize
8888         increment and base size, and aspect ratio geometry hints here. The
8889         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8890         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8891         into account window decorations. No need to modify the
8892         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8893         the defaults are fine.
8894         
8895         * gdk/win32/gdkprivate-win32.h 
8896         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8897         _gdk_win32_get_adjusted_client_rect): New helper functions.
8898
8899 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8900
8901         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8902         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8903         atoms.  (#119217) 
8904
8905 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8906  
8907         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8908         Fix a bug where on theme change, resize/redraw wasn't
8909         properly getting queued on toplevel windows. (#116346,
8910         Rajkumar Siva)
8911  
8912         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8913         Fix bug where wrong coordinates were used for toplevel
8914         window.
8915  
8916 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8917
8918         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8919         page_num variable (Archit Baweja)
8920
8921 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8922
8923         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8924         cope with C libraries with crippled locale support.  (#115293)
8925
8926 2003-08-07  Hans Breuer  <hans@breuer.org>
8927
8928         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8929         (only if the new window not known to Gdk) to get proper
8930         leave notification, and get rid of the wrong placed 
8931         tooltips, bug #102283
8932  
8933         (gdk_event_translate) : small code reordering to not get
8934         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8935         menus, bug #117367
8936
8937 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8938
8939         * gdk/gdk.def
8940         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8941         missing function, trivially implement.
8942
8943 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8944
8945         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8946         rendering.  (#118646, Charles Kerr) 
8947
8948 2003-08-06  Hans Breuer  <hans@breuer.org>
8949
8950         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8951         initialize bits to 0 (probably default on NT)
8952
8953         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8954         now it works as intended ;-)
8955
8956 2003-08-04  Hans Breuer  <hans@breuer.org>
8957
8958         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8959         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8960
8961         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8962         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8963
8964         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8965         against all expectations it is basically ony a call with WM_SETICON
8966         needed (the visual effect is there, though colors or mask are
8967         still somewhat wrong).
8968         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8969
8970         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8971         pixel drawing as it was fixed at 1999-08-23
8972
8973         gtk/gtk.def : updated
8974
8975 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8976
8977         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8978         Add a missing break. (#119156, Callum McKenzie)
8979
8980 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8981
8982         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8983         algorithm.(#116649)
8984
8985 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8986
8987         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8988         property
8989         
8990         * gtk/gtkradiotoolbutton.c
8991         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8992
8993         * gtk/gtkradiotoolbutton.c
8994         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8995         function take a stock_id.
8996
8997         * gtk/toolbar: documentation
8998
8999 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9000
9001         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9002         Fix problem where use_xshm was getting set wrong if
9003         MIT_SHM wasn't found. (George Lebel)
9004
9005 2003-08-04  Tor Lillqvist  <tml@iki.fi
9006
9007         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9008         actually use the passed-in filter list. The function also needs a
9009         GdkWindow parameter, as filter functions expect
9010         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9011
9012 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9013
9014         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9015         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9016         the term "virtual screen".  (#119030, Tor Lillqvist)
9017
9018 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9019
9020         * tests/testtext.c (test_init): 
9021         * tests/testgtk.c (test_init): 
9022         * tests/testdnd.c (test_init): 
9023         * demos/pixbuf-init.c (pixbuf_init): 
9024         * demos/gtk-demo/main.c (main): Use g_setenv().
9025
9026         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9027         g_unsetenv(). 
9028
9029 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9030
9031         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9032
9033         * configure.in: Require Xft version 2,
9034         remove code for handling older versions of pango and Xft.
9035         Many miscellaneous improvements to X checks
9036
9037         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9038         a library to a variable, avoiding dups.
9039
9040         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9041         Always load "fixed"
9042
9043         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9044         for pangox.
9045
9046 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9047
9048         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9049         (palette_drop_handle): 
9050         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9051         drops with the wrong format, since the KDE color chooser incorrectly
9052         drops application/x-color with format 8.  (#118810)
9053
9054         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9055         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9056         Accept drops with the wrong format, since the KDE color chooser 
9057         incorrectly drops application/x-color with format 8.  (#118810)
9058
9059 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9060
9061         Fix gdk/win32 window geometry handling again. The window position
9062         in a GDK_CONFIGURE event should be that of the client area, not of
9063         the window decorations. (I was confused by the term "window
9064         border" in X11. It does *not* mean the window manager
9065         decorations. There are no X11-style window borders in Win32.)
9066         Also, this time do take the geometry hints into account
9067         appropriately when moving windows. Now testgtk's gravity test's
9068         move buttons work OK. There are stil problems with taking gravity
9069         into account when showing a hidden window.
9070
9071         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9072         instead of separate fields.
9073         
9074         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9075         adjust for decorations.
9076
9077         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9078         adjust_for_gravity_hints): New functions.
9079         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9080         above functions, take geometry hints into account.
9081         (gdk_window_set_geometry_hints): Size hints specicy client area,
9082         not including decorations.
9083
9084 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9085
9086         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9087         return an absolute path (#115590), fix a problem where
9088         you could crash the file selector with a looong name
9089         by returning a newly allocated buffer.
9090
9091 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9092
9093         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9094         bug in rarely or never hit code path (#118071,
9095         Tor Lillqvist)
9096
9097 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9098
9099         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9100         If the check for missing depths, try actually creating pixmaps
9101         of the depths to deal with Xinerama not reporting
9102         all the depths it should. (#115822)
9103
9104 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9105
9106         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9107         forward KeyRelease events as well as KeyPress events.
9108         (#115597)
9109
9110 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9111  
9112         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9113         if argc is 0 as well, instead of leaving it unset.
9114         (#116023, Michael Meeks)
9115  
9116 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9117
9118         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9119         default to TRUE; ignore the property when api_mode != NEW_API
9120
9121 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9122
9123         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9124         to icon, to pacify gtk-doc.
9125
9126         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9127         example. 
9128
9129 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9130
9131         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9132
9133 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9134
9135         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9136         overflow_item field.
9137
9138 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9139
9140         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9141         an internal function
9142
9143         * gtk/gtktoolitem.h: remove unused declaration of
9144         _gtk_tool_item_get_drag_window().
9145
9146 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9147
9148         * gtk/gtktoolbutton.[ch]:
9149         (gtk_tool_button_new): swap icon_widget and label arguments to
9150         match BonoboUIToolbarButton.
9151
9152         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9153
9154 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9155
9156         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9157         signal docs. 
9158
9159 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9160
9161         Fix for #108007, #112402, #117042: There was confusion in
9162         gdk/win32 at various places whether a window position refers to
9163         the decoration position or the client area position. Also whether
9164         window size includes decorations or not.
9165         
9166         The correct interpretation apparently is that in GDK (like in
9167         X11), a top-level window position means the decoration's position,
9168         but size means the window's inner size (client area size). In the
9169         Win32 API, the window size usually includes the decorations,
9170         though.
9171         
9172         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9173         #ifdef G_ENABLE_DEBUG.
9174         (handle_configure_event): New function, generates GDK_CONFIGURE
9175         events from WM_SIZE and WM_MOVE messages. Even if no event is
9176         generated because of the event mask, still set the private
9177         position and size fields. Calculate position and size correctly.
9178         (gdk_event_translate): Call handle_configure_event().
9179
9180         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9181
9182         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9183         macros. Cosmetic debugging output changes.
9184         (SafeAdjustWindowRectEx): Remove. If an application wants to
9185         locate a window outside of the screen, it's not GDK's business to
9186         prevent it. And anyway, with multiple monitors, negative
9187         coordinates are perfectly normal.
9188         (gdk_window_new): Adjust the window size for decorations after
9189         _gdk_window_init_position() has done its job. (But the big window
9190         code currently is presumably broken on Win32 anyway.)
9191         (gdk_window_move): The position passed in is supposed to be that
9192         of the window border, so don't need to adjust for decorations.
9193         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9194
9195 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9196
9197         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9198         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9199         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9200         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9201         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9202         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9203         gtk_toolbar_new, gtk_toolbar_prepend_item):
9204
9205         Move documentation inline from template files.
9206
9207         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9208         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9209         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9210         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9211         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9212         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9213         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9214
9215         Copy documentation from stable that was added after the EggToolbar
9216         branched.
9217
9218         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9219
9220 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9221
9222         * gtk+/docs/: Commit autogenerated changes, so patches will make
9223         sense.
9224
9225 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9226
9227         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9228         the keyboard state returned by GetKeyboardState() doesn't
9229         distinguish between the left and right Control and Alt keys. Thus
9230         we cannot detect AltGr (which is supposed to be left Control +
9231         right Alt) the same way as on NT-based systems, but have to accept
9232         either Control + either Alt as AltGr.
9233
9234 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9235
9236         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9237         Fix function name in warning message.  (#118156, Tim-Philipp
9238         Mller)
9239
9240         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9241         is-expander and is-expanded are boolean properties, not ints.
9242         (#118359, Josh Parsons)
9243
9244 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9245
9246         * gtk/gtkimagemenuitem.c
9247         (gtk_image_menu_item_toggle_size_request): don't request
9248         toggle_space when the image width is 0.
9249
9250 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9251
9252         * gdk/win32/gdkprivate-win32.h
9253         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9254         and _gdk_keyboard_has_altgr.
9255         
9256         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9257         ones detailled here.
9258
9259         Code that has been ifdeffed out for a long time removed. Remove
9260         some really old doc comments that were left behind for some public
9261         functions, the official ones are in the X11 backend anyway. Change
9262         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9263         multi-line boolean expressions to have the operators at ends of
9264         lines.
9265
9266         As mouse capture with SetCapture() indeed seems to work OK, no
9267         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9268
9269         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9270         needed at some time, and things seem to work fine now without
9271         (knock on wood).
9272
9273         Ifdef out the search for some Latin locale keyboard layout being
9274         loaded. Not used currently, but might be needed after all, if we
9275         decide that we want to be able to generate ASCII control character
9276         events with a non-Latin keyboard.
9277
9278         (assign_object): New helper function, handles the g_object_ref()
9279         and unref() calls when assigning GObject pointers.
9280                 
9281         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9282         enter event when the pointer has moved to an ancestor window. Was
9283         left out by mistake.
9284
9285         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9286
9287         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9288         functionality, using ClipCursor().
9289                 
9290         (find_window_for_mouse_event): Splice part of code into new
9291         function find_real_window_for_grabbed_mouse_event().
9292
9293         (fixup_event, append_event, apply_filters): New functions, code
9294         refactored out from elsewhere.
9295
9296         (synthesize_enter_or_leave_event, synthesize_leave_event,
9297         synthesize_enter_event,
9298         synthesize_leave_events,synthesize_enter_events): Also take a
9299         GdkCrossingMode parameter, in preparation to generating
9300         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9301
9302         (fixup_event, append_event, fill_key_event_string): New functions,
9303         code refactoring.
9304
9305         (vk_from_char, build_keypress_event, build_keyrelease_event):
9306         Removed as part of dropping WM_CHAR handling.
9307
9308         (build_key_event_state,gdk_event_translate): Call
9309         GetKeyboardState(), once, for each keyboard message, instead of
9310         several calls to GetKeyState() here and there.
9311
9312         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9313         at it, do some major refactoring, and some fixes for potential
9314         problems noticed while going through the code.
9315
9316         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9317         WM_KEYUP. Don't need the state variables related to whether to
9318         wait for WM_CHAR or not, and whether the current key is
9319         AltGr. Remove lots of complexity. Thus don't need the
9320         use_ime_composition flag.
9321
9322         Not handling WM_CHAR means dead key handling will have to be taken
9323         care of by GTK, but that seems to work fine, so no worry.
9324
9325         Another side-effect is that Alt+keypad digits don't work any
9326         longer, but it's better to learn to use GTK's ISO14755 support is
9327         anyway.
9328
9329         Be more careful in checking whether AltGr is involved. Only
9330         attempt to handle it if the keyboard actually has it. And
9331         explicitly check for *left* Control plus *right* Alt being
9332         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9333         chars.
9334
9335         Handle keys using similar code as in the X11 backend. As we have
9336         built a keymap in gdkkeys-win32.c anyway, use it by calling
9337         gdk_keymap_translate_keyboard_state() to look up the keysym from
9338         the virtual key code and keyboard state. Build the key event
9339         string in exactly the same way as the X11 backend.
9340
9341         If an IME is being used, don't generate GDK events for keys
9342         between receiving WM_IME_STARTCOMPOSITION and
9343         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9344         
9345         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9346         the IME, not just the first one.
9347
9348         gdk_event_translate() is still quite complex, could split the
9349         message handler cases out into separate functions.
9350
9351         On mouse events, when the mouse is grabbed, use
9352         find_real_window_for_grabbed_mouse_event() in order to be able to
9353         generate correct crossing events.
9354         
9355         No longer take a pre-allocated GdkEvent as parameter. Instead,
9356         allocate events as needed and append them to the queue. (This is
9357         different from how gdk_event_translate() in the X11 backend
9358         works.) This change made the code much clearer, especially in the
9359         cases where we have to generate several GDK events for one Windows
9360         message.  Return FALSE if DefWindowProc() should be called, TRUE
9361         if not. If DefWindowProc() should not be called, also return the
9362         value to be returned from the window procedure.
9363
9364         (Previously, the interaction with gdk_event_translate()'s caller
9365         was much more complex, when we had to indicate whether the
9366         already-queued event should be left in the queue or removed, and
9367         in addition also had to indicate whether to call DefWindowProc()
9368         or not, and what value to return from the window procedure if
9369         not.)
9370
9371         Don't use a separate "private" variable required to be pointing to
9372         the GdkWindowObject of the "window" variable at all times. Just
9373         use casts, even if looks a bit uglier.
9374
9375         Notice destroyed windows as early as possible, and break out of
9376         the messsage switch.
9377
9378         Use _gdk_pointer_root as current_window when the pointer is
9379         outside GDK's top-level windows.
9380         
9381         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9382         appropriate, based on ImmIsIME().
9383         
9384         (gdk_event_translate, gdk_event_send_client_message_for_display,
9385         gdk_screen_broadcast_client_message): Implement client messages.
9386         Use a registered Windows message to pass GDK client messages. Note
9387         that the amount of user data is restricted to four bytes, as it is
9388         carried in the LPARAM. (The WPARAM is used for the message type
9389         "atom".)
9390         
9391         (real_window_procedure): Adapt for new gdk_event_translate()
9392         interface.
9393
9394         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9395         _gdk_input_locale_is_ime initially.
9396
9397         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9398         of g_colormap_ref()/unref().
9399
9400         (gdk_window_new): Made code a bit more like the X11 one, pretend
9401         to handle screens (although we just have one for now).
9402
9403         * gdk/x11/gdkevents-x11.c
9404         (gdk_event_send_client_message_for_display,
9405         gdk_screen_broadcast_client_message): Document the user data
9406         limitation on Win32.
9407
9408         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9409         and leave notify detail output.
9410
9411         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9412         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9413         for those, so that the GtkIMContextCimple compose tables will
9414         work. Deduce if the keyboard layout has the AltGr key, and set the
9415         above flag accordingly.
9416
9417 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9418
9419         * gtk/gtkwidget.c: Document DND signals.
9420
9421 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9422
9423         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9424         insensitive when editing isn't possible.  (#118150)
9425
9426 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9427
9428         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9429         spinbutton wrap.  (#118097, John Darrington)
9430
9431         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9432
9433 2003-07-20  Hans Breuer  <hans@breuer.org>
9434
9435         * makefile.msc : new file to build it all
9436         * Makefile.am : ... added to EXTRA_DIST
9437
9438         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9439           gtk/makefile.msc.in tests/makefile.msc : updated
9440
9441         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9442         functions
9443
9444         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9445         there is a value to return
9446
9447         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9448         static correctness
9449
9450         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9451         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9452
9453         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9454
9455         * gtk/gtkimmulticontext.c : use gtkprivate.h
9456
9457         * gtk/stock-icons/stock_color_picker_25.png
9458           gtk/stock-icons/stock_jump_to_rtl_16.png
9459           gtk/stock-icons/stock_jump_to_rtl_24.png
9460           gtk/stock-icons/stock_redo_rtl_16.png
9461           gtk/stock-icons/stock_redo_rtl_24.png
9462           gtk/stock-icons/stock_undelete_rtl_16.png
9463           gtk/stock-icons/stock_undelete_rtl_24.png
9464           gtk/stock-icons/stock_undo_rtl_16.png :
9465           gtk/stock-icons/stock_undo_rtl_24.png :
9466         readded as binary
9467
9468 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9469
9470         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9471         leftover request of {xy}thickness
9472
9473 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9474
9475         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9476         attempt to add a NULL icon to the box.
9477
9478 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9479
9480         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9481         on focus in/out.
9482
9483 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9484
9485         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9486         * gtk/gtkiconfactory.c (get_default_icons): Add
9487         stock_dialog_authentication_48.  (#65765) 
9488         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9489         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9490
9491         * gtk/gtkbbox.h: 
9492         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9493         function. (#64562) 
9494
9495 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9496
9497         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9498         declaration
9499
9500         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9501         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9502         instead of full draws.
9503
9504 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9505
9506         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9507
9508         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9509         signal, move_viewport. 
9510         (gtk_text_view_move_viewport): New function which implements the
9511         move_viewport functionality. 
9512         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9513         the viewport. (#78669) 
9514
9515         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9516         move_viewport argument. 
9517
9518         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9519         property.  (#111779) 
9520
9521         * gtk/gtkwindow.h: 
9522         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9523
9524         * gtk/gtkmessagedialog.h:
9525         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9526         (#65501, Sebastian Rittau)
9527
9528 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9529
9530         * gtk/gtktextview.c (changed_handler): use
9531         gtk_widget_queue_resize_noredraw().
9532
9533 2003-07-16  Jody Goldberg <jody@gnome.org>
9534
9535         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9536
9537 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9538
9539         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9540         API. 
9541
9542 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9543
9544         By popular request give toolbuttons a border.
9545         
9546         * gtk/gtktoolitem.c
9547         (gtk_tool_item_size_allocate):
9548         (gtk_tool_item_size_request): don't request and allocate a border
9549         around the child
9550
9551         * gtk/gtktoolbutton.c 
9552         (gtk_tool_button_size_allocate):
9553         (gtk_tool_button_size_request): remove these functions
9554
9555         * gtk/gtktoolbar.c 
9556         (gtk_toolbar_size_request):
9557         (gtk_toolbar_size_allocate): request and allocate a border if we
9558         have a shadow.
9559
9560 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9561
9562         Merged from stable.
9563
9564         Fixes issues pointed out by Morten Welinder in #115140.
9565
9566         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9567         (do_validate_rows): update validated_area with a logic OR instead
9568         of a bitwise OR,
9569         (validate_rows_handler): make the if statement match the one in
9570         validate_rows(), so we don't leak the timeout.
9571
9572 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9573
9574         Merged from stable.
9575
9576         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9577         should only grab focus back if the "cell_editable" widget still
9578         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9579         Gritti).
9580
9581 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9582
9583         Merged from stable.
9584
9585         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9586         Don't set attr.event_mask twice, those things were meant to be
9587         ORred. (#115139, pointed out by Morten Welinder).
9588
9589 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9590
9591         Merged from stable.
9592
9593         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9594         if needed. (Fixes #115869, reported by Michael Natterer).
9595
9596 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9597
9598         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9599         Fight against gtk-doc stupidity.
9600
9601 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9602
9603         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9604         targets, to pacify gtk-doc.
9605
9606 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9607
9608         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9609         label_text, label_widget and icon_widget. (#117312, 
9610         Christian Persch)
9611         
9612 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9613
9614         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9615         "horizontal-offset" and "vertical-offset" that determines the
9616         position of the menu when it is a submenu. 
9617
9618         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9619         submenus according to new vertical- and horizontal-offset
9620         properties.
9621
9622 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9623
9624         Merged from stable.
9625
9626         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9627         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9628         reported by Alp Toker).
9629
9630 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9631
9632         Merged from stable.
9633
9634         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9635         code (#115784, Owen Taylor).
9636
9637 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9638
9639         Merged from stable.
9640
9641         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9642         free the old text and extra_attrs *after* we parsed the new
9643         markup string. (Fixes #114485, reported by Owen Taylor).
9644
9645 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9646
9647         Merged from stable.
9648
9649         Fixes #113904, testcase provided by Rene Seindal.
9650
9651         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9652         pressed_button to -1 when a row has been activated,
9653         (gtk_tree_view_motion_bin_window): only start a drag if there's
9654         a button being pressed.
9655
9656 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9657
9658         Merged from stable.
9659
9660         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9661         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9662         to avoid a roundtrip (#110272, Owen Taylor).
9663
9664 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9665
9666         Merged from stable.
9667
9668         This patch really really fixes scrolling. Related bugs: #81627,
9669         testcase provided by Timo Sirainen, #111500, testcase provided by
9670         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9671
9672         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9673         which is equal to the lower border of the window means scrolling
9674         to an invisible row, always update the dy when scrolling to an
9675         invisible row, corrected area_above/below calculations for
9676         invisible rows, when walking the tree correct the size
9677         subtracted for invalidated rows, fix wrong logic in comment.
9678
9679 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9680
9681         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9682         mime_types.  (#117219, Steve Chaplin)
9683
9684 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9685
9686         * gdk/x11/gdkevents-x11.c (get_real_window)
9687         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9688         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9689         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9690         Don't assume that all events start with XEventAny - Xkb events
9691         don't! (#105745). So, only do that for core events, and for
9692         non-core events, add a system for registering event types
9693         that start with XEventAny.
9694
9695         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9696         Check to see if the result of gdk_window_lookup_for_display()
9697         is actually a window.
9698
9699 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9700
9701         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9702         check a silent assert, so it follows the g_free() behaviour.
9703
9704 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9705
9706         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9707         vertically.  (#109823, Joe Shaw)
9708
9709 2003-07-11  Morten Welinder  <terra@gnome.org>
9710
9711         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9712         access error.  (#69436)
9713
9714 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9715
9716         Landing GtkTreeModelFilter and the completion code. (Test program
9717         and documentation will follow next week).
9718
9719         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9720         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9721
9722         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9723         necessary code to hook up completion.
9724
9725         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9726         GtkCellLayout interface.
9727
9728         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9729
9730         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9731         source files.
9732
9733 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9734
9735         Merge from stable.
9736
9737         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9738         directly return from ->window_at_pointer, but set win_x and win_y
9739         first if needed. (Fixes #110166, reported by Arno Charlet).
9740
9741         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9742         function to accept GdkDrawables and not just GdkWindows. This was
9743         already done in some other functions a while back, but this patch
9744         got lost for some reason.
9745
9746 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9747
9748         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9749         direction when sorting children.  (#116540, Soeren Sandmann)
9750
9751 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9752
9753         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9754         Change _gdk_x11_send_xevent_async() to 
9755         _gdk_x11_send_client_message_async() avoid using Xlib
9756         internals that are different on Solaris. 
9757         (#116917, Morten Welinder)
9758
9759 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9760
9761         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9762         (#116501, Doug Quale)
9763
9764 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9765
9766         * gtk/gtktoggletoolbutton.h: remove strange #define
9767         * gtk/gtktoolbutton.h: fix cut'n'paste error
9768         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9769         private data
9770         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9771         private data instead of g_new0()
9772         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9773         instance private data
9774
9775 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9776
9777         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9778         for INPUT_ONLY window
9779         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9780         * gtk/gtknotebook.c (gtk_notebook_realize): same
9781         * gtk/gtkexpander.c (gtk_expander_realize): same
9782         * gtk/gtkrange.c (gtk_range_realize): same
9783
9784         Fix #116303
9785
9786 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9787
9788         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9789         when detail is "menuitem". With the new menu look is isn't needed
9790         anymore.
9791
9792         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9793         resize here, so that tool items will get a chance to relayout
9794         themselves based on the toolbar configuration.
9795
9796         change DEFAULT_SPACE_SIZE to 4 instead of 5
9797
9798         * gtk/gtktoolbar.c 
9799         Get rid of "!GTK_BIN (item)->child means separator". Separators
9800         are widgets in their own right
9801
9802         change DEFAULT_SPACE_SIZE to 4 instead of 5
9803         
9804         (get_space_size): remove this function
9805         (toolbar_item_is_homogeneous): new function
9806
9807         * gtk/gtkseparatortoolitem.c
9808         (gtk_separator_tool_item_size_request): new function.
9809
9810 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9811
9812         * gtk/gtktoggletoolbutton.h: use private data, add new
9813         internal function _gtk_toggle_tool_button_get_button()
9814
9815         * gtk/gtktoolbutton.h: move to private data
9816
9817         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9818         private data.
9819
9820 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9821
9822         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9823         type check, (#116947, Krasimir Angelov)
9824
9825         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9826         
9827         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9828         data. Not instance private data yet, because of bug 116921.
9829
9830         * gtk/gtktoolitem.h: new accessors:
9831                 gtk_tool_item_get_homogeneous ()
9832                 gtk_tool_item_get_expand ()
9833                 gtk_tool_item_get_pack_end ()
9834                 gtk_tool_item_get_use_drag_window ()
9835
9836 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9837
9838         * gtk/gtkcellrenderertext.c
9839         (gtk_cell_renderer_text_class_init): remove accidentally committed
9840         debugging spew
9841
9842         * gtk/gtktoolbar.c
9843         (gtk_toolbar_paint_space_line): remove this function
9844         (gtk_toolbar_expose): always propagate expose, even if the item is
9845         a separator item
9846
9847         * gtk/gtkseparatortoolitem.c
9848         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9849         (get_space_size): new function.
9850         (get_space_style): new function
9851
9852 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9853
9854         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9855         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9856         of GDK_POINTER_MOTION_HINT_MASK.
9857
9858         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9859         of the drag into an idle as a superior form of 
9860         expose compression.
9861
9862         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9863         creation here, so that we have an icon at the start
9864         of the drag (e.g., when retrieving the window cache
9865         information.)
9866
9867 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9868
9869         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9870         * docs/widget_geometry.txt: add notes about GtkMenu
9871         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9872
9873 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9874
9875         * gtk/gtkmenu.c: add vertical_padding style property.
9876         
9877         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9878         arrow_spacing and horizontal_padding. Also center separators and
9879         make them a bit taller.
9880
9881         * gtk/*menuitem.c: use new style properties.
9882         
9883         * docs/widget_geometry.txt: Add note about GtkMenuItem
9884
9885         * gtk/gtkstyle.c 
9886         (gtk_default_draw_vline, gtk_default_draw_hline):
9887         fix +/-1 errors. 
9888
9889         (gtk_default_draw_shadow): draw a black border around menus.
9890
9891         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9892         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9893         x2 and y1, y2 respectively, not x, width and y, height).
9894
9895 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9896
9897         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9898         all the atoms in the target list at once.
9899
9900         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9901         Local drag short-circuit.
9902
9903         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9904         local case, poke the actions in directly instead of
9905         going through xdnd_set_actions.
9906
9907         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9908         the local case.
9909
9910         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9911         XSelectInput()/add a filter if the drag is local.
9912
9913         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9914         Simplify handling of "XdndSelection".
9915
9916         * gdk/x11/gdkevents-x11.c
9917         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9918         a WM_STATE => _NET_WM_STATE change hand been made here.
9919
9920         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9921         xatom_names, not atom_names.
9922
9923         * tests/testdnd.c (target_drag_motion): Make the trashcan
9924         open again. (Got lost in deprecation cleanup.)
9925
9926 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9927
9928         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9929         earlier, so we don't get a big pile of uncompressed
9930         motion events before the grab takes effect.
9931
9932         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9933         gdk_window_process_all_updates() so that the area
9934         we are dragging over gets a change to redraw.
9935
9936         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9937         gdk_window_get_position(), not gdk_window_get_origin().
9938
9939         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9940         gdkdisplay-x11.h: use XShapeQueryExtension to 
9941         avoid duplicate XQueryExtension when we actually
9942         use it. Remove unnecessary caching in GdkDisplayX11.
9943
9944 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9945
9946         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9947         Function to get a range of information about all the
9948         children of a window in a single pass.
9949
9950         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9951         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9952         _gdk_x11_get_window_child_info() to greatly reduce
9953         the number of roundtrips.
9954
9955 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9956
9957         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9958         a function to XSendEvent() and call a calback on
9959         failure/success.
9960
9961         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9962         messages to the same process, use _gdk_send_xevent_async().
9963
9964 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9965
9966         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9967         toplevel-specific pieces of GdkWindowImplX11 into
9968         a separate GdkToplevelX11 structure.
9969
9970 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9971
9972         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9973         some leftover fields.
9974
9975 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9976
9977         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9978         Use asynchronously _gdk_x11_set_input_focus_safe
9979         to avoid having to trap errors and XSync().
9980
9981         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9982         _gdk_x11_set_input_focus_safe() here as well.
9983
9984         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9985         Rework handling of property notifies on _NET_WM_STATE
9986         so that we ignore _NET_WM_DESKTOP notifies unless we
9987         really care.
9988
9989         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9990         XShmQueryExtension() rather than XQueryExtension() to
9991         avoid extra rountrip.
9992
9993         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9994         Remove unused call to XGetWindowAttributes()
9995         
9996         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9997         unused call to XGetKeyboardControl().
9998
9999         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10000         Add (#99571)
10001
10002         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10003         No-op implementations of gdk_display_flush().
10004
10005         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10006         gdk_display_flush() rather than gdk_flush() to avoid
10007         XSync().
10008         
10009         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10010         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10011         so that we don't have to get the property back from the server.
10012
10013         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10014         the serial of when we map a toplevel to allow optimizing
10015         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10016
10017         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10018         XTranslateCoordinates() for override-redirect windows.
10019
10020 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10021
10022         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10023         about setting window group after the window is mapped from docs
10024         - nothing the ICCCM forbids that.
10025
10026         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10027         Fix g_return_val_if_fail() in void return function.
10028
10029         * configure.in: Fix misplaced comma that was resulting
10030         in XShm always being disabled.
10031
10032 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10033
10034         * tests/stresstest-toolbar: remove this accidentally committed
10035         file.
10036         
10037         * tests/stresstest-toolbar.c: really add this new test
10038
10039 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10040
10041         * tests/stresstest-toolbar.c: new test for removing items
10042         
10043         * tests/testtoolbar.c: add a popup menu
10044
10045         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10046           assert widget->parent == container when the container is a
10047           toolbar.
10048
10049         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10050         simpler. Also make correct.
10051
10052         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10053         popup_context_menu a boolean handled signal.
10054
10055 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10056
10057         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10058         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10059         the width and height of the bounding rectangle only after the
10060         minumum x and y have been found, and need a separate loop for
10061         it. Thanks to Bruce Hochstetler for providing a sample program
10062         exhibiting the bug.
10063
10064 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10065
10066         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10067         (#116537, Peter Zelezny)
10068
10069 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10070
10071         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10072         fix warning. Assign something to old_value to quiet gcc
10073
10074         * gtk/gtkcalendar.c 
10075         (start_spinning): gtk_timeout_add->g_timeout_add
10076
10077         * gtk/gtkicontheme.c 
10078         (theme_lookup_icon): Make it compile (remove double semicolon)
10079
10080         * gtk/gtktoolbutton.c
10081         (gtk_tool_button_class_init): Long comment about properties.
10082         (gtk_tool_button_class_init): Improve text for "use_underline"
10083         property
10084         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10085         on whether the passed-in label has use_mnemonic set
10086         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10087         new function. Make that function also handle image with pixbuf
10088         storage.
10089         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10090         instead of gtk_container_remove().
10091         (gtk_tool_button_construct_contents): Fix eliding bug
10092
10093         * gtk/gtktoolbar.c
10094         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10095         by Morten Welinder
10096         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10097         coordinates and button number
10098
10099         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10100
10101         * tests/apple-red.png: new file
10102
10103 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10104          
10105         * gtk/gtkicontheme.[ch]: Implement a loader for
10106         named themed icon based on from gnome-desktop library
10107         by Alex Larsson.
10108
10109         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10110         from gnome-desktop.
10111
10112         * gtk/gtkiconfactory.[ch]: Add
10113         gtk_icon_source_set/get_icon_name() to allow stock icons
10114         to be based off of named theme icons.
10115
10116         * gtk/gtkiconfactory.c: Rework sources so that the source
10117         is *either* a pixbuf, or a filename, or an icon name,
10118         instead of the pixbuf/filename mix it was before. Put a
10119         workaround for get_pixbuf() so that it can return the
10120         filename pixbuf, e.g, for render_icon().
10121
10122         * gtk/gtkiconfactory.c: Make the default setup use
10123         themed icons, and add builtin icons to the default
10124         icon theme for all the standard pixbufs, so we
10125         don't rely on actually having an icon theme on disk.
10126
10127         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10128         a themed icon for a stock icon source.
10129
10130         * tests/Makefile.am test/testicontheme.c: Add a test
10131         program from gnome-desktop.
10132
10133         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10134         Net/IconThemeName / gtk-icon-theme-name setting.
10135
10136         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10137         update the icon cache serial so we don't continually
10138         think we are out-of-date.
10139
10140         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10141         to ::direction_set that should have been to ::direction-changed
10142
10143 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10144
10145         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10146         style to the widget.
10147
10148 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10149
10150         * gtk/gtk.h: Add new toolbar headers
10151
10152         * tests/testtoolbar.c: new file
10153
10154         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10155
10156         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10157
10158 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10159
10160         * gtk/gtktoolbar.c:
10161         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10162         inside a for loop (pointed out by Morten Welinder).
10163         (gtk_toolbar_focus_home_or_end): Minor formatting change
10164
10165         Comments from Owen:
10166
10167         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10168         gtk_toolbar_elide_underscores instead.
10169
10170         * gtk/gtktoolbar.c: rename signal from focus_ends to
10171         focus_home_or_end.
10172         (_gtk_toolbar_elide_underscores): export this as an internal
10173         function.
10174         (gtk_toolbar_move_focus): add comment explaining difference to
10175         gtk_toolbar_focus();
10176         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10177         TAB_BACKWARD focus the right widgets in RTL mode
10178
10179         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10180         "label" and "icon" parameters
10181
10182         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10183
10184 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10185
10186         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10187         (116364, Morten Welinder) 
10188
10189         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10190         corresponding dialogs.
10191
10192         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10193         gtkcolorbutton.h.  
10194         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10195
10196         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10197
10198         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10199
10200         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10201
10202         * gtk/gtkexpander.c: Small additions to the docs. 
10203
10204 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10205
10206         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10207         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10208
10209 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10210
10211         * configure.in: Check for Xcursor.
10212         
10213         * gdk/x11/gdkcursor-x11.c:
10214         * gdk/gdkdisplay.h: 
10215         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10216         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10217         gdk_display_supports_cursor_color(),
10218         gdk_display_get_default_cursor_size() and 
10219         gdk_display_get_maximal_cursor_size().  (#69436)
10220
10221 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10222
10223         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10224         callback proc for EnumWindows().
10225         (gdk_drag_find_window_for_screen): Actually take the drag_window
10226         argument into account: Instead of using WindowFromPoint(), use
10227         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10228         M Brown, Herman Bloggs)
10229
10230         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10231         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10232         Consistently use %p format in debugging output of pointers and
10233         HANDLEs.
10234
10235 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10236
10237         * gtk/gtkexpander.h: kill some stray characters
10238         breaking the build.
10239
10240 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10241
10242         Add GtkExpander. See discussion in bug #60553.
10243
10244         * gtk/gtkexpander.[ch]: add.
10245         
10246         * gtk/Makefile.am: build gtk-expander.[ch].
10247         
10248         * docs/widget_geometry.txt: add info on the layout
10249         of GtkExpander.
10250
10251 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10252
10253         * gtkradiotoolbutton.c:         new file
10254         * gtkradiotoolbutton.h:            "
10255         * gtktoggletoolbutton.c:           "
10256         * gtktoggletoolbutton.h:           "
10257         * gtktoolbutton.c:                 "
10258         * gtktoolbutton.h:                 "
10259         * gtktoolitem.c:                   "
10260         * gtktoolitem.h:                   "
10261         * gtktoolbar.c: many changes
10262         * gtktoolbar.h: many changes
10263         * gtkseparatortoolitem.c:       new file
10264         * gtkseparatortoolitem.h           "
10265
10266         New toolbar.
10267         
10268         - Items on a toolbar are now separate widgets, instances of a
10269           subclass of GtkToolItem.
10270
10271         - Items there aren't room for on the toolbar are unmapped, and an
10272           overflow menu with a proxy menu item is added instead.
10273
10274         - The toolbar is keyboard navigatable. Press TAB to focus the
10275           first item, then use arrow keys and Ctrl TAB to move around the
10276           toolbar. TAB moves focus out of the toolbar.
10277
10278         - Bascially all of the old toolbar API is deprecated in favor of
10279           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10280
10281         - The toolbar is backwards compatible with the old toolbar.
10282
10283 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10284
10285         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10286         from docs, some more formatting fixes. 
10287
10288 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10289
10290         Fix for #111028, thanks to J. Ali Harlow, who writes:
10291         I found that the GdkPixmap->GdkImage reference really isn't
10292         important. It's only really there to have somewhere convenient to
10293         store the location of the pixel data in the pixmap and as an easy
10294         way of accessing the dimensions of that data. I have therefore put
10295         together a fix which removes this reference entirely which seems
10296         to solve the problem.
10297
10298         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10299         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10300         directly.
10301
10302         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10303         (_gdk_win32_new_image): New function, replacing the above. Creates
10304         a GdkImage without any associated GdkPixmap.
10305         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10306
10307         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10308
10309         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10310         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10311         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10312         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10313         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10314         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10315         Corresponding changes.
10316
10317 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10318
10319         * gtk/gtktreeviewcolumn.c
10320         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10321         and "is_expanded" if the new value is different fromt he old one.
10322
10323 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10324
10325         * docs/faq/gtk-faq.sgml: Fix typos. Update
10326         thread example I missed yesterday.
10327
10328 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10329
10330         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10331         shadow_type. 
10332
10333         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10334         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10335         header (to silence gtk-doc).
10336
10337         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10338
10339 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10340
10341         * docs/faq/gtk-faq.sgml: Thread support updates
10342         from Owen. Various suggestions from Steve Chaplin.
10343
10344 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10345
10346         * po/id.po: Updated Indonesian translation
10347
10348 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10349
10350         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10351         emulating X11's automatic grab on button down, pass owner_events
10352         as FALSE. According to the XLib spec, automatic grabs use True for
10353         owner_events when OwnerGrabButtonMask is selected, and I don't see
10354         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10355         (find_window_for_pointer_event): Improve debugging output.
10356
10357 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10358
10359         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10360         subdirectory, where libtool 1.5 installs them.
10361
10362         * README.win32: Point to FSF's binary Win32 distribution of
10363         gettext-runtime.
10364
10365 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10366
10367         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10368         macros to check for XML catalog contents and path, borrowed from
10369         gtk-doc. 
10370         * configure.in: New option --enable-man to enable regeneration of
10371         man pages from Docbook, if the necessary tools are found.
10372
10373 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10374
10375         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10376         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10377         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10378         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10379         as 2.4 additions.
10380
10381         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10382         to the proper place, immediately before the g_signal_new() call.
10383
10384         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10385         more obvious.  (#115122, Jeff Franks)
10386
10387 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10388
10389         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10390         Special case pixmaps. (#114880)
10391         
10392 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10393
10394         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10395         signals. Owen, we need to figure out where the best place for
10396         these comments in the source is. I currently put them in front of
10397         the signals enum.
10398
10399 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10400
10401         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10402
10403 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10404
10405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10406         silly typo fix. s/seperator/separator/. This gets rid of the
10407         assert spam when using TreeView.
10408
10409 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10410
10411         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10412         function for XIM instantiate callback.
10413         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10414         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10415         actually made.
10416         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10417         for XIM's destroy callback.
10418         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10419         is set or not - if it's not set, call xim_info_try_im() to try to
10420         initiaize it.
10421         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10422         filter_key_release flag of the context.
10423         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10424         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10425         code from the removed get_ic_real().
10426
10427         For XIM instantiation, destruction and re-instantiation. With
10428         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10429         when it starts after the apps, or when the XIM gets lost and recover.
10430         (#113099, #107782).
10431
10432 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10433
10434         Merged from stable.
10435
10436         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10437         check if width is !null, not *width. Doh.
10438
10439 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10440
10441         Merged from stable.
10442
10443         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10444         Remove the weird dx logic, get all cell_area and background_area
10445         calculations right. Not sure what was up with it before. (Fixes
10446         #110989, testcase from Vasco Alexandre da Silva Costa).
10447
10448 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10449
10450         * tests/testgtk.c: Make it compile with C89 compilers
10451
10452 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10453
10454         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10455         property "overwrite".
10456         (gtk_text_view_[gs]et_property): Handle "overwrite".
10457         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10458         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10459
10460 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10461
10462         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10463         properties "resize" and "shrink".
10464         (gtk_paned_[gs]et_child_property): Implementations of 
10465         GtkContainer::[gs]et_child_property.  
10466         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10467         paned child properties instead of remove/add hacks.  (#114667, 
10468         Soeren Sandmann) 
10469
10470 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10473         out event->window test - it wasn't needed because
10474         of the call to get_widget_coordinates().
10475
10476         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10477         call to gtk_widget_grab_focus() when not clicking on
10478         any tabs. (Real fix for #114534)
10479
10480 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10481
10482         * tests/testdnd.c: Use application/x-rootwindow-drop for
10483         root window drops. (#108670, Alex Larsson)
10484
10485         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10486         Accept either application/x-rootwin-drop (what GTK+ has always used)
10487         or application/x-rootwindow-drop (what the XDND standard specifies).
10488
10489 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10490
10491         * gtk/gtkwidget.c (event_window_still_viewable): 
10492         Before delivering an event to a widget, check that
10493         (if relevant), the event's window is still viewable.
10494         (#105642, Dennis Björklund)
10495
10496         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10497         NULL out private->parent, since after destruction
10498         it might not be valid any more.
10499
10500         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10501         accesses before g_return_val_if_fail(). Treat 
10502         DESTROYED windows as unmapped.
10503
10504 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10505
10506         * gtk/gtkentry.c: Recompute unconditionally in
10507         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10508         Protect the guts of recompute_idle_func() with
10509         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10510         Fix FALSE/0 confusion.
10511         
10512 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10513
10514         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10515         Fixes (#114669)
10516
10517 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10518
10519         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10520         set_adjustment (viewport, NULL);
10521
10522 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10523
10524         * gtk/gtkiconfactory.c (get_default_icons): 
10525         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10526         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10527         undelete and revert.  (#96633)
10528         
10529 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10530
10531         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10532         refactoring of code to reduce duplication; fixes include:
10533
10534         - gtk_viewport_realize(): Position the window correct from adjustment 
10535         values. (#110737, Michael Natterer)
10536
10537         - Remove some division-by-zero checks in places where there is no 
10538         longer division. (#110737)
10539
10540         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10541         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10542         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10543
10544         - Switch over to encapsulated lazy-creation for hadjustment/
10545         vadjustment; even with the CONSTRUCT property, we need this after
10546         destroy.
10547
10548         - When updating the adjustment, immediate set their values to
10549         match the the current range of the viewport, and update the 
10550         viewport position to match the value of the new adjustments. 
10551         (Part of #1165)
10552
10553 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10554
10555         * gdk/win32/gdkprivate-win32.h: Fix typo.
10556
10557         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10558         graphics_exposures and subwindow_mode, too, even if they aren't
10559         currently used.
10560
10561 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10562
10563         Merged from stable.
10564
10565         * gtk/gtktreeview.c (do_expand_collapse),
10566         (expand_collapse_timeout), (cancel_arrow_animation): made
10567         expand_collapse_timeout a wrapper with locks around     
10568         do_expand_collapse, made cancel_arrow_animation use
10569         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10570         Peter Bloomfield).
10571
10572 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10573
10574         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10575         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10576         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10577         to keep preedit-[start,changed,end] signals from being called during
10578         finalization (#111861).
10579
10580 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10581
10582         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10583         presses that are not on the tab (#114534).
10584
10585 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10586
10587         * demos/Makefile.am: Conditionalize dependencies for
10588         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10589         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10590         test-inline-pixbufs.h if we don't have libpng.
10591
10592         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10593         Add a dependency on gdk-pixbuf.loaders when not 
10594         cross-compiling, remove the dependency on gdk-pixbuf-csource
10595         when not cross compiling.
10596
10597 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10598
10599         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10600         gtk_window_get_geometry_info() returning NULL.
10601         (#107311, John Finlay)
10602
10603 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10604
10605         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10606         twice the border width from the width/height, not
10607         1x the border width. (#106336, Rodney Dawes)
10608
10609 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10610  
10611         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10612         If at the end of the buffer, move to the end iter -
10613         parallels behavior of move_iter_to_previous_line.
10614         (#81960, Padraig O'Briain)
10615  
10616 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10617
10618         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10619
10620         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10621         Account for the preedit cursor offset if the iter passed
10622         in is at the same place as the insertion cursor.
10623
10624         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10625         Encapsulate getting the insertion cursor location.
10626
10627         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10628         Pass the real y/height to the IM context. Take 
10629         text_view->x/yoffset into account.
10630
10631 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10632
10633         * gtk/gtktextview.[ch]: Never scroll on focus in
10634         (#81893, Patch from Paolo Maggi)
10635
10636         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10637         Scroll to the current cursor location before handling
10638         the action, in case the user just tabbed in
10639         and the cursor is offscreen.
10640
10641 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10642          
10643          #107883, Gustavo Giráldez
10644
10645         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10646         Split out the case where we know we changed, and 
10647         already dealt with our cached line being invalidated
10648         from external calls to gtk_text_layout_changed.
10649
10650         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10651         Check if the invalidate yrange intersects our
10652         cached line, and clear it if necessary.
10653
10654 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10655
10656         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10657         filters.
10658
10659 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10660
10661         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10662         (gtk_text_view_grab_notify): 
10663         (gtk_text_view_state_changed): Implement these
10664         to unobscure cursor when grab shadowed or insensitised.
10665         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10666         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10667         gtk_text_view_motion_event().
10668         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10669
10670         * gtk/gtktextview.c (select_all): New keybinding signal for
10671         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10672
10673         * gtk/gtkcalendar.c (calendar_timer): 
10674         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10675         their GLib counterparts.  (#114429)
10676
10677         * gtk/gtktreestore.c (gtk_tree_store_new): 
10678         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10679         types.
10680
10681 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10682
10683         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10684         When drawing underlines, join up adjacent runs
10685         where possible, so we don't get changes in 
10686         shaper/font/etc. breaking underlines. (#103662,
10687         Kang Jeong-Hee)
10688
10689 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10690
10691         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10692         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10693         improve the speed of inserting rows into an already sorted list,
10694         #109292
10695
10696 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10697
10698         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10699         track of when we have a clip mask set for the GC,
10700         and when we unset it, or switch to a clip region,
10701         immediately call XSetClipMask (..., None) to avoid
10702         Xlib caching stale data. (#111806)
10703
10704         * gtk/gtktextdisplay.c: Don't set a clip mask
10705         when drawing alpha pixmaps; it isn't necessary any more.
10706         (#111806)
10707
10708 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10709
10710         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10711         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10712         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10713         (#92548, Tim Evans)
10714
10715         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10716         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10717         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10718
10719 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10720
10721         Merged from stable.
10722
10723         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10724         assert for get_info. (reported by Michael Natterer),
10725         (gtk_tree_view_expand_all_emission_helper),
10726         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10727         expanded rows during an _expand_all operation. (Fixes #111280,
10728         reported by Benjamin Bayart).
10729
10730 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10733         respond to pings on a root window; prevents infinite
10734         loops if we are selecting for SubstructureNotify on the
10735         root window. (#111945, Sergey V. Udaltsov)
10736
10737 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10738
10739         #71597, reported by Morten Welinder
10740
10741         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10742         (Patch from Christian Petig)
10743
10744         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10745         Major rewrite of 555 and 565 conversion routines:
10746
10747         - Move all the bit shifting into a small block of macros,
10748           eliminating much duplication of complicated arithmetic.
10749         - Get rid of 2-pixels at a time code, which was buggy,
10750           hard to maintain, caused unaligned accesses, and
10751           probably didn't actually perform any better.
10752         - Simplify cases where different data types were
10753           used for the little and big endian cases, use
10754           GUINT16_SWAP_LE_BE() where appropriate.
10755                 
10756 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10757
10758         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10759         bad optimization for src_rowstride == dest_stride.
10760         (Didn't consider the case where we were copying only
10761         partial widths of a wider source buffer)
10762         (#113034, reported by Hans Petter Jansson)
10763
10764 2003-06-03  Michael Natterer  <mitch@gimp.org>
10765
10766         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10767         reenabled button_release events for xinput devices. (#113948)
10768
10769 2003-06-03  Christian Rose  <menthos@menthos.com>
10770
10771         * configure.in: Added "li" to ALL_LINGUAS.
10772
10773 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10776         map the event window if the notebook isn't mapped. (#113980,
10777         Richard Reich)
10778
10779 2003-06-02  Sven Neumann  <sven@gimp.org>
10780
10781         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10782
10783         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10784
10785 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10786
10787         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10788         Since: 2.4 to the docs.
10789
10790         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10791         an example to the docs.  (#98427)
10792
10793 2003-05-30  Murray Cumming  <murrayc@usa.net>
10794
10795         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10796         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10797         uses the new private data system - see g_type_class_add_private() in
10798         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10799
10800 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10801         
10802         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10803         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10804         through.  (#114043, Anand Subramanian)
10805
10806 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10807
10808         * modules/input/imipa.c: 
10809         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10810
10811 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10812
10813         * gtk/gtkimmodule.c (_gtk_im_module_list):
10814         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10815
10816 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10817
10818         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10819         label of default input method localizable.
10820         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10821         use translations of input method context names
10822         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10823           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10824           modules/input/imti-er.c, modules/input/imti-et.c
10825           modules/input/imviqr.c, modules/input/imxim.c
10826         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10827         (#113850).
10828
10829 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10830
10831         Merged from stable.
10832
10833         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10834         grab separate, the user might clear the tree in the focus-in
10835         callback. (Fixes #113086, testcase from Felipe Heidrich).
10836
10837 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10838
10839         Merged from stable.
10840
10841         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10842         of row reference when we unset the model. Also reset
10843         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10844
10845 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10846
10847         Merged from stable.
10848
10849         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10850         the current editing, if it exists. (Fixes #108956, reported by
10851         Michael Natterer).
10852
10853 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10854
10855         Merged from stable.
10856
10857         * gtk/gtktreeview.c (check_selection_helper): new function,
10858         (gtk_tree_view_row_deleted): traverse the tree from the
10859         deleted node to see whether the selection changed, instead of
10860         just checking this node. (Fixes #107400, reported by 'Duncan').
10861
10862 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10863
10864         Merged from stable.
10865
10866         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10867         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10868         instead of _maybe_begin_dragging_row, so the icon can be
10869         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10870
10871 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10872
10873         Merged from stable.
10874
10875         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10876         cell_area x/width for the expander if needed. (Fixes #101748,
10877         reported by Dave Cook and Mariano Suarez-Alvarez).
10878
10879 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10880
10881         Merged from stable.
10882
10883         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10884         if tree/node are still the same after _internal_select_node.
10885         (Fixes #92256, reported by edscott).
10886
10887 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10888
10889         Fixes #75745, reported by Richard Hult. Merged from stable.
10890
10891         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10892         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10893         cursor or not.
10894
10895         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10896         if we are rendering a cursor row, and the cell the be
10897         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10898         flag (else we unset it).
10899
10900 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10901
10902         * gtk/gtkwindow-decorate.c: 
10903         * gtk/gtktreeprivate.h: 
10904         * gtk/gtkdnd.c: 
10905         * gdk/win32/gdkwindow-win32.h: 
10906         * gdk/linux-fb/gdkprivate-fb.h: 
10907         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10908         unspecified signedness.  (#112919, Morten Welinder)
10909
10910         * gtk/queryimmodules.c (escape_string): 
10911         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10912         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10913         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10914         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10915         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10916         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10917         Morten Welinder) 
10918
10919 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10920
10921         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10922         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10923
10924         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10925         win32/libgdk-win32.la.
10926
10927         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10928
10929 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10930
10931         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10932         scrollbar slider length 21 instead of 7.
10933
10934 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10935
10936         * gtk/gtknotebook.c: Add support for up to four scroll
10937         arrows. Control their display by new style properties
10938         "has_forward_stepper", "has_backward_stepper",
10939         "has_secondary_forward_stepper" and
10940         has_secondary_backward_stepper". (#110540)
10941
10942         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10943         click_child three bits wide, add
10944         has_{before,after}_{previous,next} fields.
10945
10946         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10947         focus out of hex_entry.  (#112665)
10948         (hex_focus_out): New signal handler for focus out of hex entry.
10949
10950 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10951
10952         * gtk/gtkwidget.c (gtk_widget_realize): 
10953         g_return_if_fail() if
10954         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10955         (#107872, Christian Reis)
10956
10957 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10958
10959         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10960         (gtk_file_selection_rename_file): Some keynav improvements for the
10961         "Rename File" and "Create Directory" subdialogs: Enter in entry
10962         activates default, default is "Create"/"Rename", Escape cancels
10963         dialog.  (#113110)
10964         (gtk_file_selection_set_filename): Add a hint about opening 
10965         directories.  (#113175)
10966
10967 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10968
10969         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10970         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10971         anyway.  (#113476)
10972
10973 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10974
10975         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10976         gtk_progress_set_show_text): Always queue a resize ... 
10977         we rely on the size-allocate to do the update, plus a 
10978         different format can actually change our size requisition.
10979         (#111052, Vasco Alexandre da Silva Costa)
10980
10981         * gtk/gtkprogress.c (gtk_progress_changed): Track
10982         ::changed as well as ::value_changed, and queue a
10983         resize on ::changed when necessary.
10984
10985         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10986         Call gtk_progress_changed() here to update or 
10987         queue a resize as necessary.
10988
10989 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10990
10991         * gtk/gtkimcontextsimple.c: added composing rules of
10992         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10993
10994 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10995
10996         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10997         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10998         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10999
11000 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11001
11002         * gtk/gtkimcontextsimple.c: 
11003         code that can check the compose table for ascending order,
11004         by Vasilis Vasaitis (#104862).
11005
11006 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11007
11008         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11009         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11010         to handle the case where a modifier not in the mask
11011         (like Num_Lock) changes the key value, so replace
11012         the masked state with a state/mask pair. (#106913,
11013         Olivier Ripoll)
11014
11015         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11016         in state/mask pair to _gtk_key_hash_lookup()
11017
11018 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11019
11020         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11021         fix a memory leak, free input context list (#113259).
11022
11023 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11024
11025         * configure.in (all_loaders): Add pcx.
11026
11027         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11028
11029 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11030
11031         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11032         accept a missing gtk.immodules file, some people
11033         want to run without one. (#112406, patch from
11034         Arnaud Charlet)
11035
11036 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11037
11038         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11039         height/width confusion (#113370, Xan Lopez)
11040
11041 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11042
11043         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11044         zero all unused parts of client messages (Mainly Motif DND
11045         and EWMH). Also, fix a couple places where we were putting
11046         contents into Motif DND messages that didn't belong.
11047         (#113361, EWMH problem reported by Lubos Lunak)
11048
11049         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11050         case where the property type for the multiple atoms is
11051         ATOM_PAIR by doing the conversions ourselve. This is
11052         needed for Xt inter-operation.
11053
11054 2003-05-19 Arafat Medini <lumina@silverpen.de>
11055
11056         * configure.in: Added ar to ALL_LINGUAS
11057
11058 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11059
11060         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11061         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11062         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11063         Add docs.
11064
11065         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11066         gtk_widget_class_install_style_property_parser): Add docs. 
11067
11068 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11069
11070         * tests/prop-editor.c: Add navigation for object properties, so
11071         that you can easily edit the properties of the parent of a widget.
11072         (#113152)
11073
11074 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11075
11076         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11077         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11078         inconsistency and leave the old name as an aliass (#104873)
11079
11080 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11081
11082         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11083         from Charles Schmidt to add missing notify (#108305)
11084
11085 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11086  
11087         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11088         (#105500, Morten Welinder.)
11089  
11090 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11091
11092         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11093         instead of gumake for XNFilterEvents event mask(#110493).
11094
11095 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11096
11097         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11098         a GObject. (#112762)
11099
11100 2003-05-08  Sven Neumann  <sven@gimp.org>
11101
11102         * configure.in: set the HAVE_X11R6 automake conditional to false
11103         if not compiling for X11.
11104
11105 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11106
11107         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11108         (gtk_calendar_get_display_options): New functions.
11109         (gtk_calendar_display_options): Depreate.  (#64567)
11110         (gtk_calendar_class_init): Add boolean properties for the display
11111         options.  (#50949)
11112
11113 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11114
11115         Patch from James Henstridge to update to automake-1.7
11116         (#109542)
11117  
11118         * autogen.sh: update to call newer tools.
11119  
11120         * configure.in: various updates, to use M4 macros to put
11121         variables that change each release at the top.
11122         Use AC_HELP_STRING to format help strings.
11123         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11124  
11125         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11126         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11127         during distcheck.
11128  
11129         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11130         makefile fragment.
11131  
11132         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11133         Use BUILT_SOURCES where appropriate.
11134         Build generated files in builddir rather than srcdir.
11135         Fix uninstall and distclean targets to satisfy distcheck.
11136
11137         ===
11138
11139         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11140         built first, since we are now using BUILT_SOURCES.
11141
11142         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11143
11144         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11145         with geninclude.pl.
11146
11147         * configure.in: Update versions to 2.3.0.
11148  
11149 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11150
11151         Fix for #110165 (thanks to Arnaud Charlet):
11152         
11153         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11154         build_keyrelease_event): For unshifted control char, use
11155         lowercase ASCII keyval.
11156         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11157         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11158         lowercase keyval. Use build_key_event_state() here, too, instead
11159         of minor code duplication.
11160
11161 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11162
11163         * tests/testmultidisplay.c: Don't include strings.h, it's not
11164         needed anymore.  (#112388)
11165
11166         * examples/menu/itemfactory.c: 
11167         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11168         itemfactory example.
11169
11170 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11171
11172         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11173         icon type to the stock icon type.  (#111735, Dave Bordoley)
11174
11175 2003-05-05  Christian Rose  <menthos@menthos.com>
11176
11177         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11178         Removed sp, it's replaced by sr@Latn.
11179
11180 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11181
11182         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11183         Gonzalo Odiard
11184
11185 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11186
11187         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11188         data iff the destroy func isn't NULL.
11189
11190 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11191
11192         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11193
11194 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11195
11196         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11197
11198 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11199
11200         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11201         of UTF-8. (#106419, Roozbeh Pournader)
11202
11203 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11204
11205         * configure.in: Only check for XFT2 if we found pango-xft
11206         (#105692, Jon Nall)
11207
11208 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11211         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11212
11213 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11214
11215         * docs/faq/gtk-faq.sgml: add note about version converage.
11216
11217 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11218
11219         * gtk/gtksocket.c (activate_key): Fix prototype for
11220         activate_key. (#108927, Jason D. Hildebrand)
11221
11222 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11223
11224         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11225         Remove geninclude.pl from CVS and don't dist it either,
11226         it is generated. (#108970, Rich Kinder)
11227
11228 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11229
11230         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11231         fix another comment. (#109737, Britton Kerin)
11232
11233 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11234
11235         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11236         the source list, not just it's contents (Patch
11237         from Charles Kerr, #108243)
11238
11239 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11240
11241         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11242         from Alex Larsson fixing problem with restacking during
11243         DND. (#108671)
11244
11245 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11246
11247         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11248         Calling XFlush() after ungrabbing, to avoid problems if
11249         the app subsequently blocks on a long-running operation.
11250         (#106520, reported by Rajkumar Siva)
11251
11252 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11253
11254         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11255         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11256         might set on map. (#110019, problem reported
11257         by Loban Rahman)
11258
11259 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11260
11261         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11262         case when gdk_event_copy() is called on a non-allocated
11263         event. (#109716, reported by Rich Burridge)
11264
11265 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11268         Fix pointer arithmetic on 'void *'. (#108322)
11269
11270 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11271
11272         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11273         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11274         use of XAddConnectionWatch. Remove --enable-xim config option.
11275         Should fix building on X11R6 (#110523, Albert Chin)
11276
11277 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11280         Patch from Morten Welinder to catch Sun servers with a 
11281         broken implementation of the RENDER extension. (#108309)
11282
11283 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11284
11285         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11286         gdk_free_compound_text(), not g_free(). (#107643,
11287         Michael Zucchi)
11288
11289 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11290
11291         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11292         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11293         wrong use of base_finalize. (#105126, Sven Neumann)
11294
11295 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11296
11297         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11298         '/' vs. '*' problem in aspect ration computations. (#108237)
11299
11300 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11301
11302         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11303         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11304         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11305         event, so select for both. (#108406, Egmont Koblinger)
11306
11307 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11308
11309         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11310         caused by not clearing the scroll_to_path.
11311
11312 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11313
11314         * gtk/gtkstyle.c: Doc additions and fixes.
11315
11316         * gtk/gtktreeviewcolumn.c
11317         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11318
11319 2003-04-14  Michael Natterer  <mitch@gimp.org>
11320
11321         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11322         that the iter is not reordered to its own position. Prevents model
11323         corruption for the case that the store contains only a single item
11324         (fixes bug #108387).
11325
11326         Unrelated:
11327
11328         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11329         new list element later so we don't leak it if we decide to return
11330         early.
11331
11332         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11333         set selection->tree_view->priv->anchor to NULL after freeing it.
11334
11335 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11336
11337         * gtk/gtktreeviewcolumn.c
11338         (gtk_tree_view_column_cell_get_position): Document. 
11339
11340         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11341         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11342         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11343         these as 2.4 additions.
11344
11345 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11346
11347         * INSTALL.in: Fix the real thing.
11348
11349         * INSTALL: Typo fix.
11350
11351 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11352
11353         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11354         after ungrabbing the server.
11355  
11356         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11357         calls to XFlush().
11358
11359         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11360         Use gdk_x11_display_grab/ungrab.
11361
11362         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11363         use_xshm to TRUE so SHM gets used when present.
11364  
11365 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11366
11367         * gtk/gtktextlayout.c (set_para_values): 
11368         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11369         David Brigada)
11370
11371         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11372         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11373         misspellings of possessive "its".  (#110027, Doug Quale)
11374
11375 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11376
11377         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11378         current directory if it looks like the srcdir.  (#109357)
11379
11380 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11381
11382         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11383         focus_on_click
11384
11385         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11386         navigation not wrap around.
11387
11388 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11389
11390         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11391         Return 0 if lower == upper.  (#109155)
11392         (gtk_progress_get_current_percentage): Use
11393         gtk_progress_get_percentage_from_value().
11394
11395 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11396
11397         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11398         (#109510, Noah Levitt)
11399
11400 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11401
11402         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11403         members so Purify won't complain.
11404
11405         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11406
11407 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11408
11409         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11410         gtk_window_[gs]et_role().  (#93904)
11411
11412 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11413
11414         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11415         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11416
11417 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11418
11419         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11420         of labels back to normal before reparenting back.  (#102387)
11421
11422         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11423         a default window title to match the GtkFontSelectionDialog behavior.
11424  
11425         (gtk_color_selection_dialog_new): Don't call
11426         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11427
11428 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11429
11430         Fix for bug #78499:
11431         
11432         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11433         select_lines. 
11434
11435         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11436         select_lines on double/triple click.
11437
11438         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11439         select-by-words and select-by-lines behaviour.
11440
11441         Fixes for bug #56248:
11442         
11443         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11444         timer and queue a redraw. 
11445         (gtk_notebook_grab_notify): 
11446         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11447         if necessary.   
11448         (gtk_notebook_button_release): Use stop_scrolling().
11449         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11450
11451         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11452         grab, remove the timer and queue a redraw.
11453         (gtk_range_grab_notify): 
11454         (gtk_range_state_changed): New functions to call stop_scrolling() 
11455         if necessary.   
11456         (gtk_range_button_release): Use stop_scrolling().
11457
11458         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11459         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11460         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11461         drawing of the arrows.
11462         (gtk_spin_button_button_release): Use a local copy of click_child,
11463         since stop_spinning() resets it.
11464
11465         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11466         C-A-PgDown as alternatives to the A-less variants. (This slipped
11467         in accidentally some time ago).  (#97860)
11468
11469 2003-03-26  Sven Neumann  <sven@gimp.org>
11470
11471         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11472         prelighting, queue all redraws from here (Fixes bug #108792).
11473
11474 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11475
11476         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11477         Fixes bug #108778.
11478
11479 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11480
11481         * configure.in: Added "ml" in ALL_LINGUAS
11482
11483 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11484
11485         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11486         G_DISABLE_DEPRECATED.
11487
11488 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11489
11490         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11491         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11492         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11493         multiple monitors can have negative coordinates on some of the
11494         monitors. (partial fix for #99496, Arnaud Charlet)
11495
11496 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11497
11498         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11499
11500 2003-03-13  Sven Neumann  <sven@gimp.org>
11501
11502         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11503         removed redundant calls to g_object_notify().
11504         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11505         bug #108236.
11506
11507         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11508         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11509         functions return an integer value).
11510
11511 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11512
11513         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11514         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11515         shouldn't generate an GDK event) moved after the call to
11516         propagate() and translate_mouse_coords(). Otherwise we were
11517         testing wrong values. (#108115, Allin Cottrell)
11518         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11519         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11520
11521         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11522         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11523         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11524         cursor right away with SetCursor(), as we won't get any
11525         WM_SETCURSOR messages while the mouse is captured. 
11526         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11527         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11528
11529         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11530         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11531         DefWindowProc from being called. Otherwise Windows would beep,
11532         thinking you are tring to access a (nonexistent) menu when you
11533         press Alt-something. Don't do this for Alt-Space,
11534         though. (#107454, Martyn Russell)
11535
11536         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11537
11538 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11539
11540         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11541         [left/right] expands/collapses the tree, #108092
11542
11543 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11544
11545         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11546         compensate for LineTo() not drawing the end pixel. It causes more
11547         harm than benefits, see bug #81895.
11548
11549 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11550
11551         Bug #107664 continued:
11552
11553         * gdk/x11/gdkinputprivate.h: 
11554         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11555         (_gdk_input_other_event): Return gboolean.
11556         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11557         (_gdk_input_other_event): Return gboolean.
11558         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11559
11560         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11561         gboolean, remove pointless call to _gdk_input_window_none_event.
11562
11563         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11564         (_gdk_input_window_none_event): Remove.
11565
11566         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11567         (_gtk_text_iter_get_any_segment): 
11568         (_gtk_text_iter_get_segment_byte): 
11569         (_gtk_text_iter_get_segment_char): 
11570         (_gtk_text_iter_get_text_line): 
11571         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11572         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11573         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11574         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11575         (gdk_window_get_origin): 
11576         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11577
11578 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11579
11580         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11581         (#107664, Morten Welinder)
11582
11583         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11584         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11585         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11586         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11587
11588         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11589         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11590         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11591         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11592         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11593         (#107648, Morten Welinder)
11594
11595 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11596
11597         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11598
11599 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11600
11601         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11602         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11603         to handle the RTL code.
11604
11605         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11606
11607         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11608
11609         * gtk/gtktreeview.c: (invalidate_column),
11610         (invalidate_last_column),
11611         (gtk_tree_view_get_real_requested_width_from_column),
11612         (gtk_tree_view_size_allocate_columns),
11613         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11614         (gtk_tree_view_button_release_drag_column),
11615         (gtk_tree_view_update_current_reorder),
11616         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11617         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11618         (gtk_tree_view_get_background_xrange),
11619         (gtk_tree_view_get_arrow_xrange),
11620         (gtk_tree_view_is_expander_column),
11621         (gtk_tree_view_set_column_drag_info),
11622         (gtk_tree_view_move_cursor_left_right):
11623         Add RTL support.
11624
11625         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11626         expand flag.
11627
11628         * gtk/gtktreeviewcolumn.c:
11629         (gtk_tree_view_column_class_init),
11630         (gtk_tree_view_column_set_property),
11631         (gtk_tree_view_column_get_property),
11632         (gtk_tree_view_column_set_expand),
11633         (gtk_tree_view_column_get_expand),
11634         (gtk_tree_view_column_cell_process_action):
11635         Add support for expand flag.  Thanks to Kristian Rietveld for an
11636         initial patch for this.
11637
11638 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11639
11640
11641 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11642
11643         * gdk/gdk.def
11644         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11645         Gustin.
11646
11647 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11648
11649         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11650         (gtk_scrolled_window_set_hadjustment): Replace uses of
11651         gtk_object_new by g_object_new.
11652
11653 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11654
11655         * demos/gtk-demo/main.c
11656         * demos/gtk-demo/tree_store.c
11657         * gdk/x11/gdkscreen-x11.c
11658         * gtk/gtkcellrenderertoggle.c
11659         * gtk/gtkcolorsel.c
11660         * gtk/gtkdnd.c
11661         * gtk/gtkeditable.c
11662         * gtk/gtkentry.c
11663         * gtk/gtkmenu.c
11664         * gtk/gtkmenubar.c
11665         * gtk/gtkmenuitem.c
11666         * gtk/gtkmenushell.c
11667         * gtk/gtkrc.c
11668         * gtk/gtksettings.c
11669         * gtk/gtkstyle.c
11670         * gtk/gtktextbuffer.c
11671         * gtk/gtktextview.c
11672         * gtk/gtktreeviewcolumn.c
11673         * tests/testgtk.c
11674         * tests/testtext.c
11675         * tests/testtreeedit.c
11676         * tests/testtreefocus.c
11677         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11678
11679 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11680
11681         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11682         code.
11683
11684 2003-02-24  Sven Neumann  <sven@gimp.org>
11685
11686         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11687
11688 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11689
11690         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11691
11692 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11693
11694         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11695         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11696
11697         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11698         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11699         during horizontal scrolling.  (#75270)
11700
11701 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11702
11703         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11704         counterparts. (#106532)
11705
11706         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11707         keys_changed virtual function with the keys_changed signal.
11708         (#106512, Jeff Franks)
11709
11710 2003-02-15  Larry Ewing  <lewing@ximian.com>
11711
11712         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11713
11714 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11715
11716         * po/id.po: Added Indonesian translation
11717         * configure.in: Added "id" to ALL_LINGUAS
11718
11719 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11720
11721         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11722
11723 2003-02-12  Christian Rose  <menthos@menthos.com>
11724
11725         * configure.in: Added "yi" to ALL_LINGUAS.
11726
11727 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11728
11729         Fix for #82734 and #78216:
11730         
11731         * gtk/gtktextview.c (delete_cb): 
11732         (select_all_cb): New callbacks for context menu items.
11733         (popup_targets_received): Add "Delete" and "Select All" to context
11734         menu, mnemonics and title caps for all items.
11735
11736         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11737         context menu item.
11738         (popup_targets_received): Add "Delete" to context menu, mnemonics
11739         and title caps for all items.
11740
11741 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11742
11743         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11744         GetDriveType() to recognize removable drives (in order to avoid
11745         hanging if trying to access an empty floppy drive), instead of
11746         hardcoding A: and B: (#105654).
11747
11748 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11749
11750         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11751         names.  (#57680)
11752
11753 2003-02-09  Christian Rose  <menthos@menthos.com>
11754
11755         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11756
11757 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11758
11759         * gtk/gtkobject.c: remove quark_user_data usage in
11760         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11761         returning NULL for user_data set through property interface.
11762
11763         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11764         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11765         need to be a programming error (in case of loaded data), (b) it breaks
11766         with 2.0 behaviour where extra magic could be used to create empty
11767         images. don't attempt to retrieve pixbufs from NULL extra_data.
11768
11769 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11770
11771         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11772         a GdkVisual *, not a GdkVisual **.  (#105243)
11773
11774         * gtk/gtkclist.c: 
11775         * gtk/gtkctree.c: 
11776         * gtk/gtkcontainer.c: 
11777         * gtk/gtkdnd.c: 
11778         * gtk/gtkentry.c: 
11779         * gtk/gtklist.c:
11780         * gtk/gtkmenu.c:
11781         * gtk/gtkmenuitem.c:
11782         * gtk/gtknotebook.c:
11783         * gtk/gtkselection.c:
11784         * gtk/gtkspinbutton.c:
11785         * gtk/gtktext.c:
11786         * gtk/gtktextview.c:
11787         * gtk/gtktooltips.c:
11788         * gtk/gtktreeview.c:
11789         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11790         their non-deprecated GLib counterparts.
11791         
11792         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11793         
11794 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11795
11796         * docs/tutorial/gtk-tut.sgml: cleanups from
11797         Sebastian Rittau (#104832)
11798
11799 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11800
11801         Merge from stable:
11802
11803         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11804         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11805         (#104108, Naofumi Yasufuku)
11806
11807         * gdk/gdk.def: Export the above. Export
11808         gdk_screen_get_system_visual, noticed by Ed Woods.
11809
11810 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11811
11812         * demos/pixbuf-demo.c
11813         * demos/testpixbuf.c
11814         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11815
11816 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11817                                                                                 
11818         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11819         on the tab_label before unparenting it, in case the unparent
11820         drops the refcount to 0.
11821
11822 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11823
11824         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11825         headers. Sorry about gtk_selection_clear, Yosh.
11826
11827 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11828
11829         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11830         too, for gtkwidget.c. Remember people, when introducing new
11831         deprecations, make sure internal code isn't using it, or if so,
11832         reorganize appropriately like I've done in other places.
11833
11834         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11835
11836 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11837
11838         * gtk/gtkselection.h: 
11839         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11840
11841         * gdk/gdkpixbuf.h: 
11842         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11843         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11844
11845         * gtk/gtkcolorsel.h:
11846         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11847         Deprecate.  (#98167)
11848
11849         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11850
11851         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11852         and gtk_input_* functions.  (#71596)
11853         
11854         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11855         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11856         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11857
11858         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11859
11860         * gtk/gtkitemfactory.h: 
11861         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11862         (#69244)
11863
11864 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11865
11866         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11867         only count the special cell if it is also visible,
11868         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11869         account from visible cells,
11870         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11871         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11872         tracking bug was #104563).
11873         
11874 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11875
11876         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11877         subtract expander space and focus line space from the extra space
11878         we are about the allocate. (Fixes #104635).
11879
11880 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11881
11882         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11883         (Fixes #96242, patch from Soeren Sandmann).
11884
11885 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11886
11887         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11888         to update the states of the tab label child
11889         widgets to match the state of the tabs. 
11890         (#93389, Reported by Tommi Komulainen)
11891
11892 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11893
11894         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11895         EXTRA_DIST, and from dist rules. (#102231)
11896
11897 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11898
11899         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11900         function that sets the icon's and label's packing options and
11901         visibility based on toolbar->style.
11902
11903         (gtk_toolbar_internal_insert_element):
11904         (gtk_real_toolbar_style_changed): Make use of
11905         set_child_packing_and_visibility() to clean up the code and get
11906         the packing right for icon-only/text-only toolbars. (#104679)
11907
11908         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11909
11910 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11911
11912         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11913         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11914
11915         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11916         
11917 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11918
11919         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11920         attempt-to-allocate then free code. To handle multiple
11921         people allocating colors at the same time, we need
11922         to just go ahead and try. (#102213, Shivram U)
11923         
11924 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11925
11926         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11927         rectangle using the background color rather than relying on
11928         gdk_window_clear_area(), so that the palette works properly with
11929         pixmap themes. (#101732)
11930
11931         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11932         to fill the drawing area in the background color.
11933
11934 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11935
11936         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11937         initialization error for selecting input style (#103549).
11938
11939 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11942         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11943         (#101225)
11944
11945 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11946
11947         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11948         Make up from the menu bar go to the end of the submenu.
11949         (#96114, Ian Peters.)
11950
11951         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11952         Only do the select-but-not-activate stuff if the
11953         menu is already active. Otherwise, just activate.
11954         (#101690, Arvind Samptur)
11955
11956 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11957
11958         * autogen.sh (have_automake): Fix version in complaint
11959         message about automake. (#104366, Rich Burridge)
11960
11961 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11962
11963         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11964
11965 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11966
11967         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11968         we appended/prepended, send the rows_reordered signal to the 
11969         correct level ... (Reported by Matthew Tuck).
11970
11971 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11972
11973         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11974         out if the level only has one item, recurse over the child if there
11975         is one. (Fixes #100458, reported by Gaël Le Mignot).
11976
11977 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11978
11979         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11980         (gtk_tree_view_search_equal_func): make TreeView search handle
11981         all types which are transformable by GValue. (Fixes #99803, reported
11982         by Muktha Narayan).
11983
11984 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11985
11986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11987         *really* handle unsetting the ID. Slightly modified patch from
11988         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11989
11990 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11991
11992         Fixes the total GtkTreeSortable mess, and #83195, reported by
11993         Jarek Dukat
11994
11995         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11996         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11997         (gtk_tree_store_set_default_sort_func): use the constant
11998         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11999         work as advertised by the documentation.
12000
12001         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12002         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12003         (gtk_list_store_set_default_sort_func): likewise.
12004
12005         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12006         (gtk_tree_model_set_sort_func),
12007         (gtk_tree_model_sort_set_default_sort_func): make functions work
12008         as advertised by the documentation.
12009
12010 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12011
12012         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12013         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12014
12015 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12016
12017         Bug report and test case from Paolo Maggi via IRC.
12018
12019         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12020         (gtk_list_store_move): update tail if needed.
12021
12022 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12023
12024         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12025         might be NULL. Use gtk_widget_get_display (widget) 
12026         (#102860, Thomas Leonard)
12027
12028 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12029
12030         * configure.in: Fix --without-modules/--disable-modules
12031         confusion that was causing --disable-modules not to work.
12032         (#102865, Akira Tagoh)
12033
12034         * configure.in: Fix problem with plain --with-xinput
12035         (#104266, Akira Tagoh)
12036
12037 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12038
12039         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12040         patch.
12041
12042 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12043
12044         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12045
12046 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12047
12048         * docs/faq/gtk-faq.sgml: Learn to spell Library
12049
12050 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12051         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12052
12053            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12054            Composite widget" to modern standards. (I.e. use gobject instead of
12055            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12056
12057         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12058         code in Appendix C to reflect above changes.
12059
12060         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12061         auto resize on page size change
12062
12063 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12064
12065         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12066         in addition to show_all in order to keep them symmetric. (#102201)
12067
12068 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12069
12070         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12071         the end of the function, so there is a statement following the "out"
12072         label in all cases (fixes #101961)
12073
12074 2003-01-22  Christian Rose  <menthos@menthos.com>
12075
12076         * configure.in: Added "mn" to ALL_LINGUAS.
12077
12078 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12079  
12080         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12081         Fix off-by-one error on the backward iteration loop,
12082         that was causing the wrong range to be redrawn.
12083         (at least part of #72734)
12084         
12085 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12086
12087         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12088         vadjustment value after changing its bounds.  (fixes #101963 and 
12089         #73562)
12090
12091         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12092         unnecessary roundtrip failures.  (#93500)
12093
12094 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12095
12096         Merge from stable:
12097         
12098         Fix for #103614 and some other problems with GtkFileSelection on
12099         Windows:
12100                 
12101         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12102         g_ascii_tolower(). Windows file names are case-insensitive for all
12103         Unicode letters.
12104
12105         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12106         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12107         earlier, as it includes config.h unconditionally, and gtkprivate.h
12108         redefines GTK_LOCALEDIR.
12109         (struct _CompletionDirSent): Ifdef out the fields not used on
12110         Windows.
12111         (compare_utf8_filenames, compare_sys_filenames): Need different
12112         comparison implementation for UTF-8 file names and system locale
12113         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12114         need to casefold all Unicode letters.
12115         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12116         variables not used on Win32 to avoid warnings about unused
12117         variables.
12118         (open_ref_dir): Use g_path_skip_root() to skip past potential
12119         drive letter in front of the leading (back)slash.
12120         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12121         there on Win32.
12122         (correct_parent): Bypass inode check also on Cygwin.
12123
12124         Fix bug noticed by Alex Shaduri: Tooltips and other
12125         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12126         was a regression from earlier versions.
12127         
12128         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12129         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12130         (gdk_window_move, gdk_window_resize): Add debug logging.
12131
12132         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12133         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12134         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12135         even if its size changes.
12136
12137 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12138
12139         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12140         (totally_invisible_line): Fix an incorrect optimization which
12141         caused invisible paragraphs to be occasionally misrendered.
12142
12143 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12144
12145         * gtk/gtksettings.c: Set the double click speed from
12146         XSETTINGS when creating a new GtkSettings object
12147         as well as when getting a notify. (#103601, reported
12148         by Louis Garcia)
12149
12150 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12151  
12152         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12153         Show/hide the notebook event window as necessary,
12154         we weren't previously keeping the visibility updated
12155         properly.  (#103599)
12156  
12157 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12158
12159         * examples/menu/itemfactory.c: 
12160         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12161         example.  (#103211)
12162
12163 2002-12-29  Murray Cumming  <murrayc@usa.net>
12164
12165         Fixes #102168.
12166
12167         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12168         Actually implement the GtkTreeDragSource::row_draggable virtual 
12169         function in GtkListStore and GtkTreeStore instead of just checking 
12170         whether it's implemented at all. This means that DnD isn't broken by
12171         gtkmm's virtual function wrappers. The alternative would be to
12172         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12173         part of GTK+'s implementation, not it's API.
12174
12175 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12176
12177         * gtk/gtktreeview.c: fix compiler warning.
12178
12179 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12180
12181         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12182         make sure exposed pixbufs are clipped to the exposed area before
12183         drawing, which is a slight speedup. (#102379, patch from Soeren
12184         Sandmann).
12185
12186 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12187
12188         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12189         only free scroll_to_path when the complete tree has been validated.
12190         This makes sure that we scrolled to the correct path.
12191
12192 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12193
12194         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12195         background of widget->window and bin->window. (Fixes #96650, reported
12196         by Dave Camp).
12197
12198 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12199
12200         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12201         updates before scrolling, avoiding a "selection streak". (Fixes
12202         #101235, patch from Soeren Sandmann).
12203
12204 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12205
12206         * gtk/gtktreeview.c (validate_visible_area): actually put values
12207         in the requisition using gtk_widget_size_request. (Fixes #100172,
12208         reported by Kjartan Maraas).
12209
12210 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12211
12212         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12213         arrow animation timeout before we actually reorder the rbtree. If
12214         we don't do this we can get stuck arrows,
12215         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12216         reported and testcase provided by Hans Petter Jansson).
12217
12218 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12219
12220         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12221         anchor_path should be start_path, not end_path. (Fixes #102618,
12222         patch from Carlos Garnacho Parro).
12223
12224 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12225
12226         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12227         only correct new_pos if we don't move to the head/tail.
12228
12229 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12230
12231         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12232         the parent_iter if depth >= 1, so we send the reordered signal to
12233         the correct level, remove debugging printfs which I forgot the remove
12234         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12235         testcase provided by Matthew Tuck).
12236
12237 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12238
12239         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12240         invalidation into invalidate_column(),
12241         (gtk_tree_view_size_allocate_columns): invalidate column if the
12242         new width is larger than the old width.
12243         (fixes #102890, reported by Alex Duggan).
12244
12245 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12246
12247         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12248         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12249         GTK_MOVEMENT_WORDS.
12250
12251         * gtk/gtktextiter.c,
12252         gtk/gtktextiter.h: Add some variant movement functions which
12253         skip invisible chars, and do some cleanups.
12254
12255 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12256
12257         Merge from stable:
12258                 
12259         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12260         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12261         lookup.
12262
12263         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12264         gdk.def.
12265
12266         * gdk/gdk.def
12267         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12268
12269         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12270         gtk-demo}.exe and share/gtk-2.0.
12271
12272         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12273         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12274         window style.
12275         (gdk_window_set_type_hint): Add all cases to the switch (not all
12276         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12277         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12278         won't know that the skip_taskbar hint is on for the window, is
12279         this bad?
12280
12281 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12282
12283         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12284         <string.h> for strlen.
12285
12286         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12287         <string.h> for strrchr.
12288
12289         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12290         for widgets no longer exist, use gtk_window_move instead.
12291
12292         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12293         int for g_error.
12294
12295 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12296
12297         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12298         the selection in the presence of invisible segments.
12299
12300 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12301
12302         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12303         to "select all" and "unselect all".  (#102065)
12304
12305         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12306         the just_selected_element is unused.
12307
12308         * gtk/gtktextview.c (extend_selection): New helper function to
12309         find the range that should be added to the selection. 
12310         (selection_motion_event_handler): 
12311         (gtk_text_view_start_selection_drag): 
12312         (gtk_text_view_end_selection_drag): 
12313         (selection_motion_event_handler): 
12314         (selection_scan_timeout): Support select-by-words/lines.
12315         (gtk_text_view_button_press_event): Start a selection drag on
12316         double/triple clicks.  (#78499)
12317
12318 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12319
12320         Implement a utility function proposed in #102534:
12321         
12322         * gtk/gtktextbtree.h: 
12323         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12324         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12325         _gtk_text_btree_select_range().   
12326
12327         * gtk/gtktextbuffer.h: 
12328         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12329         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12330         gtk_text_buffer_select_range(). 
12331
12332 2003-01-05  Havoc Pennington  <hp@pobox.com>
12333
12334         * configure.in: fix a stray bracket that was breaking the build
12335
12336 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12337
12338         * gtk-zip.sh.in: Use correct DLL and import library names, with
12339         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12340         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12341
12342         * configure.in: Improve check for dimm.h.
12343
12344         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12345         gdk-pixbuf/Makefile.am.
12346
12347         * gdk-pixbuf/makefile.mingw.in
12348         * gdk-pixbuf/pixops/makefile.mingw.in
12349         * gdk/makefile.mingw.in
12350         * gdk/win32/makefile.mingw.in
12351         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12352
12353         * gdk-pixbuf/Makefile.am
12354         * gdk-pixbuf/pixops/Makefile.am
12355         * gdk/Makefile.am
12356         * gdk/win32/Makefile.am
12357         * gtk/Makefile.am
12358         * configure.in: Remove makefile.mingw{,.in} from here, too.
12359         
12360         * README.win32: Updates. Don't mention the now removed
12361         makefile.mingw files.
12362
12363         * gdk/gdk.def
12364         * gtk/gtk.def: Add a couple of missing entries.
12365
12366         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12367
12368         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12369         earlier.
12370
12371         * gdk/win32/rc/Makefile.am: Add hack to help
12372         build/win32/lt-compile-resource decide which kind of libtool
12373         object file to produce.
12374
12375 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12376
12377         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12378         C-Down step through the sequence of paragraph ends (old behaviour
12379         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12380
12381         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12382         Check for a tag toggle at the start iterator before calling
12383         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12384         Elstner)
12385
12386 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12387
12388         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12389         and /*< private >*/ as appropriate.  (#97211)
12390
12391 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12392
12393         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12394         distribute gtk-zip.sh.in.
12395
12396         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12397
12398 2003-01-03  Havoc Pennington  <hp@pobox.com>
12399
12400         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12401
12402         * docs/text_widget_internals.txt: add a file documenting some of
12403         the text widget internals
12404
12405 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12406
12407         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12408         return NULL.  (#102069)
12409
12410 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12411
12412         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12413         a main() in the library is obviously bad. 
12414
12415 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12416
12417         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12418         cursor at drop point.  (#72384)
12419         (gtk_text_view_size_allocate): Update the horizontal adjustment
12420         value.  (#75694)
12421
12422 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12423
12424         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12425         selection wrt. to empty lines.  (#90435, #90582, #91619)
12426
12427         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12428         Keep the cursor on screen.  (#96929)
12429
12430 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12431
12432         * gtk/gtktextbuffer.c (paste_from_buffer): 
12433         (clipboard_text_received): Let the user action span the insertion
12434         and the deletion of the old selection.  (#82844)
12435
12436 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12437
12438         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12439         Don't call gtk_text_iter_backward_sentence_start() if
12440         count is zero.  (#99115)
12441
12442         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12443         move_cursor() even if the cursor hasn't moved, since it has the
12444         side effect of canceling the selection.  (#81395, #98537, #98333)
12445
12446 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12447
12448         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12449         with empty ranges.  (fixes #101564 and #80637)
12450
12451 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12452
12453         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12454         sets the window style and extended window style, and adjusts the
12455         width and height to take the window decorations into account
12456         earlier. The adjusted width and height used to be ignored. Remove
12457         the local x, y, width and height variables, no need to further
12458         confuse the code by having local copies. (Partial fix, I hope, for
12459         #101588)
12460
12461         (gdk_window_move): When moving top-level windows, take title bar
12462         and border width into account, offsetting the coordinates before
12463         calling SetWindowPos().
12464
12465         (gdk_window_set_decorations, gdk_window_set_functions):
12466         Reimplement, taking into account the peculiar semantics of
12467         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12468
12469         (gdk_window_get_decorations): Implement. (#98981)
12470         
12471         (gdk_window_set_type_hint): When setting
12472         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12473         (#79036)
12474
12475         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12476
12477 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12478
12479         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12480         function to set the background of all windows.
12481         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12482         (gtk_text_view_state_changed): New function; change background
12483         according to state.  (#88126)
12484
12485 2002-12-21  Havoc Pennington  <hp@pobox.com>
12486
12487         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12488