]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Remove the old widget from the tool button before overwriting it with the
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2
3         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
4         gtk_tool_button_set_icon_widget): Remove the old widget from the
5         tool button before overwriting it with the new widget.
6
7         (#140508, Todd Goyen)
8         
9 2004-04-22  Tor Lillqvist  <tml@iki.fi>
10
11         Fix the file chooser on Windows. I can't make it misbehave or
12         crash any more now. But presumably there are still corner cases
13         not handled. I haven't really checked behaviour of UNC paths, for
14         instance.
15
16         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
17         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
18         to GLib in 2.6).
19
20         (gtk_file_system_win32_get_parent): Like the Unix version, assert
21         filename is absolute, and avoid one unnecessary string allocation
22         and freeing.
23         
24         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
25         letters more correctly.
26
27         (gtk_file_system_win32_render_icon): Assure correct syntax is used
28         for root folder of a drive. (#137962, Morten Welinder)
29
30         (filename_is_some_root): New function that accepts also root
31         without any drive specified.
32
33         (filename_is_drive_root): Rename from filename_is_root.
34
35         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
36         Windows.
37
38 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
39
40         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
41         completion window if there are no completions anymore.
42
43         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
44         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
45         It doesn't like that.  (#140642, Christian Persch)
46
47         * demos/gtk-demo/expander.c (do_expander): A new demo.
48
49         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
50
51 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
52
53         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
54         sure anchored children get size allocated, even if the layout
55         is valid.  (#122323, Andrew E. Makeev)
56         (gtk_text_view_scroll_pages): 
57         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
58         if we already have pending scrolls. Bandaid fix for #78513.
59
60 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
61
62         * INSTALL.in: Update libpng and libjpeg URLs, remove
63         note about building without since that's not the normal
64         case.
65
66 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
67
68         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
69         handling of SVG/non-SVG unthemed icons.
70
71 2004-04-19  Morten Welinder  <terra@gnome.org>
72
73         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
74         children.  (#140523)
75
76 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
77
78         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
79         Don't stop the iteration up to the tag_root too 
80         early.  (#109945, Dongho Shin)
81
82 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
83
84         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
85         gdk_keymap_translate_keyboard_state() handle NULL
86         keymaps. (#139715, Torsten Schoenfeld).
87
88 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
89
90         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
91         reported by Pedro RODRIGUEZ, about compilation problems when
92         Xcursor is installed in a non-standard location.
93
94 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
95
96         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
97         Newren.
98         
99         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
100         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
101
102         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
103
104         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
105         precached atoms.
106         
107         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
108         property on user interaction.
109
110 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
111
112         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
113         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
114
115         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
116         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
117         #140126.
118
119 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
120
121         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
122         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
123
124 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
125
126         * gtk/gtkcombobox.c: 
127         * gtk/gtkwidget.c: 
128         Make all style properties readonly.
129
130 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
131
132         * gtk/gtkcolorsel.c: Add a11y relations between the color
133         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
134
135         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
136         the meaning of size == -1.
137
138         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
139         a size of -1.  (#137436, Brian Cameron)
140
141         * gtk/gtkcombobox.c: Make the arrow and separator regular
142         children of an hbox inside the button, and propagate state
143         changes from the button to the cell view.  (part of the fix
144         for #138650, should also fix #137535)
145
146         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
147         state to gtk_cell_renderer_render() when prelighted. (part 
148         of the fix for #138650)
149
150         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
151         Use PRELIGHT state when appropriate.  (part of the fix for 
152         #138650)
153
154         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
155         out warnings if called before the combo box is 
156         realized.  (#139742, Philip Langdale)
157
158 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
159
160         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
161         events to children.
162
163 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
164
165         * gtk/gtkpathbar.c (make_directory_button): remove spurious
166         gtk_box_pack_start.
167
168 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
169
170         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
171         make the buttons sized by a bold label.  This makes the text
172         'swim' a little, but stops the buttons from resizing, #137210
173
174 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
175
176         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
177         has no name.
178         (start_element_handler): Accept separators without unique 
179         names.  (#133302, Anders Carlsson)
180
181         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
182         possible accelerator gotcha when using this function.  (#139641, 
183         Christian Persch)
184
185         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
186         list nodes.  (#138862, Morten Welinder)
187
188 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
189
190         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
191         variable.
192         (gtk_tree_view_button_press): If we activated the row we don't
193         want to grab focus back, as moving focus to another widget is
194         pretty common, #138458
195
196 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
197
198         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
199         documentation to all the signals.
200
201 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
202
203         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
204         model if it is NULL. (#139770)
205
206         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
207
208         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
209         a shadow inside the scrolled window, add it around the vbox.
210
211         * gtk/gtkentryprivate.h: 
212         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
213         Return a boolean indicating whether the popup is positioned above 
214         or below. Scroll the completions to the beginning or the end, 
215         depending on the positioning.
216
217         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
218         wrap around in the entry completion popup, and allow GDK_UP to 
219         enter the popup.  (#137440)
220
221 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
222
223         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
224         there before using it.
225
226 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
227
228         * gtk/gtktreeprivate.h: Moved search entries into priv data.
229
230         * gtk/gtktreeview.c: Prep for type-ahead support.
231
232         (gtk_tree_view_destroy): Destroy the search window explicitly.
233         (gtk_tree_view_key_press): Minor change; prep for type-ahead
234         (gtk_tree_view_ensure_interactive_directory): New function
235         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
236         (gtk_tree_view_real_start_interactive_search): rework
237         (gtk_tree_view_search_dialog_hide): ditto
238         (gtk_tree_view_search_delete_event): ditto
239         (gtk_tree_view_search_button_press_event): ditto
240         (gtk_tree_view_search_key_press_event): ditto
241         (gtk_tree_view_search_move): ditto
242         (gtk_tree_view_search_init): ditto
243
244         * gtk/gtktreeviewcolumn.c:
245         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
246
247         * tests/testfilechooser.c: (main): change
248
249 2004-04-11  Hans Breuer  <hans@breuer.org>
250
251         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
252         the real fix would involve just another small API breakage,
253         i.e. gdk_spawn_* using GPid not just gint.
254
255         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
256
257 2004-04-10  Tor Lillqvist  <tml@iki.fi>
258
259         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
260         If both Shift and CapsLock pressed, ignore the shift only for
261         letters (that would have been affected by the CapsLock). (#139095)
262
263         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
264         seems to be even buggier now than it used to be. (#138341)
265         Initialize _gdk_input_ignore_wintab to TRUE.
266
267         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
268         GDK_USE_WINTAB environment variable to turn on tablet support.
269
270 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
271
272         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
273         (gtk_ui_manager_remove_action_group): Terminate
274         g_object_[dis]connect() calls with NULL instead of 0.
275         Fixes #138997.
276
277 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
278
279         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
280
281 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
282
283         Fix #132500.
284
285         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
286         passed-in 'str' is not NULL.
287
288         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
289         expands "~/" or "~foo/" at the beginning of a filename.
290         (gtk_file_system_unix_parse): Use expand_tilde() before doing
291         anything else.
292
293         * gtk/gtkfilechooserentry.c
294         (gtk_file_chooser_entry_maybe_update_directory): Take in a
295         force_reload argument.
296         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
297         returns an error, set the file_part_pos to -1.
298         (load_directory_callback): Only populate the model if the
299         file_part_pos is not -1.
300
301 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
302
303         * configure.in: Added Icelandic (is) to ALL_LINGUAS
304
305 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
306
307         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
308         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
309
310         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
311         for G_DIR_SEPARATOR in the display_name, and err out if it is
312         present; use the same error message as Nautilus.  Fixes #136467.
313
314         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
315         new-folder button say "Create Fo_lder" rather than "Create
316         _Folder", so that the mnemonic doesn't conflict with the "Save in
317         _folder" label.  Fixes #136975.
318
319 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
320
321         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
322         buttons.  Also, free them correctly upon failure.  Based on a
323         patch by Morten Welinder, fixes #137956.
324
325 2004-04-05  Anders Carlsson  <andersca@gnome.org>
326
327         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
328
329 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
330
331         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
332         correctly for fixed height when inserting a node, #138082
333
334 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
335
336         Fix #136077.
337
338         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
339         "child_is_hidden" boolean argument to the "path-clicked" signal.
340
341         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
342         field.
343         (make_directory_button): Take a file_is_hidden argument; put it in
344         the ButtonData.
345         (_gtk_path_bar_set_path): See whether each path component path is
346         a hidden file.
347         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
348         "path-clicked" signal.
349         (button_clicked_cb): See if the downwards button represents a
350         hidden file for the file_is_hidden argument in the signal
351         emission.
352
353         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
354
355         * gtk/gtkfilechooserdefault.c
356         (gtk_file_chooser_default_select_path): If we fail to switch
357         folders, don't try to select the path in the file system model.
358         Also, return the result from _gtk_file_system_model_path_do().
359         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
360         file system model if we are asked to select a hidden file.
361         (path_bar_clicked): Show hidden files based on whether the
362         immediate downwards folder in the path bar is a hidden file
363         itself.
364         (struct _GtkFileChooserDefault): Added fields
365         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
366         (create_file_list): Set an object data key of
367         "GtkFileChooserDefault" on the tree view so that we can find the
368         impl from the popup menu callbacks.  Also, hook up to the
369         "button-press-event" and "popup-menu" signals in the file list to
370         bring up a popup menu.
371         (list_popup_menu_cb): New callback.
372         (list_button_press_event_cb): New callback.
373
374         Fix #138763:
375
376         * gtk/gtkfilesystemmodel.c
377         (_gtk_file_system_model_new): Oops, connect_object to
378         "finished-loading".
379
380 2004-03-31  Tor Lillqvist  <tml@iki.fi>
381
382         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
383         for native Win32. (#136559, J. Ali Harlow)
384
385         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
386         angles. Thanks to Tim Newsham.
387
388 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
389
390         Fix #137520.
391
392         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
393         for an ::is_finished_loading() method and a ::finished_loading()
394         signal at the end of the struct.
395
396         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
397         "finished-loading" signal.
398         (gtk_file_folder_is_finished_loading): New function.
399
400         * gtk/gtkfilesystemunix.c
401         (gtk_file_folder_unix_is_finished_loading): Implement.
402
403         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
404         slot for a "finished-loading" signal.
405         (gtk_file_system_model_class_init): Create the "finished-loading"
406         signal.
407         (struct _GtkFileSystemModel): New field
408         idle_finished_loading_source.  We emit the "finished-loading"
409         signal in an idle if the root folder was done loading right in
410         _gtk_file_system_model_new(), so that the caller has a chance to
411         connect to the signal.
412         (_gtk_file_system_model_new): Connect to the normal signals of the
413         folder even if the initial _list_children() fails.  Also, see if
414         the folder is finished loading; connect to the "finished-loading"
415         signal otherwise.
416         (gtk_file_system_model_finalize): Remove the idle handler.
417
418         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
419         and connect to the model's "finished-loading" signal.
420         (get_toplevel): New helper function.
421         (error_message): Use get_toplevel().
422         (trap_activate_cb): Likewise.
423         (location_popup_handler): Likewise.
424         (set_busy_cursor): New function.
425         (browse_files_model_finished_loading_cb): New callback.
426
427 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
428
429         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
430         file under the cursor; we don't need the logic from
431         GtkFileSelection after all.  Fixes #132255.
432
433 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
434
435         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
436         location entry with the display name of the file under the cursor
437         for Open mode, or the typed filename in Save mode.
438
439 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
440
441         * gtk/gtkfilesystemwin32.c
442         (filename_is_root): Bare drive designators (eg., "c:") are
443         no longer considered as root filenames.  Fixed #137942
444
445 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
446
447         * gtk/gtkfilesystemwin32.c
448         (gtk_file_system_win32_create_folder): Invert test for error in
449         mkdir.  Fixes #137945
450
451 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
452
453         Fixed #138004 using Federico's code from #132327.
454
455         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
456         folder_hash field to keep a list of live folder objects.
457         (gtk_file_system_win32_init): Create the folder_hash.
458         (gtk_file_system_win32_finalize): Destroy the folder_hash.
459         (gtk_file_system_win32_get_folder): Ref and return an existing
460         folder if we have it around, otherwise return a new folder object.
461         (struct _GtkFileFolderWin32): Add a field for the parent file system.
462         (gtk_file_folder_win32_finalize): Remove the folder from the file
463         system's hash table.
464         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
465         newly-created folder's parent.  Fixes #138004.
466
467 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
468
469         * gtk/gtkfilesystemwin32.c
470         (gtk_file_system_win32_get_folder): Test that path is actually
471         a directory and throw error if not. Fixed bug #137950
472
473 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
474
475         * gtk/gtkfilesystemwin32.c
476         (gtk_file_system_win32_volume_get_display_name): Ignore empty
477         volume labels; assume that GetVolumeInformation would fail if
478         GetVolumeInformationW does; catches a small memory leak;
479         pass the buffer size to GetVolumeInformationW in wide
480         characters instead of bytes. Fixes bug #137543
481         (list_volumes): Cope with the theoretical possibility of
482         more than 26 logical drives. Fixes bug #137940
483         (bookmarks_serialize): Now actually removes bookmarks.
484         Fixes bug #137943
485
486 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
487
488         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
489
490 2004-03-21  Tor Lillqvist  <tml@iki.fi>
491
492         * gtk/gtkfilesystemwin32.c
493         (gtk_file_system_win32_volume_get_base_path): Include the
494         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
495         NULL for a volume base path, as g_filename_to_uri() requires an
496         absolute path, and just a drive letter and colon isn't. (#137543)
497
498 2004-03-20  Hans Breuer  <hans@breuer.org>
499
500         * gtk/gtkfilesystemwin32.c : applied the undisputable and
501         required [due to recent gtkfilesystem internal api semantic 
502         changes] part of patches to fix bug #137543 (Tor Lillqvist,
503         J. Ali Harlow)
504
505         * gdk/gdkevents-win32.c (handle_configure_event) :
506              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
507         GdkWindowObject::x, y with screen coords to make 
508         gdk_window_get_position () return the right thing and thus fix
509         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
510
511 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
512
513         * Revert the patch to #137520, as 2.4.1 is for conservative bug
514         fixes only.  The patch is attached to the bug report, for
515         reference.
516
517 2004-03-19  Morten Welinder  <terra@gnome.org>
518
519         * gtk/gtkfilechooserdefault.c
520         (gtk_file_chooser_default_set_current_folder): Test existance of
521         the path after checking for locality, if needed.
522
523 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
524
525         Fix #137520.
526
527         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
528         for an ::is_finished_loading() method and a ::finished_loading()
529         signal at the end of the struct.
530
531         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
532         "finished-loading" signal.
533         (gtk_file_folder_is_finished_loading): New function.
534
535         * gtk/gtkfilesystemunix.c
536         (gtk_file_folder_unix_is_finished_loading): Implement.
537
538         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
539         slot for a "finished-loading" signal.
540         (gtk_file_system_model_class_init): Create the "finished-loading"
541         signal.
542         (struct _GtkFileSystemModel): New field
543         idle_finished_loading_source.  We emit the "finished-loading"
544         signal in an idle if the root folder was done loading right in
545         _gtk_file_system_model_new(), so that the caller has a chance to
546         connect to the signal.
547         (_gtk_file_system_model_new): Connect to the normal signals of the
548         folder even if the initial _list_children() fails.  Also, see if
549         the folder is finished loading; connect to the "finished-loading"
550         signal otherwise.
551         (gtk_file_system_model_finalize): Remove the idle handler.
552
553         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
554         and connect to the model's "finished-loading" signal.
555         (get_toplevel): New helper function.
556         (error_message): Use get_toplevel().
557         (trap_activate_cb): Likewise.
558         (location_popup_handler): Likewise.
559         (set_busy_cursor): New function.
560         (browse_files_model_finished_loading_cb): New callback.
561
562 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
563
564         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
565         eventbox for expander. (#137564, reported by
566         Jacques Garrigue)
567
568 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
569
570         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
571
572 2004-03-17  Morten Welinder  <terra@gnome.org>
573
574         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
575         volumes not actually put into the shortcut list.
576
577         * tests/prop-editor.c (object_changed): Plug leak.
578
579         * tests/testfilechooser.c (main): Plug some leaks and expose
580         others.
581
582         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
583         object.  Fixed #136652.
584
585         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
586         have no screen.  Fixes #137260.
587         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
588         thereby fixing leak.  Fixes #137259.
589
590         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
591         slider buttons have been destroyed.
592         (gtk_path_bar_remove): Make this work for slider buttons too.
593         Fixes #137257
594
595 2004-03-15  Morten Welinder  <terra@gnome.org>
596
597         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
598         Sanitize and plug leak.
599         (check_icon_theme): Only do something if the widget has a screen.
600
601 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
602
603         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
604         Move the repositioning logic from _gtk_entry_completion() popup
605         over here. Fixes #137355, reported by Niklas Knutsson.
606
607 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
608
609         * === Released 2.4.0 ===
610
611         * configure.in: Version 2.4.0, interface age 0; 
612         require glib-2.4.0, pango-1.4.0.
613
614         * configure.in: Change gtk_binary_version to 2.4.0;
615         there are some compatibility issues with older theme engines.
616         
617         * NEWS: Updates
618
619         * README.in: Updates
620
621 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
622
623         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
624         ::changed handler during the ::match-selected when done by
625         keyboard.
626
627 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
628
629         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
630         Block the ::changed handler during the emission of ::match-selected.
631         Partial fix for #137226.
632
633         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
634         no_pop_down flag.
635
636 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
637
638         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
639         Fix a typo in the docs.
640
641 2004-03-15  Tor Lillqvist  <tml@iki.fi>
642
643         * README.win32: Updates.
644
645 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
646
647         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
648         "create folder" button in OPEN mode; all the others should show it
649         it.
650         (get_paths_foreach): Handle the editable row.
651
652         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
653         Force a re-get of the folder so that the new directory gets added
654         to its hash table of file info.
655
656 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
657
658         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
659         modes, set the Name entry of the file chooser if we get a
660         nonexistent filename from the file entry.  Fixes #135911.
661         (gtk_file_chooser_default_set_current_name): Oops, this should
662         also work if we are in CREATE_FOLDER mode.
663
664         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
665         gtk_file_path_copy().
666
667         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
668         path that we got from the model.
669         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
670         hard-coded constant.
671
672 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
673
674         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
675         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
676
677 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
678
679         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
680         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
681         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
682         so we'll fix it for 2.4.1 as #137272.
683
684         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
685         space_available correctly for RTL mode.  w/o this, you can't
686         scroll down again.  Fixes #137021.
687
688 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
689
690         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
691         (gtk_path_bar_scroll_down): Likewise.
692
693 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
694
695         * gtk/gtkfilechooserentry.c: Store the position of the 
696         file part and use that in check_completion_callback()
697         and match_selected_callback() to figure out where
698         to operate on the text, rather than recomputing the
699         information.
700
701 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
702
703         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
704         changing_folders to be true so we don't trigger a callback when we
705         remove the selection
706         (shortcuts_add_bookmarks): ditto
707
708 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
709
710         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
711
712 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
713
714         * gtk/gtklabel.c (gtk_label_focus): Check for 
715         Control-Tab or Control-Shift-Tab, not any Control-key
716         as a current event ... handles the case where a dialog
717         is triggered from a control accelerator better.
718
719 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
720
721         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
722         correctly.
723         (completion_match_func): Allow surpressing popdowns.
724         (maybe_append_seperator_to_path): New function to add a separator
725         item to a display_name.  Bad hack.
726         (check_completion_callback): Implement select-ahead as an idle.
727         (add_completion_idle): new function to handle select-ahead
728         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
729         idle.
730         (gtk_file_chooser_entry_focus): Override tab for completion.
731         (gtk_file_chooser_entry_activate): commit select_ahead when
732         activated.
733
734         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
735         appropriate widget for the mode.
736
737 2004-03-15  Tor Lillqvist  <tml@iki.fi>
738
739         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
740         GdkGCWin32 with a single assignment, that overwrites GObject's
741         private data (for instance ref_count). (#137012, John Ehresman)
742
743 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
744
745         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
746         GtkFileChooserDefault member. Leftover from my original patch
747         for bug #136987.
748
749 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
750
751         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
752         API more correctly.  Now pops down the dropdown well.
753
754         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
755         FilePath.
756
757         * test/testfilechooser.c: disable preview widget temporarily.
758         It's not representative of a good preview widget.
759
760 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
761
762         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
763         Renamed from shortcuts_unselect_all(); now selects the row that
764         corresponds to the current folder, if any.  Fixes #135916.
765
766         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
767         _gtk_path_bar_down().
768
769 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
770
771         * gtk/gtkfilechooserdefault.c: Surround the
772         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
773         too unstable right now.
774
775 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
776
777         * gtk/gtkfilechooserdefault.c: Implement local_only by
778         filtering the shortcuts and bookmarks list by 
779         gtk_file_system_path_to_filename (file_system, path) != NULL.
780         (#132894)
781
782         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
783         a convenience function, may by interesting to push to the 
784         file system vtable later for performance.
785
786 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
787
788         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
789         to be NULL, so that people can ask for information about a
790         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
791
792         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
793         the condition describe above.
794
795         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
796         information of root paths.
797
798         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
799
800 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
803         GtkTreeViewSearchEqualFunc return value oddity here as well.
804
805         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
806         to get a string to compare to, return TRUE (no match), not 
807         FALSE (match). Handle %NULL string values gracefully.
808         Remove unused variable. (#135962, Mark McLoughlin)
809
810 2004-03-14  Morten Welinder  <terra@gnome.org>
811
812         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
813
814 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
815
816         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
817         _gtk_path_bar_down().
818
819         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
820         _gtk_path_bar_down() as bindings for Alt-Up
821         and new Alt-Down. (Partly based on a patch by
822         Mark McLoughlin, #136987)
823
824 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
825
826         Fixes #136185, patch by Morten Welinder, with some changes.
827
828         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
829         (shortcuts_insert_path): Check the path first with check_is_folder().
830         (gtk_file_chooser_default_set_current_folder): Likewise.
831         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
832         (browse_widgets_create): Unref the size group.
833
834         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
835         Handle the case where the file exists but it is not a directory.
836         (IconType): Add value for ICON_UNDECIDED.
837         (struct stat_info_entry): New structure to hold a file's struct
838         stat, its MIME type and its icon type.
839         (struct _GtkFileFolderUnix): Added a hash of struct
840         stat_info_entry, and flags to remember which info types we've read
841         so far.
842         (get_icon_type): Use a helper function for the icons-from-stat
843         types.
844         (gtk_file_system_unix_render_icon): Use the cached file info.
845         (gtk_file_folder_unix_get_info): Put the info in the cache.
846         (gtk_file_system_unix_get_folder): Create the cache of file info
847         structures.
848
849         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
850         case where display_name is the same as the existing
851         info->display_name.
852
853 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
854
855         #136672, reported by Christian Persch; fixes based
856         on a patch by Soeren Sandmann.
857
858         * gtk/gtkmenu.c: Change the handling of mixed gridded
859         and non-gridded menu items; the old method was causing
860         major performance problems even with the "avoid relayout
861         on destruction" hack put in recently.
862
863         Now we first lay out the gridded items and then put the 
864         non-gridded items into empty rows / after the gridded items. 
865         Layout is done in a central menu_shell_ensure_layout(). Also
866         avoid emitting property notifications when we initially
867         insert or attach items.
868         
869         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
870         unused menu_shell->menu_flag, and document it as unused
871         in the header.
872
873         * tests/testactions.c: Add a test of creating/removing
874         lots of items.
875
876         * test/testgtk.c: Add some more cruft to the menu test.
877
878 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
879
880         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
881         some signal docs.
882
883 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
884
885         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
886         always use the match_func, even if text_column is set.
887
888 2004-03-14  Morten Welinder  <terra@gnome.org>
889
890         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
891         "".
892         (gtk_file_system_unix_get_folder): Use the same value for lookup
893         as for insertion.  Make sure we have a directory.
894
895         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
896         path; don't crash on NULL error.
897
898 2004-03-14  Hans Breuer  <hans@breuer.org>
899
900         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
901         first usage
902
903         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
904
905         tests/makefile.msc : added testspinbutton
906
907 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
908
909         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
910         this function with gtk_tree_view_column_set_cell_data();
911         call the cell data func after setting the attributes.
912
913 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
914
915         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
916         make sure not to call gtk_cell_view_set_cell_data() when
917         displayed_row is NULL.
918
919 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
922         wrapping, do the offset of the line for justification ourselves.
923         (#120256, Felipe Heidrich)
924
925 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
926
927         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
928         model-less use of GtkCellView shown in testcombo.c.
929
930 2004-03-13  Tor Lillqvist  <tml@iki.fi>
931
932         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
933         when compiling with gcc. Mingw's headers do have the required
934         definitions.
935
936         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
937         filled polygons, don't draw the outline, similarily as
938         draw_rectangle(). Apparently GTK and GIMP don't use
939         gdk_draw_polygon() much (or always draw the outline, too), as this
940         has gone undetected for so long. Thanks to Bruce Hochstetler.
941
942 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkwindow.c (gtk_window_destroy): Remove
945         the window from the toplevel_list here rather in destroy.
946         While this is theoretically speaking wrong, it fits
947         in better with the current reality that destroyed
948         widgets are not reusable. (#126808, Michael Natterer)
949
950 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
951
952         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
953         beyond clearing to the background if there is no active row.
954         (#137066, reported by Owen Taylor)
955
956 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
957
958         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
959         list when an item is selected via the keyboard.
960
961 2004-03-13  Anders Carlsson  <andersca@gnome.org>
962
963         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
964         (gtk_file_system_unix_get_folder),
965         (gtk_file_system_unix_create_folder), (get_parent_dir),
966         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
967         Remove trailing slashes in path names.
968         
969 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
970
971         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
972         this a total no-op when the new or old parent is
973         destroyed. (#134230, patch from Soeren Sandmann)
974
975         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
976         For foreign windows in our heirarchy, call
977         _gdk_windowing_window_destroy_foreign (window) and skip
978         all the normal destruction logic.
979
980         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
981         Move code to request destruction of a foreign window
982         code into a separate _gdk_windowing_window_destroy_foreign().
983
984         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
985         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
986         impl. (Also from Soeren's patch)
987
988 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
989
990         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
991         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
992         not gtk_window_get_position, as a hackround for not
993         having accurate notification of window position for
994         embedded windows. (#136112, Dan Winship)
995
996 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
997
998         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
999         it causes problems for pastes from other applications; see
1000         comments in bugzilla for #81880.
1001
1002 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1003
1004         Fix middle button pasting in the TextView  (#81880, reported
1005         by Evert Verhellen, patch by Paolo Borelli):
1006         
1007         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1008         the insert mark and move the cursor to it making sure of also 
1009         scroll the window if needed.
1010         
1011         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1012         to the insertion point.
1013
1014 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1017         implemenatation which restores the cell_view when the custom 
1018         child is removed.  (#136555, Owen Taylor)
1019
1020 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1021
1022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1023         Keep the cell_list in a consistent state while iterating over it, 
1024         since clear_attributes() also iterates over it.  (another instance
1025         of #136585, Morten Welinder)
1026         
1027 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1028
1029         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1030         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1031         Semion Chichelnitsky)
1032
1033         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1034         gtk_toolbar_direction-changed handlers and explicit
1035         flipping of GtkArrow widgets.
1036
1037 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1038
1039         * gtk/gtkfilechooserdialog.c
1040         (file_chooser_widget_default_realized_size_changed): Clamp the
1041         new size to the screen.
1042
1043 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1044
1045         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1046         event_window at the right size using the same logic as
1047         in size_allocate. (#136994, Niklas Knuttson)
1048
1049 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1050
1051         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1052         return value of gtk_widget_activate().
1053         (gtk_window_activate_default): Likewise.  Fixes #137008.
1054
1055         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1056         response IDs we recognize, rather than bailing out on cancellation
1057         ones.  Fixes #136237; patch by Olivier Andrieu
1058         <oliv__a@users.sourceforge.net>.
1059         (file_chooser_widget_file_activated): If the dialog doesn't have a
1060         default widget, try to find a suitable response widget on our own.
1061         People should *really* be using gtk_dialog_set_default_response(),
1062         but this is to help lazy programmers.
1063
1064         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1065         internal function.
1066         (get_response_data): Add a "create" argument so that we don't
1067         unconditionally create the response data.
1068
1069 2004-03-12  Morten Welinder  <terra@gnome.org>
1070
1071         * tests/Makefile.am: Add new testspinbutton.c
1072
1073 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1074
1075         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1076         Put the trash icon on the right for LTR locales, or on the left
1077         for RTL.
1078         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1079         (shortcuts_drag_leave_cb): Test whether the idle is present.
1080         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1081
1082 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1083
1084         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1085         Clear preedit string and emit preedit_changed as needed
1086         on AIX. (#130617, Philip K Warren)
1087
1088 2004-03-11  Morten Welinder  <terra@gnome.org>
1089
1090         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1091
1092 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1093
1094         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1095         type. (#136919, Tim Mooney)
1096
1097 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1098
1099         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1100         earlier change to insert_path so that we test that the directory
1101         exists.
1102
1103         * gtk/gtkfilechooserdialog.c
1104         (gtk_file_chooser_dialog_constructor): move focus.
1105
1106 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1107
1108         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1109         logic as GtkEntry when calculating border width.  (#116368, reported
1110         by Morten Welinder)
1111
1112 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1113
1114         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1115         rather than gtk_widget_set_size_request().
1116
1117 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1118
1119         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1120         function, copied from gtkpathbar.c.
1121         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1122         rather than our own code.
1123         (gtk_file_chooser_default_screen_changed): Use
1124         remove_settings_signal(); this should handle per-screen settings
1125         correctly.
1126
1127 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1128
1129         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1130         value.
1131
1132 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1133
1134         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1135         put-labels-into-the-standard-focus-chain patches 
1136         from bug #59707.
1137
1138         * gtk/gtklabel.c (gtk_label_focus): Only put the
1139         label in the tab chain when the control key is pressed.
1140
1141 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1142
1143         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1144         single OK button, not a Close button, as per the HIG.
1145
1146         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1147
1148 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1149
1150         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1151         initialize "action" before jumping.  Fixes #136900.
1152
1153 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1154
1155         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1156         application properties. Fixes bug #136802.
1157
1158 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1159
1160         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1161         call to gtk_text_layout_update_cursor_line() to solve in 
1162         problem of switching keyboard direction at widget creation:
1163         bug #136680
1164
1165 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1168         stray 'return' statement. (#136855, David L. Cooper II)
1169
1170 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1171
1172         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1173         fg color for drawing the expander when prelit. Fixes problem
1174         with the HighContrast theme: bug #136789.
1175
1176 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1177
1178         Fix #135912 and #135913.
1179
1180         * gtk/gtkfilechooserdefault.c
1181         (shortcuts_filter_model_row_draggable): Implement.
1182         (shortcuts_model_filter_new): New function, create a
1183         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1184         we can implement our own DnD interface methods.
1185         (shortcuts_model_create): Use shortcuts_model_filter_new().
1186         (shortcuts_list_create): Enable the shortcuts list as a drag
1187         source.
1188         (file_list_source_targets): Renamed from shortcuts_targets.
1189         (shortcuts_list_create): Change the options for
1190         gtk_drag_dest_set().  Connect to more drag signals so that we can
1191         implement drops by hand.
1192         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1193         (shortcuts_drag_motion_cb): New handler; validate the drop.
1194         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1195         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1196         remove the idle handler for the drag cursor.
1197         (shortcuts_add_bookmark_from_path): Add a position argument,
1198         return a boolean success code.
1199         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1200         the bookmarks at the proper position, rather than always appending
1201         them to the list; 2) alternatively, reorder the bookmarks.
1202         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1203         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1204         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1205         an idle handler.
1206         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1207
1208 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1209
1210         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1211         width of the entry a tad.
1212
1213         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1214         gtk_entry_completion_selection_changed.  Also, unref the
1215         completion as we were leaking a reference to it.
1216
1217 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1218
1219         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1220         Kjartan Maraas for pointing it out.
1221
1222 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1223
1224         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1225         background on the action view cell renderer here, not in init, so 
1226         that a) we catch style changes, and b) we get the real style, not 
1227         the default one. Partial fix for #127648, reported by Dave Bordoley.
1228
1229 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1230
1231         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1232         the pointer button bits. (#136636, Dave Neary)
1233
1234         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1235         transparent (input only) windows using SetWindowPos(). (#132331,
1236         John Ehresman)
1237
1238         (gdk_window_set_type_hint): For splash screens, remove the resize
1239         handles, menu, and minimize/maximize/close buttons. (#132896)
1240
1241 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1242
1243         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1244         cell_list in a consistent state while iterating over it, since
1245         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1246
1247 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1248
1249         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1250         the expose to the label. The expose handler for GtkContainer
1251         already does that. Fixes bug #136719. Reported by Dennis
1252         Cranston, exact cause nailed down by Owen.
1253
1254 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1255
1256         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1257         untranslatable "%x" for dates, rather than a custom format.  Fixes
1258         #136357.
1259
1260 2004-03-10  Morten Welinder  <terra@gnome.org>
1261
1262         * gtk/gtkfilechooserdefault.c
1263         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1264         path here.
1265         (shortcuts_insert_path): Don't check here.
1266         (get_file_info): Barf if name-only fails.
1267
1268         * tests/testfilechooser.c (main): Add support for --multiple.
1269
1270 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1271
1272         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1273         (remove_settings_signal), (gtk_path_bar_dispose),
1274         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1275         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1276         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1277         (get_button_image), (gtk_path_bar_update_button_appearance),
1278         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1279         changes in icon themes.
1280
1281         * gtk/gtkpathbar.h: add two elements
1282
1283         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1284         get more testing.
1285
1286 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1287
1288         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1289         don't have any more untranlated strings in the dialog.
1290
1291 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1292
1293         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1294         the pathname for UTF-8 safety.
1295
1296 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1297
1298         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1299         check to see if the shortcuts exists.  We don't want to put
1300         invalid dirs in the shortcuts pane.
1301
1302 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1303
1304         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1305         remove unneeded shortuts_swin;
1306
1307 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1308
1309         Fix #136614 in a better way:
1310         
1311         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1312         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1313         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1314         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1315         alignment if priv->align_set is set.
1316         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1317
1318 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1319
1320         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1321         grid mode popups left aligned, not right aligned.
1322
1323 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1324
1325         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1326         the label that is reparented from the menuitem.  (#136614, Dennis
1327         Cranston)
1328
1329 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1330
1331         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1332         information about a button in a struct instead of ugly
1333         g_object_set_data.
1334         (gtk_path_bar_size_request): Use ButtonData.
1335         (gtk_path_bar_update_slider_buttons): ditto
1336         (gtk_path_bar_size_allocate): ditto
1337         (gtk_path_bar_remove): ditto
1338         (gtk_path_bar_forall): ditto
1339         (gtk_path_bar_scroll_down): ditto
1340         (gtk_path_bar_clear_buttons): ditto
1341         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1342         (button_data_free): destroy ButtonData
1343         (update_button_appearance): Use ButtonData
1344         (make_directory_button): ditto
1345         (gtk_path_bar_check_parent_path): ditto
1346         (_gtk_path_bar_set_path): ditto
1347
1348 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1349
1350         Fix #136533.
1351
1352         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1353         function.
1354         (check_icon_theme): New helper function, installs a handler for
1355         changes in the icon theme.
1356         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1357         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1358         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1359         (change_icon_theme): New function, updates impl->icon_size and
1360         reloads the icons.
1361         (struct _GtkFileChooserDefault): New field settings_signal_id.
1362         (struct _GtkFileChooserDefault): New field icon_size.
1363         (shortcuts_insert_path): Use impl->icon_size.
1364         (list_icon_data_func): Likewise.
1365
1366 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1367
1368         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1369         parent_path being NULL.  Fixes #136662.
1370
1371 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1372
1373         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1374         Stop the emission so that GtkTreeView's handler won't try to poke
1375         the filter model.  Fixes #136127.
1376
1377 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1380         g_return_if_fail() that was checking draw_shadow.
1381         (#136669, Morten Welinder)
1382
1383 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1384
1385         * === Released 2.3.6 ===
1386
1387         * configure.in: Version 2.3.6, interface age 0.
1388
1389         * NEWS: Updates
1390
1391 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1392
1393         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1394         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1395
1396 2004-03-09  Morten Welinder  <terra@gnome.org>
1397
1398         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1399
1400 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1401
1402         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1403         (struct _GtkMenuPrivate): Add boolean destroying
1404         (gtk_menu_destroy): Set priv->destroying
1405         (gtk_menu_remove): don't update the table information when the
1406         menu is being destroyed.
1407
1408         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1409
1410         * gtk/gtktoolbar.[ch]: Some formatting fixes
1411
1412 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1413
1414         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1415
1416 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1417
1418         Fixes #136080.
1419
1420         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1421         ENOENT.
1422         (filename_get_info): Likewise.
1423
1424 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1425
1426         * gtk/gtkfilechooserdefault.c
1427         (gtk_file_chooser_default_initial_focus): Use
1428         gtk_tree_view_set_cursor().
1429
1430 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1431
1432         Patch "1a" from #136185, by Morten Welinder.
1433
1434         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1435         that says whether the caller just wants the display name.
1436         (shortcuts_insert_path): We only want the name in the call to
1437         get_file_info().
1438
1439         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1440         info than needed from the file_folder.
1441
1442 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1443
1444         Fixes #136105.
1445
1446         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1447         Added an ::initial_focus() method.
1448
1449         * gtk/gtkfilechooserembed.c
1450         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1451         initial_focus method.
1452         (delegate_initial_focus): Implement.
1453         (_gtk_file_chooser_embed_initial_focus): New function.
1454
1455         * gtk/gtkfilechooserdialog.c
1456         (gtk_file_chooser_dialog_constructor): Call
1457         _gtk_file_chooser_embed_initial_focus().
1458
1459         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1460         Install the ::initial_focus() handler.
1461         (gtk_file_chooser_default_initial_focus): Implement.
1462
1463 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1464
1465         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1466         boolean success code.
1467         (location_popup_handler): Refocus the file chooser if appropriate.
1468         Fixes #135905.
1469         (save_widgets_create): Don't set the text of the save_folder_label
1470         here.
1471         (update_appearance): Set the text here as appropriate for the save
1472         mode.  Also fixes #136387.
1473         (update_appearance): Don't show the Create Folder button in
1474         SELECT_FOLDER mode.
1475         (update_appearance): Show the extra widget in all Save modes
1476         correctly.
1477
1478 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1479
1480         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1481         call g_signal_handler_disonnect() if priv->model is
1482         NULL. (#136551, Damon Chaplin)
1483
1484         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1485         Back out code to set the active item when the first
1486         item is added to the model; this causes problems for
1487         GtkComboBoxText. (#136535)
1488
1489         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1490         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1491         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1492         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1493         Remove calls to gtk_combo_box_unset_model.
1494
1495         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1496         Clean up handling of wrap->width > 0.
1497
1498         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1499         switch list/menu mode here.
1500
1501         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1502         against the same model being set back.
1503
1504         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1505         gtk_combo_box_menu_fill() rather than duplicating
1506         a large chunk of code.
1507
1508 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1509
1510         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1511         If max_depth is 0 then we have a list.
1512
1513 2004-03-08  Morten Welinder  <terra@gnome.org>
1514
1515         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1516         widget unchanged.  Explicitly verify final directory.
1517
1518         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1519         get_icon_type, filename_get_info): Protect errno.
1520
1521 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1522
1523         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1524
1525         When an action is selected stop the event to be propagated
1526         otherwise the activate signal is emitted too. (Bug #133394)
1527
1528 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1529
1530         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1531         consolidate creating the path_bar.
1532         (gtk_file_chooser_default_set_current_folder): no longer need to
1533         pass in the filesystem.
1534
1535         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1536         of just setting the filesystem.
1537
1538         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1539         home_dir.
1540         (get_button_image): Add images to path_bar.
1541         (update_button_appearance): use images
1542         (make_directory_button): Clasify buttons based upon location.
1543         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1544         rerooting, #135845, #135914
1545
1546         * tests/testfilechooser.c: Fix reused error handling.
1547
1548 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1549
1550         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1551         (gtk_file_system_unix_render_icon):
1552         Use better icons for home and desktop.
1553
1554 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1555
1556         * gtk/gtkfilechooserentry.c:
1557         (_gtk_file_chooser_entry_set_base_folder):
1558         Set the base folder path in the entry.
1559         
1560 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1561
1562         * tests/testentrycompletion.c: Fix typo.
1563
1564 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1565
1566         * README.win32: Update.
1567
1568         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1569
1570         * tests/testfilechooser.c: Correct localtime_r() emulation on
1571         Win32. Remove a couple of unnecessary Win32-only includes.
1572
1573 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1574
1575         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1576
1577 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1578
1579         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1580         xthickness in the calculation of vertical dimensions.
1581
1582 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1583
1584         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1585         gtk_button_add.
1586
1587         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1588         use the uri, not the path, #136317
1589         (renderer_edited_cb): ditto
1590         (shortcuts_add_bookmark_from_path): ditto
1591         (remove_bookmark_button_clicked_cb): ditto
1592         (gtk_file_chooser_default_remove_shortcut): ditto
1593         (update_from_entry): ditto
1594         (up_folder_handler): ditto
1595
1596 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1597
1598         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1599         redraw_on_allocate, #135902.
1600
1601         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1602         Damon Chaplin to set a node to be visible before emitting the
1603         inserted signal, #135555.
1604
1605 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1606
1607         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1608         height calculation.
1609
1610 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1611
1612         Fixes #121500.
1613
1614         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1615         from unselecting rows when pressed in multiple-selection mode.
1616
1617 2004-03-07  Hans Breuer  <hans@breuer.org>
1618
1619         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1620         some more settings from system, also reflect some name changes
1621         done a while ago in the x11 backend
1622
1623         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1624
1625         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1626
1627         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1628
1629         * tests/makefile.msc : some more tests get build
1630
1631 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1632
1633         * gtk/gtkfilechooserdefault.c
1634         (gtk_file_chooser_default_get_paths): if action is
1635         SELECT_FOLDER, then return the currentd folder if none is
1636         selected.
1637         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1638         no directory is selected in SELECT_FOLDER mode.
1639
1640 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1641
1642         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1643         remove unneeded elements.
1644         (tree_selection_changed): removed
1645         (tree_name_data_func): removed
1646         (gtk_file_chooser_default_finalize): don't unref dir model
1647         (create_folder_tree): removed
1648         (get_selection): no longer need to abstract away the selection
1649         function.
1650         (create_file_list): We now create a tree for all actions.
1651         (file_pane_create): Make one tree.
1652         (update_appearance) We really change the mode only, now.
1653
1654 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1655
1656         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1657         size_request on the button and cell_view_frame, otherwise
1658         their style will still be the default here in the initial 
1659         size_request. (#136301, Mark McLoughlin)
1660
1661 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1662
1663         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1664         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1665         label, instead of crashing. Fixes #136202.
1666
1667 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1668
1669         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1670         include.
1671         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1672         * gdk/linux-fb/gdkinput.c: Likewise.
1673
1674 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1675
1676         Fixes #136082 and #135265, patch by Morten Welinder.
1677
1678         * configure.in: Use AC_SYS_LARGEFILE.
1679
1680         * */*.c: #include <config.h>
1681
1682 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1683
1684         * gtk/gtkfilechooserdefault.c
1685         (gtk_file_chooser_default_select_path): No need to have a
1686         temporary error variable.
1687
1688 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1689
1690         * configure.in: Move check for native Win32 (mingw) a bit
1691         earlier. If Win32, disable static builds (as in GLib). Remove
1692         unnecessary AC_LIBTOOL_WIN32_DLL.
1693
1694         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1695
1696         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1697
1698         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1699         implementation.
1700
1701         (gdk_display_supports_cursor_alpha,
1702         gdk_display_supports_cursor_color): Dummy implementations.
1703
1704         (gdk_display_get_default_cursor_size,
1705         gdk_display_get_maximal_cursor_size): Implement.
1706
1707         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1708         Dummy implementation.
1709
1710         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1711         implementation.
1712
1713         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1714
1715         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1716         not in API.
1717
1718         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1719         implementation.
1720
1721 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1722
1723         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1724         to the new path.
1725
1726         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1727         allocation when scrolling instead of cancelling editing.
1728
1729 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1730
1731         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1732         Improve the docs.  (#127727, Murray Cumming)
1733
1734 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1735
1736         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1737         doc comment.  (#118602)
1738
1739 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1740
1741         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1742         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1743
1744 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1745
1746         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1747         gboolean return values and GError arguments to
1748         ::set_current_folder() and ::select_path().
1749
1750         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1751         Return a boolean value for success/failure.
1752         (gtk_file_chooser_set_current_folder_uri): Likewise.
1753         (gtk_file_chooser_select_filename): Likewise.
1754         (gtk_file_chooser_select_uri): Likewise.
1755         (gtk_file_chooser_set_filename): Likewise.
1756         (gtk_file_chooser_set_uri): Likewise.
1757         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1758         in a GError.
1759         (_gtk_file_chooser_select_path): Likewise.
1760
1761         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1762         Likewise.
1763         (delegate_select_path): Likewise.
1764
1765         * gtk/gtkfilechooserdefault.c
1766         (gtk_file_chooser_default_select_path): Likewise.
1767         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1768         fixes #136024.
1769         (error_changing_folder_dialog): New helper function.
1770         (change_folder_and_display_error): New helper function.
1771         (switch_to_selected_folder): Use change_folder_and_display_error().
1772         (tree_selection_changed): Likewise.
1773         (shortcuts_activate_volume): Likewise.
1774         (shortcuts_activate_item): Likewise.
1775         (list_row_activated): Likewise.
1776         (path_bar_clicked): Likewise.
1777         (update_from_entry): Likewise.
1778         (up_folder_handler): Likewise.
1779         (home_folder_handler): Get the home path from the shortcuts model,
1780         and use change_folder_and_display_error().
1781
1782         * tests/testfilechooser.c (set_current_folder): New helper
1783         function; pops up a simple error dialog if necessary.
1784         (set_filename): Likewise.
1785         (set_folder_nonexistent_cb): Use set_current_folder().
1786         (set_folder_existing_nonexistent_cb): Likewise.
1787         (set_filename_nonexistent_cb): Use set_filename().
1788         (set_filename_existing_nonexistent_cb): Likewise.
1789
1790 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1791
1792         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1793         Improve the docs (reported by Vitaly Tishkov, 
1794         #74362) Add some comments to the code about the 
1795         row reference handling that are hopefully not entirely
1796         wrong.
1797
1798 2004-03-05  Michael Natterer  <mitch@gimp.org>
1799
1800         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1801         s/object/widget/. Makes it compile again.
1802
1803 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1804
1805         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1806         chain to the extra_widget.
1807
1808 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1809
1810         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1811         Patch from Damon Chaplin to free models when we're finalized,
1812         #134053
1813
1814 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1815
1816         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1817         Document the fact that there might not be a volume for all
1818         paths.
1819
1820         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1821         Don't assume there is a volume for all paths.
1822
1823 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1824
1825         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1826         the correct place instead of naïvely appending.
1827         (shortcuts_add_volumes): refilter the model
1828         (shortcuts_add_bookmarks): refilter the model
1829         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1830
1831 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1832
1833         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1834         GtkFileChooser widget if it wants to do something special rather
1835         than letting us terminate the dialog.
1836         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1837         comment in the sources to see why we don't override the method in
1838         class_init.
1839
1840         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1841         Added a ::should_respond() method.
1842
1843         * gtk/gtkfilechooserembed.c
1844         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1845         (delegate_should_respond): New delegate.
1846         (_gtk_file_chooser_embed_should_respond): New function.
1847
1848         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1849         Use dashes in signal names rather than underscores.
1850         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1851         (gtk_file_chooser_default_should_respond): Implement.  go into a
1852         folder rather than responding if we are in File mode and the
1853         selected file is a folder.
1854         (get_selection): New helper function.
1855         (add_bookmark_button_clicked_cb): Use get_selection().
1856         (bookmarks_check_add_sensitivity): Likewise.
1857         (gtk_file_chooser_default_get_paths): Likewise.
1858         (check_save_entry): New helper function.
1859         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1860         (selection_check): Renamed from selection_is_folders().  Now
1861         checks whether the selection is empty, all files, all folders.
1862         (bookmarks_check_add_sensitivity): Use selection_check().
1863
1864 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1865
1866         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1867         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1868         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1869         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1870         make them change the active item without popping up the list.
1871         These keybindings are inherited from GtkCombo. 
1872
1873 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1874
1875         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1876         select the active item when using optionmenu-like positioning. 
1877
1878 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1881         open/close the file, just check for existence
1882         with g_file_test(). This is considerably cheaper,
1883         and lack-of-permissions for pixmap dirs is 
1884         pathological.
1885
1886 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1889         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1890         since we don't want to propagate to the in-process
1891         plug, if any. (#122949, Michael Meeks)
1892
1893 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1894
1895         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1896         Folder' button in SAVE mode again.
1897
1898 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1899
1900         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1901         count of the style when copying the cached icon.  (#135890, Crispin
1902         Flowerday)
1903
1904 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1905
1906         * gtk/gtkcombobox.c: In list mode, set the background color 
1907         of the cell view to the base color of the style, instead of
1908         hardwiring white. (#136158)
1909
1910 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1911
1912         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1913         muppet <scott@asofyet.org> to keep child directories around if we
1914         change to a child.
1915
1916         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1917         icon-setting functions.  Not used yet.
1918         (_gtk_path_bar_set_root_icon): Ditto.
1919         
1920 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/gtktextview.c (extend_selection): 
1923         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1924         to select the last word in the buffer.  (#135487, Paolo Borelli)
1925
1926 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gtk/gtkentrycompletion.c: Doc update.
1929
1930 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1931
1932         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1933         whether widgets are viewable, not just if they are
1934         mapped. (#122912, reported by Tim Evans)
1935
1936 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1937
1938         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1939         implementation into a new gtk_combo_box_set_active_internal() 
1940         function, which doesn't do the short-circuiting. 
1941         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1942         set_active_internal() here, since the active item may change here,
1943         although the index is unchanged.
1944
1945 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1946
1947         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1948         traditional option menu placement of the popup for regular combo
1949         boxes. Grids and editable combo boxes use the combo-like placement 
1950         below the entry.  (#136021)
1951         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1952         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1953         before popping up the menu, to make the placement work.
1954         
1955 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkmain.c (gtk_propagate_event): Special case
1958         scroll events so that they propagate up the widget
1959         heirarchy when received on insensitive widgets.
1960         (#101102, reported by Geoff Reedy)
1961
1962 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1963
1964          #109594, reported by Olivier Ripoll
1965
1966         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1967         width and digit width for gtk_entry_set_width_chars,
1968         and round up.
1969
1970         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1971         width of the entry to 7 chars.
1972
1973 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1974
1975         * configure.in: Strip out the "export-dynamic" libtool
1976         option from library link lines. (#124687, James Henstridge)
1977
1978 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1979
1980         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1981         Don't activate the combo if we're in the midst of changing
1982         folders.
1983
1984 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1985
1986         * tests/testsocket_common.c: (print_hello): don't try and store
1987         pointers in ints. Fixes 64-bit build.
1988
1989 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1990
1991         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1992         not using a temporary variable, and clarify the documentation.
1993         Fixes #136008.
1994
1995 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1996
1997         * gtk/gtkexpander.c:
1998         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1999         (gtk_expander_set_label_widget): Set the label widget's
2000         state to prelight if we're prelit. Fixes bug #136078.
2001
2002 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2003
2004         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2005         signal vfunc declaration, adding the first parameter, which is the
2006         widget emitting the signal.
2007
2008 2004-03-03  Morten Welinder  <terra@gnome.org>
2009
2010         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2011
2012 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2013
2014         * gtk/gtkfilechooserdialog.c
2015         (file_chooser_widget_default_realized_size_changed): Split
2016         function into realized and unrealized variants, and consolidate
2017         the handling fo size-changing and default changing.
2018
2019         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2020         remove resizable-hints-changed, as it just complicated things.
2021
2022         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2023         resizable-hints-changed.
2024         
2025 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2026
2027         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2028
2029         * NEWS: Correct spelling of my name in one place.
2030
2031 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2032
2033         * gtk/gtkfilechooserdefault.c
2034         (gtk_file_chooser_default_set_current_folder): Handle errors in
2035         setting the path bar's path.  Fixes #136000, based on a patch by
2036         Morten Welinder.
2037
2038         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2039         Don't free our own propagated error.
2040
2041         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2042         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2043         (gtk_path_bar_set_path): Unref the file_folder upon error.
2044         (gtk_path_bar_set_path): Return a boolean success code.
2045
2046 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2047
2048         * tests/testcombochange.c: Add an animation mode, to test 
2049         how the combobox behaves if the model changes while it is popped
2050         up.
2051
2052 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2053
2054         * === Released 2.3.5 ===
2055
2056         * NEWS: Updates
2057
2058         * configure.in: Version 2.3.5, interface age 0.
2059         Require glib-2.3.5, pango-1.3.5.
2060
2061 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2062
2063         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2064         popping up the completions across the edge of the monitor.
2065         Part of #135561.
2066
2067 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2068
2069         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2070         Move the /nonexistant stuff out of the main window,
2071         keep the main window somewhat normal looking.
2072
2073 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2076         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2077         up the interpretation of new_order to match what
2078         it means elsewhere, document the meaning of new_order.
2079
2080         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2081         Fix interpretation of new_order.
2082
2083         * tests/testcombochange.c (on_reorder): Fix interpretation
2084         of new_order.
2085
2086         * tests/testcombochange.c (on_reorder): Fix hitting
2087         "reorder" with an empty list.
2088
2089 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2090
2091         Patch from Frederic Crozat, test code from Jean-Philippe
2092         Chancelier. Fixes bug #120479.
2093         
2094         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2095         to the right window group.
2096
2097         * gtk/gtkmenu.c (gtk_menu_popup): Same
2098
2099         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2100         of a vbox.
2101
2102         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2103         GtkComboBox to the children.
2104
2105 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2106
2107         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2108         If the model was empty before, select the first inserted
2109         item.
2110
2111         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2112         Fix up the logic for the new row to select.
2113
2114         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2115         Rename "appearance" property to "appears-as-list".
2116
2117         * tests/testcombochange.c tests/Makefile.am: Test case
2118         for combos and dynamically changing models.
2119
2120 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2121
2122         * gtk/gtkfilechooserdefault.c
2123         (gtk_file_chooser_default_get_resizable_hints): set the default
2124         value, spotted by Morten Welinder.
2125
2126 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2127
2128         * gtk/gtkfilechooserdefault.c
2129         (gtk_file_chooser_default_get_resizable_hints): get the logic
2130         correct.  This will fix sizing on save dialogs.
2131
2132         (save_widgets_create): set_mnemonic_widget.
2133
2134 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2135
2136         * gtk/gtkfilechooserdefault.c
2137         (gtk_file_chooser_default_set_current_folder): Don't update the
2138         save folder combo if we are already switching folders; based on a
2139         patch by Jonathan Blandford.
2140
2141         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2142         Handle failure to insert the path.  Based on a patch by Morten
2143         Welinder attached to bug #135380.
2144
2145         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2146         buttons to test various things.
2147
2148 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2149
2150         * tests/Makefile.am: Add testentrycompletion.
2151
2152         * tests/testentrycompletion.c: New file to test some of the
2153         more exotic GtkEntryCompletion features.
2154
2155 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2156
2157         * tests/testfilechooser.c (main): improve tests a little.
2158
2159 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtkcombobox.c: Always connect to the changed
2162         signals on the model, update the active item as
2163         appropriate when rows are inserted/deleted/reordered,
2164         re-layout the menu on ::rows-reordered.
2165
2166         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2167         Allow %NULL for path to unset and leave no current
2168         path.
2169
2170 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2171
2172         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2173         the popup above the sample if there is not enough room below.
2174         Part of #135543.
2175
2176 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2177
2178         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2179         frame for the list mode etched in, to give the popup a slightly
2180         less flat appearance. 
2181
2182 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2183
2184         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2185
2186 2004-03-02  Morten Welinder  <terra@gnome.org>
2187
2188         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2189         that are small enough to fit.  Avoid using incompatibly typed data
2190         pointer.
2191
2192         * gtk/gtkfilechooserdefault.c
2193         (gtk_file_chooser_default_get_resizable_hints): Test the
2194         resize_horizontally pointer, not the deferenced pointer.
2195
2196 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2197
2198         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2199         flag shortcuts_current_folder_is_volume.
2200         (shortcuts_add_current_folder): Set
2201         impl->shortcuts_current_folder_is_volume as appropriate.
2202         (remove_current_folder_cb): Handle the flag.
2203         (shortcuts_activate_item): Likewise.
2204         (shortcuts_update_current_folder): Handle the
2205         impl->shortcuts_current_folder_active flag; only add the folder if
2206         it doesn't already exist in the list.
2207         (shortcuts_model_create): Don't insert the current folder
2208         separator here.
2209         (shortcuts_add_current_folder): Insert the separator here.
2210         (shortcut_find_position): Renamed from shortcut_exists(); now
2211         returns an index.
2212         (shortcuts_add_current_folder): Set the active item in the combo.
2213
2214 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2215
2216         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2217         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2218
2219 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2220
2221         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2222         unref an old model; there isn't one.  This was a leftover from
2223         when we recreated the model on every change.
2224         (save_widgets_create): Create the save folder combo.
2225         (shortcuts_model_create): Don't set the model on the tree view
2226         here.
2227         (gtk_file_chooser_default_constructor): Create the shortcuts model
2228         here, before the rest of the widgets.
2229         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2230         just set the model on the tree.
2231         (save_folder_combo_create): New function, provided by Jonathan
2232         Blandford.
2233         (update_appearance): Set the sensitivity of the folder combo.
2234         (shortcuts_activate_iter): New helper function; code moved from
2235         shortcuts_row_activated_cb().
2236         (shortcuts_activate_item): New helper function.
2237         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2238         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2239         SHORTCUTS_BOOKMARKS_SEPARATOR.
2240         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2241         (shortcuts_insert_separator): Add a position argument.
2242         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2243         and SHORTCUTS_CURRENT_FOLDER positions.
2244         (shortcut_exists): Ignore the current folder row.
2245         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2246         (shortcuts_model_create): Create a filter model for the shortcuts list.
2247         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2248         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2249         (bookmarks_check_remove_sensitivity): Likewise.
2250         (shortcuts_row_activated_cb): Likewise.
2251         (gtk_file_chooser_default_set_current_folder): New function.
2252         (gtk_file_chooser_default_set_current_folder): Update the current
2253         folder row in the shortcuts list.
2254
2255         * gtk/gtkfilechooserwidget.c
2256         (gtk_file_chooser_widget_constructor): Cast correctly for
2257         _gtk_file_chooser_embed_set_delegate().
2258
2259 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2262         (#127499, based on patch from Michael Natterer)
2263
2264         * tests/testgtk.c: Fix bidi strings to display correctly
2265         with new auto-bidi.
2266
2267 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2268
2269         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2270         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2271
2272 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2273
2274         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2275         callers.
2276
2277         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2278         the key event propagation mechanism used for focus widgets.
2279         (gtk_window_key_release_event): use the same key event propagation logic
2280         as gtk_window_key_press_event().
2281
2282 2004-03-01  Simon Budig  <simon@gimp.org>
2283
2284         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2285         for the XInput extension. We want to see them all.
2286         We now get Proximity Out events again. Fixes bug #135320.
2287
2288 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2289
2290         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2291         comparison. Fixes XIM module loading on AIX.  (#131277)
2292
2293 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2294
2295         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2296         Make it work correctly when the child model is cleared 
2297         completely. (#121633)
2298
2299 2004-03-01  Michael Natterer  <mitch@gimp.org>
2300
2301         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2302         which broke the build.
2303
2304 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2305
2306         * gtk/gtkfilechooserdialog.c
2307         (file_chooser_widget_default_size_changed): only store the size if
2308         we can resize in that direction.
2309
2310 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2311
2312         * gtk/gtkfilechooserwidget.c
2313         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2314         name.
2315
2316 2004-03-01  Morten Welinder  <terra@gnome.org>
2317
2318         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2319         needed.
2320
2321         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2322         semantics and check for errors.
2323
2324         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2325
2326         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2327         display_name is NULL.
2328
2329 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2330
2331         Based on patch by Alex Larsson
2332
2333         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2334         GtkSetting to set the backend if the app doesn't specify one.
2335
2336         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2337         Add Gtk/FileChooserBackend.
2338
2339 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2340
2341         * autogen.sh:
2342         - exit with $? instead of 1 in case of failure
2343         - exit with $? if ./configure failed
2344           (that's so autogen.sh && make lines work)
2345         - removed --enable-gtk-doc option
2346         - added $AUTOGEN_CONFIGURE_ARGS
2347
2348 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2349
2350         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2351         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2352         Chaplin.
2353         (shortcuts_get_index): Compute the bookmarks index correctly.
2354         Fixes #135714, pointed out by Damon Chaplin.
2355         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2356         with no shortcuts, and don't run off the end of the list if there
2357         are no bookmarks and their separator.  Fixes #135572, patch by
2358         Damon Chaplin.
2359
2360 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2363         when drawing the cursor. (#118541)
2364
2365         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2366
2367         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2368         some confusion in parameter ordering.
2369
2370 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2371
2372         * gtk/gtkfilechooserdialog.c
2373         (file_chooser_widget_resizable_hints_changed): Handle
2374         shrinking/growing.
2375
2376 2004-03-01  Michael Natterer  <mitch@gimp.org>
2377
2378         * gtk/gtktextbtree.c: removed underscores from calls to
2379         gtk_text_btree_resolve_bidi().
2380
2381 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2382
2383         Patch from Dov Grobgeld to implement auto-bidi-direction
2384         for GtkTextView (#118543)
2385
2386         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2387         for each line by propagating backwards/forwards as
2388         necessary.
2389
2390         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2391         bidi base direction for the ;ine with the cursor from 
2392         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2393         
2394 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2395
2396         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2397         based on a patch from Dov Grobgeld. (#118540)
2398
2399 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2400
2401         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2402         to allow right-aligned entries and a "xalign" 
2403         property. (#59799, patch from Egon Andersen and 
2404         Steffen Gutmann)
2405
2406         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2407         xalign property description here too.
2408
2409         * tests/testtext.c: UNDERLINE_ERROR test addition
2410         from Nicolas Settons' patch.
2411
2412 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2413
2414         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2415         gtk_window_activate_key() (Request from Tim Janik)
2416
2417 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2418
2419         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2420         Make DND operations within a buffer move the dragged 
2421         text instead of copying it; also make DND operations 
2422         a single user action for undo purposes.  (#135191, 
2423         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2424         and Paolo Maggi)
2425
2426 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2427
2428         * NEWS: News for 2.3.5.
2429
2430 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2431
2432         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2433         Fix the Shift-Tab support to go backwards.
2434
2435 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2438         capitalization to match other style properties.
2439
2440 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2441
2442         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2443         typo in property string.
2444
2445 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2448         PANGO_UNDERLINE_ERROR (Based on a patch by
2449         Nicolas Setton, #114237)
2450
2451         * gtk/gtktextview.c: Add a error-underline-color style
2452         property.
2453
2454 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2455
2456         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2457         function returning a good step value for the mouse wheel. For
2458         scrollbars, base the step on page_size^(2/3), for other ranges,
2459         use 2 * step_increment.
2460
2461         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2462
2463         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2464         ... and here.
2465
2466         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2467
2468 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2469
2470         * gtk/gtkfilechooserembed.c
2471         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2472         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2473
2474         * gtk/gtkfilechooserdialog.c
2475         (file_chooser_widget_default_size_changed): Get the correct
2476         initial size for the dialog.  Also, don't bother with
2477         gtk_window_set_default_size().  It's not really meaningful.
2478
2479         * gtk/gtkfilechooserdefault.c
2480         (gtk_file_chooser_default_get_default_size): Get the correct
2481         spacing for the preview_widget
2482         (update_preview_widget_visibility): Clear widget field after we
2483         destroy it.
2484
2485 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2486
2487         * gtk/gtkfilechooserdefault.c
2488         (gtk_file_chooser_default_set_property): Handle
2489         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2490         (gtk_file_chooser_default_get_property): Likewise.
2491         (struct _GtkFileChooserDefault): Added fields for preview_label,
2492         use_preview_label, preview_display_name, preview_box.  Removed
2493         preview_frame.
2494         (set_preview_widget): Reorder the widget in relation to the label.
2495         (update_preview_widget_visibility): Create or destroy the preview
2496         label.
2497         (check_preview_change): Update impl->preview_display_name and the
2498         label.
2499         (find_good_size_from_style): Use the preview_box.
2500         (gtk_file_chooser_default_finalize): Free
2501         impl->preview_display_name.
2502         (gtk_file_chooser_default_init): Initialize
2503         impl->use_preview_label.
2504
2505         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2506         "use-preview-label" property.
2507         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2508         whether one wants the file chooser to display a stock label with
2509         the previewed filename.  Apps that do really fancy previews can
2510         turn this off and draw the name themselves.
2511         (gtk_file_chooser_get_use_preview_label): New function.
2512         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2513
2514         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2515         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2516
2517         * gtk/gtkfilechooserutils.c
2518         (_gtk_file_chooser_install_properties): Override the
2519         "use-preview-label" property.
2520
2521 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2522
2523         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2524         Shift-Tab work when the completion popup is shown.
2525
2526 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2527
2528         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2529         the title of the filename column.
2530         (create_file_list): Likewise.
2531
2532 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2533
2534         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2535         and Page_Down in the completion popup to move page-wise if we're
2536         scrolling.
2537
2538 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2539
2540         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2541         Removed.
2542         (list_name_data_func): Don't call the function above.
2543         (list_mtime_data_func): Likewise.
2544
2545 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2546
2547         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2548         function which calculates position and size for the popup in
2549         list mode. Currently it only pushes the popup horizontally 
2550         into the screen.
2551
2552 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2553
2554         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2555         small cleanups.
2556
2557 2004-02-28  Hans Breuer  <hans@breuer.org>
2558
2559         * gtk/gtkfilesystemwin32.c : applied patch from
2560         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2561
2562 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2563
2564         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2565         popup window before popping up.  (#135651)
2566
2567 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2568
2569         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2570         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2571         handler for style_set in class_init instead of connecting to
2572         the signal in init. (noticed by Yosh).
2573
2574 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2575
2576         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2577         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2578
2579 2004-02-28  Hans Breuer  <hans@breuer.org>
2580
2581         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2582         change. Also merged some crossplatform code from 
2583         gtkfilesystemunix.c
2584         * gtk/gtk.def : updated externals
2585
2586         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2587
2588 2004-02-28  Hans Breuer  <hans@breuer.org>
2589
2590         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2591         when destroying, fixes bug #120007. Also removed the mirrored
2592         ref counting for deprecated gdk_drag_context_<ref|unref>()
2593         cause it wasn't reliable anymore anyway.
2594
2595         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2596         have broken the win32 build for everyone not using msvc
2597
2598         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2599         return negative values for ptMaxTrackSize, it caused snapping
2600         windows to their minimum size
2601
2602 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2603
2604         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2605         switching back to non-gridded mode.  (#135169)
2606
2607 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2608
2609         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2610
2611 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2612
2613         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2614         Whoops.  Didn't mean to commit the size change.
2615
2616 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2617
2618         * gtk/gtkfilechooserembed.h: New private interface to help
2619         negotiate the default size of the widget.  Still a bit buggy, but
2620         better than the old behavior.
2621
2622         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2623
2624         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2625
2626         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2627
2628 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2629
2630         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2631         "position" argument.
2632
2633         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2634         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2635         (struct _GtkFileSystemIface): Added a "position" argument to the
2636         ::insert_bookmark() method.
2637
2638         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2639         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2640         an error if the path already exists in the bookmarks list.
2641         (gtk_file_system_unix_remove_bookmark): Return an error if the
2642         path does not exist in the bookmarks list.
2643
2644         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2645         For now, use gtk_file_system_insert_bookmark() with -1 for the
2646         position.  DnD will come next.
2647
2648 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2649
2650         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2651         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2652         create a new setup if appearance actually changed.
2653         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2654         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2655         these more robust.  (#127623, Damon Chaplin)
2656
2657 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2658
2659         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2660         folder-mode property.
2661
2662         * gtk/gtkfilechooserutils.c
2663         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2664
2665 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2666
2667         * gtk/gtkcombobox.c: Add function declaration for
2668         gtk_combo_box_list_remove_grabs().
2669
2670 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2671
2672         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2673         cursor move, but not Home and End.
2674
2675         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2676         jump to the ends of the list, not Home and End - since we're not 
2677         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2678         Pesenti Gritti)
2679
2680 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2681
2682         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2683         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2684         the priv pointers dangle.  (#127623, Damon Chaplin)
2685
2686 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2687
2688         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2689
2690 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2691
2692         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2693         Add xsettings_client_set_grab_func,
2694         Add xsettings_client_set_ungrab_func to the list of renames.
2695
2696 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2697
2698         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2699         in case of mismatched property type.
2700
2701 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2702
2703         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2704         modes to the enum.
2705
2706         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2707         (gtk_file_chooser_get_folder_mode): Remove
2708
2709 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2710
2711         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2712         GDK_FILTER_CONTINUE for unhandled message types.
2713
2714         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2715         multiple filters for the same event type with the standard
2716         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2717
2718         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2719         Append to the filter list not prepend, since order now matters.
2720
2721         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2722         Append to the filter list not prepend, since order now matters.
2723         
2724 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2725
2726         Fixes for #135333, analysed by Damon Chaplin:
2727         
2728         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2729         grab here.
2730         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2731         so that we don't forget to grab when the menu is popped via
2732         keynav.
2733         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2734         ungrab here.
2735         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2736
2737 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2738
2739         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2740         cursors for resize grips. (Bug #129621)
2741
2742         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2743         fix - patch by Torsten Schoenfeld.
2744
2745         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2746         space between the items. (Bug #110775)
2747
2748         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2749         inside menu items that are inside a menu bar. (Bug #110775)
2750         
2751         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2752         not GDK_PACKAGES, to prevent applications from getting linked to
2753         it (Bug #119804)
2754
2755         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2756         ipadding inside the item. (Bug #61843)
2757
2758 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2759
2760         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2761         by list_mnemonic_widgets() in doc comments as well.
2762
2763 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2764
2765         Fixes from Torsten Schoenfeld.
2766
2767         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2768         Fix name in doc comment.
2769
2770         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2771         not get_mnemonic_labels.
2772
2773 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2774
2775         * gtk/gtkcomboboxentry.h:
2776         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2777         convenience API to construct simple text combos, implemented by
2778         Damon Chaplin.
2779
2780         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2781
2782 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2783
2784         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2785
2786 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2787
2788         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2789         in a simplified form as gtk_draw_insertion_cursor().
2790         (#99031, request from Alex Larsson)
2791
2792         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2793         Adapt to new gtk_draw_insertion_cursor().
2794
2795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2796         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2797         Since: 2.4.
2798
2799         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2800           gtk/gtkicontheme.c (do_theme_change)
2801           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2802         * gtk/gtksettings.c (gtk_settings_notify):
2803         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2804
2805 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2806
2807         Fixes for #127804 and #134722, Damon Chaplin:
2808         
2809         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2810         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2811         Ref and sink the cell renderers here.
2812         
2813         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2814         renderers here, and free attributes and func_data. 
2815
2816 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2817
2818         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2819
2820 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2821
2822         * gtk/gtk.def: Export gtk_rc_reset_styles()
2823
2824 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2825
2826         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2827         (Request from Dom Lachowicz, #123769)
2828
2829 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2830
2831         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2832         ::group-changed signal emitted when the radio button/menu item 
2833         is moved from one group of radio buttons to another. 
2834         (#79563, based partially on a patch from Padraig O'Briain)
2835
2836 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2837
2838         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2839         free() function. (#135511, George Bronnikov)
2840
2841 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2842
2843         * configure.in: Added a comment to inform translators that they
2844         must add .po files to both po/ and po-properties/ when they add
2845         new languages to ALL_LINGUAS.
2846
2847 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2848
2849         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2850         Call g_convert(), not g_convert() with fallback, since Emacs is
2851         happier if we reject the COMPOUND_TEXT request and it can
2852         then ask for UTF-8. (#114527)
2853
2854         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2855         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2856
2857 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2858
2859         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2860         vesion for build gtk+ is now 2.3.3.
2861
2862 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2863
2864         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2865         expander code.
2866
2867 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2868
2869         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2870         adding back sr@ije.
2871
2872 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2873
2874         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2875         is fixed for it.
2876
2877 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2880
2881 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2882
2883         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2884         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2885         gtk_widget_get_mnemonic_labels(). (#103456)
2886
2887 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2888
2889         * configure.in: Added sr@ije to ALL_LINGUAS.
2890
2891 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2892
2893         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2894         style->icon_factories (#130128)
2895
2896 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2897
2898         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2899         internal buttons.
2900
2901         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2902         rename some widgets to make it clear where they are packed.
2903         (update_appearance): New function to handle all the 'logic' of
2904         layout in one place.  We aren't trying to keep all our properties
2905         in sync.
2906         (gtk_file_chooser_default_set_property): use update_appearance()
2907
2908 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2909
2910         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2911         from create_shortcuts_model().
2912         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2913         to shortcuts_list.
2914         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2915         (create_file_list): Enable the tree view as a model drag source.
2916         (create_folder_tree): Likewise.
2917
2918         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2919         Register the drag source interface.
2920         (drag_source_iface_init): New function.
2921         (drag_source_row_draggable): New function.
2922         (drag_source_drag_data_get): New function.
2923
2924 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2925
2926         * === Released 2.3.4 ===
2927
2928         * configure.in: Bump version to 2.3.4, fix broken
2929         gtk_binary_age value by copying the GLib logic
2930         to automatically set it to the right values.
2931
2932 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2933
2934         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2935         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2936         Don't resize priv->cell_view if it is NULL.  (#127804, 
2937         Damon Chaplin)
2938         
2939 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2940
2941         * gtk/gtkcombobox.c: Add a comment about the different 
2942         modi of this widget. Get rid of priv->hbox, and some other
2943         cleanups. Make sure that gtk_combo_box_unset_model() is 
2944         always called before setting up a different mode. 
2945
2946 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2949         underscores in keyval names to spaces. (#131480)
2950
2951 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2952
2953         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2954         Uwe Zeisberger)
2955
2956 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2957
2958         * === Released 2.3.3 ===
2959
2960         * configure.in: Version 2.3.3, interface age 0.
2961
2962         * NEWS: Finish updates for 2.3.3.
2963
2964 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2965
2966         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2967         GtkEntry for the filename, not a GtkFileChooserEntry.
2968         (update_chooser_entry): Use gtk_entry_set_text() rather than
2969         _gtk_file_chooser_entry_set_file_part().
2970         (gtk_file_chooser_default_set_current_name): Likewise.
2971         (gtk_file_chooser_default_set_current_folder): Don't set the base
2972         folder of the entry, and don't call update_chooser_entry().
2973         (gtk_file_chooser_default_get_paths): Use the plain entry.
2974         (save_widgets_create): Store the "Save in Folder" label in the
2975         impl structure.
2976         (expander_activate_cb): Set the sensitivity of the label and
2977         combo.
2978         (save_widgets_create): Connect to "notify::expanded" rather than
2979         "activate" on the expander.
2980         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2981         the conditions again...
2982
2983 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2984
2985         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2986         column as different if there are 3 or more visible columns.
2987
2988 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2989
2990         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2991         Fix compilation (#135278, Padraig O'Briain).
2992         
2993 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2994
2995         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2996         Translate the desktop label.
2997         
2998         (shortcuts_get_index), (shortcuts_add_bookmarks),
2999         (shortcuts_insert_separator), (create_shortcuts_model):
3000         Don't show the bookmark separator if there are no bookmarks.
3001         
3002 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3003
3004         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3005         dialog look like the nautilus dialog.
3006         (expander_activate_cb): get the order correct.
3007
3008 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3009
3010         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3011         bookmarks_check_add_sensitivity().
3012         (shortcut_exists): New helper function; moved the testing code
3013         over from bookmarks_check_add_sensitivity().
3014         (bookmarks_check_add_sensitivity): Check the contents of the
3015         selection in the file/folder list.  Use shortcut_exists().
3016         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3017         the path is already in the shortcuts list.
3018         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3019         selection or from the current folder, as appropriate.
3020
3021 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3022
3023         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3024         mnemonics.  Sorry translators.
3025
3026 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3027
3028         * NEWS: Additions. This should be complete for the main ChangeLog
3029         now, still need to sift through gdk-pixbuf, docs, and translations.
3030
3031 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3032
3033         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3034         Add a get_size implementation so that we are no longer the same
3035         height as text.
3036
3037 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3038
3039         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3040         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3041         (create_shortcuts_model), (shortcuts_tree_create),
3042         (gtk_file_chooser_default_remove_shortcut_folder):
3043         Improve bookmark list rendering by controlling the visibility
3044         of the pixbuf cell so that it will be invisible for the separator
3045         row, also use a list store instead of a tree store for the model
3046         so we won't get unnecessary space for an expander.
3047         
3048 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3049
3050         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3051         set priv->cell_view to NULL before finalize stumbles over the 
3052         dangling pointer. This big array of pointers into the widget 
3053         tree in GtkComboBoxPrivate is really fragile and should be
3054         cleaned up.
3055
3056 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3057
3058         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3059         group when allocating space for the buttons at the bottom just in
3060         case.  Also, move the filter to below the file list.
3061
3062 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3063
3064         * gtk/gtkfilechooserdefault.c
3065         (gtk_file_chooser_default_class_init): Seth was confused by
3066         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3067         home, not up.
3068
3069 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3070
3071         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3072         more cleanly.
3073
3074         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3075
3076 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3077
3078         Rework the user interface of the file chooser, as per 
3079         Seth Nickell's design.
3080
3081         * gtk/gtkfilechooserdefault.c
3082         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3083                 "location-popup" - C-l
3084                 "up-folder"      - C-Up
3085                 "home-folder"    - C-Home
3086         (up_folder_handler): New function; moved the code from up_button_clicked().
3087         (up_button_clicked_cb): Call up_folder_handler().
3088         (home_folder_handler): New function.
3089         (location_popup_handler): New function.
3090         (struct _GtkFileChooserDefault): Add an hpaned field.
3091         (gtk_file_chooser_default_set_current_name): Check that we are in
3092         Save mode.
3093         (save_widgets_create): New function, create the widgets specific
3094         to Save mode.
3095         (main_paned_create): New function, create the hpaned's widgets here.
3096         (gtk_file_chooser_default_constructor): Create the open and save
3097         widgets, and show only one set.
3098         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3099         (gtk_file_chooser_default_get_paths): Only pay attention to the
3100         entry in Save mode.
3101         (update_chooser_entry): Update the entry only in Save mode.
3102         (entry_activate): Removed.
3103
3104 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3105
3106         * configure.in: Remove the configure.in check for fontconfig 
3107         entirely; it's not needed, since PangoXft implies that sufficiently
3108         new fontconfig is present.
3109
3110 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3111
3112         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3113         for (i = 0; i < 10; i++)
3114           g_print ("I will compile before committing.\n");
3115
3116 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3117
3118         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3119         GtkPathBar by default now.
3120
3121         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3122         current path from the path.
3123         (gtk_path_bar_class_init): new signal
3124         (button_clicked_cb): emit the signal when we're selected.
3125         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3126         clearing thr first_scrolled_button.
3127
3128 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3131         allocation for the toggle button so that it actually shows up 
3132         in LTR list mode.
3133
3134         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3135         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3136         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3137         notification, and avoid excessive relayouting. 
3138
3139 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3140
3141         Fix bug 134982, reported by Morten Welinder:
3142         
3143         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3144         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3145         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3146         parent's ::destroy handler.
3147         
3148         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3149         parent's ::dispose handler.
3150
3151 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3152
3153         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3154         stuff with an #ifdef, so we still build with most fontconfig versions.
3155
3156 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3157
3158         * gtk/gtkaction.c: (gtk_action_finalize):
3159         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3160         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3161         (gtk_entry_completion_finalize):
3162         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3163         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3164         (gtk_file_system_model_finalize):
3165         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3166         (gtk_icon_theme_finalize):
3167         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3168         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3169         (gtk_ui_manager_finalize):
3170         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3171         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3172         patch by Jan Arne Petersen)
3173
3174 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3175
3176         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3177         Don't crash if item is NULL.  (#131542, Dan Damian)
3178
3179 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3180
3181         * configure.in: Add a check for a new enough fontconfig, since
3182         we picked up a direct dependency on it with the Xft settings.
3183
3184 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3185
3186         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3187         
3188         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3189         indicator_size and use it instead of the hardcoded value.
3190         
3191         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3192         item gets enough vertical space for the label and the indicator.
3193
3194 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3195
3196         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3197         _ for the new Xft settings.
3198
3199 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3200
3201         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3202         
3203         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3204
3205         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3206         XSETTINGS
3207         
3208 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3209
3210         Bug 132502
3211         
3212         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3213         if we enter a non-selectable menu item.
3214
3215         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3216         when the user has left the item.
3217
3218 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3219
3220         * gtk/docs: Commit auto-generated changes
3221
3222 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3223
3224         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3225
3226         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3227         allocation code.  Works fully in RTL languages, I think.
3228         (gtk_path_bar_scroll_up): Scroll up.
3229         (gtk_path_bar_scroll_down): Scroll down.
3230
3231 2004-02-20  Christian Rose  <menthos@menthos.com>
3232
3233         * configure.in: Added "en_CA" to ALL_LINGUAS.
3234
3235 2004-02-20  Michael Meeks  <michael@ximian.com>
3236
3237         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3238         (gtk_tool_item_class_init): hook it up.
3239         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3240
3241         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3242         chain to parent, fix strcmp bug.
3243
3244         * tests/testtoolbar.c (main): re-arrange widgets to allow
3245         more overflowing toolbar goodness.
3246
3247 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3248
3249         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3250         Desktop directory is not translated.
3251         (set_tree_model):
3252         There might not be volumes for all paths.
3253         * gtk/gtkfilechooserwidget.c:
3254         (gtk_file_chooser_widget_constructor):
3255         Use gtk_file_chooser_set_current_folder to set cwd.
3256
3257 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3258
3259         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3260         fileselector implementation.  Not hooked up to anything yet.
3261
3262         * gtk/Makefile.am: support the path bar.
3263
3264 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3265
3266         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3267         (gtk_default_draw_box): Make the paned handles gray when the the 
3268         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3269
3270 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3271
3272         Fixes for #82099:
3273         
3274         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3275         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3276         "gtk-menu-images".
3277
3278         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3279         use it to set the visibility of the embedded image.
3280
3281         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3282         it to set the visibility of an embedded image.
3283
3284 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3285
3286         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3287         Give each radio action its own value.  (#134889, Paolo Borelli)
3288
3289 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3290
3291         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3292         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3293         by Jan Arne Petersen.
3294
3295 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3296
3297         Make the entire expander widget width prelight as suggested
3298         by Seth in bug #134263.
3299
3300         * gtk/gtkexpander.c:
3301         (gtk_expander_paint_prelight): impl.
3302         (gtk_expander_paint): use it.
3303         (gtk_expander_redraw_expander): don't only redraw the
3304         arrow when prelit.
3305
3306 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3307
3308         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3309         * gtk/gtkfilechooserutils.c:
3310         * gtk/gtkfilechooserutils.h:
3311         * gtk/gtkfilechooserwidget.c:
3312         Remove old file-system property.
3313         Add new file-system-backend string property
3314         
3315         * gtk/gtkfilechooserdefault.[ch]:
3316         Handle the file-system-backend property
3317         
3318         * gtk/gtkfilechooserdialog.[ch]:
3319         (gtk_file_chooser_dialog_new_with_backend):
3320         Remove old file-system property.
3321         Add new file-system-backend string property
3322         Add new function gtk_file_chooser_dialog_new_with_backend
3323         
3324         * gtk/gtkfilesystem.c: 
3325         * gtk/gtkfilesystem.h:
3326         Add filesystem module support.  
3327
3328 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3329
3330         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3331         from create_shortcuts_tree().
3332         (shortcuts_pane_create): New function.
3333         (button_new): Renamed from toolbar_button_new().
3334         (shortcuts_pane_create): New function, create the whole shortcuts
3335         pane here.
3336         (current_folder_create): Renamed from toolbar_create().  Don't
3337         create the bookmarks buttons here.
3338         (file_pane_create): New function.
3339         (gtk_file_chooser_default_constructor): Use the new helper
3340         functions, and don't use an extra vbox as GtkFileChooserDefault is
3341         already a vbox.
3342
3343 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3344
3345         * gtk/gtkuimanager.h: 
3346         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3347         default handlers for all signals; for consistency and for the
3348         benefit of language bindings which still rely on header parsing
3349         to find the signals.  (#134269, Jeroen Zwartepoorte)
3350         
3351 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3352
3353         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3354         Improve the efficiency here by prepending on the list and reverting
3355         it after the loop.  (#134435, Christian Biere)
3356
3357 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3360         removing the plug from the socket.  (#128546, Christopher Blizzard)
3361
3362 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3363
3364         * gtk/gtkradiomenuitem.h:
3365         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3366         (gtk_radio_menu_item_new_with_label_from_widget): 
3367         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3368         convenience functions analogous to similar API on GtkRadioButton.
3369         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3370
3371 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3372
3373         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3374         case where the background is a solid color.
3375         (gdk_window_clear_backing_rect): Reset the clip region after use.
3376
3377         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3378         back to using a scratch GC. Pointed out by Owen Taylor
3379         
3380         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3381         scratch GC if the passed-in one is NULL
3382
3383 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3384
3385         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3386         region back to NULL on cached GC (rest of #134728)
3387
3388 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3389
3390         Fix bug reported by Nam SungHyun (#134728)
3391         
3392         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3393         Don't use a cached GC here since the function needs to modify the
3394         foreground color.
3395
3396         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3397         to NULL on the cached GC.
3398
3399 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3400
3401         * gtk/gtkfilechooserdialog.c
3402         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3403         This sucks a lot.
3404
3405 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3406
3407         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3408         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3409
3410 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3411
3412         GC caching, bug #125645 (based on patch by Brian Cameron)
3413         
3414         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3415         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3416         cached GC's here.
3417         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3418         get a scratch gc.
3419         * gdk/gdkinternals.h: Declare the function here
3420
3421         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3422         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3423         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3424         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3425         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3426         * gdk/gdkwindow.c (gdk_window_end_paint): same
3427         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3428         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3429         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3430
3431 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3432
3433         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3434         priv->columns to 1.
3435
3436 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3437
3438         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3439         priv->columns >= 1 even for empty menus, since we divide by it
3440         somewhere else.  (#133428, Vincent Noel)
3441
3442 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3443
3444         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3445         Taylor.
3446
3447         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3448
3449         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3450         depth.
3451
3452         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3453         the colormap, if no colormap, special case depth 1, 
3454
3455         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3456         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3457
3458         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3459         Special-case bitmaps without a colormap.
3460
3461         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3462         draw_pixbuf() implementation in the bitmap case.
3463
3464 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3465
3466         * modules/input/Makefile.am: only reference input method
3467         modules we've actually built. Fixes re-build failure with
3468         stale hangul module lying aroung. Bug #134518.
3469
3470 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3471
3472         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3473         without approval, this isn't the right way to do it.
3474
3475 2004-02-16  DindinX  <david@dindinx.org>
3476
3477         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3478         segments at a time, since XDrawSegments cannot handle more than this.
3479
3480         fixes bug #122026.
3481         
3482 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3483
3484         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3485         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3486         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3487
3488 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3489
3490         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3491         Split declaration and assignment of combo_box.
3492         
3493         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3494         pointless cast
3495
3496 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3497
3498         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3499         deprecation note pointing people to GtkComboBox.
3500
3501 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3502
3503         * gtk/gtktreednd.c: 
3504         * gtk/gtktreeview.c: Document the tree DND API.
3505
3506         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3507         Call gtk_drag_source_unset().  
3508         
3509 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3510
3511         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3512         Make stock_size an uint property, to allow custom icon 
3513         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3514
3515 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3516
3517         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3518         make check.
3519
3520 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3521
3522         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3523         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3524         the very first time you try to save one.
3525
3526 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3527
3528         Fix #129020.
3529
3530         * gtk/gtkfilechooserdialog.c
3531         (set_default_size): New function, sets a reasonable default size
3532         for the window.
3533         (gtk_file_chooser_dialog_realize): New function, call
3534         set_default_size().
3535         (gtk_file_chooser_dialog_style_set): Likewise.
3536         (gtk_file_chooser_dialog_screen_changed): Likewise.
3537
3538         * tests/testfilechooser.c (main): Don't set a default size for the
3539         dialog.
3540
3541 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3542
3543         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3544         Use do instead of while.  (#134031, Morten Welinder);
3545
3546 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * configure.in: Suppress xsltproc and xmlcatalog checks
3549         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3550
3551 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * configure.in: Remove checks for sgml2html. It was once
3554         used for building the linuxdoc version of the tutorial.
3555         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3556
3557 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3558
3559         Fix various compilation problems (#134312, David
3560         Hawthorne)
3561
3562         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3563         g_return_if_fail(), not g_return_val_if_fail().
3564
3565         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3566         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3567         g_return_if_reached(), not g_return_val_if_reached().
3568         
3569         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3570         of some parameters.
3571
3572         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3573         extra 'scale' parameter.
3574
3575 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3576
3577         Various reentrancy fixes for widgets being destroyed
3578         out of focus-out-event. (#128821, Grant Gayed)
3579
3580         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3581         Ref window and widget over callbacks.
3582
3583         * gtk/gtkwidget.c (gtk_widget_hide)
3584           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3585         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3586         since that can call user callbacks.
3587
3588         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3589         Do nothing if the widget isn't realized.
3590
3591 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3592
3593         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3594         active, RELIEF_NONE buttons that aren't depressed. This improves
3595         the appearance of buttons in notebook tabs.  (#109213, reported
3596         by Benjamin Otte, patch by Rodney Dawes)
3597
3598 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3599
3600         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3601         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3602
3603 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3604
3605         Fix for #104811, Padraig O'Briain:
3606
3607         * gtk/gtkscale.h:
3608         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3609         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3610         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3611         text and its position from a GtkScale, to make it more accessible. 
3612         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3613         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3614         new GtkScale vfunc.
3615
3616 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3617
3618         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3619         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3620
3621 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3622
3623         * gtk/gtktooltips.h:
3624         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3625         function to improve the accessibility of tooltips.  (#114851, 
3626         Padraig O'Briain)
3627
3628 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3629
3630         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3631         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3632         add docs.  (#132847)
3633
3634 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3635
3636         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3637         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3638
3639         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3640         gdk_property_get call instead of 0.
3641
3642         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3643         as GDK_NONE instead of simply 0.
3644
3645 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3646
3647         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3648         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3649
3650 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3651
3652         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3653         Correct the docs.
3654
3655 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3656
3657         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3658         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3659         for automatic DND.  (#133485, Tommi Komulainen)
3660
3661 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3662
3663         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3664         debug output.
3665
3666 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3667
3668         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3669         handler.  If no widget has the focus, try to give it to the
3670         default widget.  If there is no default widget, give it to the
3671         first button.  Fixes the cause for which #59707 was reopened.
3672
3673 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3674
3675         Fixes #134051.
3676
3677         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3678         (icon_info_new): Don't initialize the ref_count field.
3679
3680 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3681
3682         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3683         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3684         <kaffeetisch@gmx.de>.
3685
3686 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3689         focus [hv]adjustment correctly when the focus is located deeper
3690         down in the hierarchy.  (#133489)
3691
3692 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3693
3694         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3695         arbitrary low upper limits on the xpad, ypad, width and height
3696         properties.  (#129696, John Ellis)
3697
3698 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3699
3700         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3701         Ugh. Don't try to free ints, even if they're stored in pointers.
3702         (#133997, Morten Welinder)
3703
3704 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3705
3706         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3707         Free the filters.  Fixes #133547, patch by Morten Welinder
3708         <mortenw@gnome.org>.
3709
3710 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3711
3712         * gdk/x11/xsettings-client.c (read_settings): Avoid
3713         triggering an X error when the client->manager_window
3714         is None...makes logs look cleaner.
3715
3716         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3717         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3718         by Yu Shao)
3719
3720         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3721         gdk_x11_screen_get_window_manager_name): Fix error trap
3722         we've been leaking since 2002... (#129538)
3723
3724 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3725
3726         Fixes the entry-related part of #133852.
3727
3728         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3729         the file part of the entry if the selected item is a folder.
3730
3731 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3732
3733         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3734
3735         * tests/prop-editor.c (create_prop_editor): Free the title.
3736         (object_changed): Free the children list.
3737
3738 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3739
3740         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3741         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3742         these functions.
3743
3744 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3745
3746         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3747         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3748         filtering will work.  Perhaps we should have a way of aggregating
3749         info types to the model as filters get installed.
3750
3751 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3752
3753         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3754         Ugh. Don't try to free ints, even if they're stored in pointers.
3755
3756 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3757
3758         Fix #132256.
3759
3760         * gtk/gtkfilechooserdefault.c
3761         (gtk_file_chooser_default_get_paths): Read the contents of the
3762         filename entry in both OPEN and SAVE mode.  In multiple-selection
3763         mode, add this to the selection from the file/folder list.
3764         (struct get_paths_closure): Add a path_from_entry field.
3765         (get_paths_foreach): Only add the iterated path if it is not the
3766         same as the path from the entry.
3767
3768 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3769
3770         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3771         the folder is already open, add the requested info types to it.
3772
3773 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3774
3775         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3776         type casts for the gtk_window_set_screen() call.
3777
3778 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3779
3780         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3781         come up on the same screen as the combo box.  (#133544, 
3782         Morten Welinder)
3783
3784 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3785
3786         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3787         packing of the file selector.
3788
3789 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3790
3791         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3792         calls in array initializers, as some compilers seem to hate this.
3793         (#133216, Jonas Jonsson)
3794
3795 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3796
3797         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3798         by on-demand instantiating a singleton object with a "changed" 
3799         signal. 
3800
3801         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3802         for GtkAccelMap::changed.
3803
3804 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3805
3806         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3807         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3808         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3809         Actually free the lists. Pointed out by Morten Welinder.
3810         
3811 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3812
3813         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3814         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3815         Karoonboonyanan)
3816
3817 2004-02-06  Morten Welinder  <terra@gnome.org>
3818
3819         * gtk/gtktoolbar.c (show_menu): Cleanup using
3820         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3821
3822 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3823
3824         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3825         list.  Fixes #133546.
3826
3827 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3828
3829         Fix #132327.
3830
3831         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3832         folder_hash field to keep a list of live folder objects.
3833         (gtk_file_system_unix_init): Create the folder_hash.
3834         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3835         (gtk_file_system_unix_get_folder): Ref and return an existing
3836         folder if we have it around, otherwise return a new folder object.
3837         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3838         (gtk_file_folder_unix_finalize): Remove the folder from the file
3839         system's hash table.
3840         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3841         newly-created folder's parent.  Fixes #132327.
3842
3843 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3844
3845         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3846         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3847         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3848         Suárez-Alvarez)
3849
3850 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3851
3852         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3853         function to plug a few memory leaks.  (#133544, Morten Welinder)
3854
3855 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3856
3857         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3858         Support mnemonic_activate here as well.
3859         
3860         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3861         the button, not the tree_view.
3862
3863 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3864
3865         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3866         function, to make mnemonic_activate work for combo boxes.
3867         (#133443, Paolo Borelli)
3868
3869 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3870
3871         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3872         to FALSE.  (#133539, Morten Welinder)
3873
3874 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3875
3876         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3877         of the depth one check.  (#133488, Christian Persch)
3878
3879 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3882         the drawing of tearoff menu items which don't come first in their
3883         menu.  (#33311)
3884
3885 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3886
3887         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3888         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3889
3890 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3891
3892         Fix #59707.
3893
3894         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3895         the focus chain.
3896         (gtk_label_button_press): Fix prototype.
3897         (gtk_label_button_release): Likewise.
3898         (gtk_label_motion): Likewise.
3899
3900         * tests/testgtk.c (create_message_dialog): For the dialog with
3901         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3902
3903 2004-02-04  Morten Welinder  <terra@gnome.org>
3904
3905         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3906         bug 133411, apart from the leak.)
3907
3908 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3909
3910         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3911         in g_object_new, since it depends on lower and upper being set.
3912
3913 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3914
3915         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3916         window not resizable.  Fixes #114032.
3917
3918 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3919
3920         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3921         documentation for the use_separator style property.
3922
3923 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3924
3925         Fix #68938.
3926
3927         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3928         GtkDialog; right now it only contains an ignore_separator field.
3929         (gtk_dialog_class_init): Register the private structure.
3930         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3931         (_gtk_dialog_set_ignore_separator): New private function.
3932         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3933
3934         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3935         use_separator style property.
3936         (gtk_message_dialog_style_set): Change the dialog's separator
3937         based on the style property.
3938         (gtk_message_dialog_init): Set the dialog box to ignore the
3939         separator setting.
3940
3941 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3942
3943         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3944         also dist gtkfilesystemwin32.[hc].
3945
3946 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3947
3948         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3949         in rtl mode.  (#129071, chinen@jp.ibm.com)
3950
3951 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3952
3953         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3954         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3955         mode.  (#107528)
3956
3957 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3958
3959         Clip narrow columns in rtl-oriented tree views (#128089,  
3960         chinen@jp.ibm.com):
3961         
3962         * gtk/gtkstyle.c (gtk_default_draw_option): 
3963         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3964         given area.
3965
3966         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3967         Use the right clip area when calling gtk_cell_renderer_render().
3968         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3969         Use the right clip area when calling gtk_paint_focus().
3970         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3971         Use the right clip area when calling gtk_paint_toggle() or
3972         gtk_paint_check().
3973         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3974         Clip to the expose_area when drawing the background rectangle.
3975         
3976 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3977
3978         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3979         Use a weak reference instead of ref()/unref(). (#60857, reported
3980         by Joshua N Pritikin)
3981
3982         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3983
3984 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3985
3986         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3987         init_hadjust_value and prev_width.
3988         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3989         them here.
3990         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3991         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3992         here to properly handle the initial position of rtl-oriented
3993         tree views.  (#127581, chinen@jp.ibm.com)
3994
3995 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3996
3997         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3998
3999         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4000         we handle an event in the colums, and FALSE at the end if the
4001         event is not handled at all.
4002
4003 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4004
4005         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4006         Don't access the level after removing the node, since that may
4007         kill the level.  (#132615, Crispin Flowerday)
4008
4009 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4010
4011         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4012         in all cases. If no grab cursor specified, use the grabbing
4013         window's cursor. If the grabbing window has no cursor, use the
4014         default arrow cursor. (#118025)
4015
4016 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4019         latest in menu separation technology.
4020
4021 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4022
4023         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4024         we have to take our chances with).
4025         
4026         (Bug 97510)
4027
4028 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4029
4030         Fix bug 110224.
4031
4032         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4033         Remove unused variable 'result'
4034
4035         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4036
4037         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4038         here.
4039
4040 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4041
4042         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4043         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4044
4045 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4046
4047         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4048         sliding when using the new API.
4049
4050 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4051
4052         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4053         item_area is positioned correctly. Fix #133070, reported by Jeroen
4054         Zwartepoorte.
4055
4056 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4057
4058         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4059         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4060         muppet)
4061
4062 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4063
4064         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4065         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4066
4067 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4068
4069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4070         Reset use_resized_width when setting fixed_width.  (#108612, 
4071         Felipe Heidrich) 
4072
4073 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4074
4075         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4076         GtkKeySnooperData.  (#132038, R. McFarland)
4077
4078 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4079
4080         Fixes #132975.
4081
4082         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4083         not FALSE.
4084         (gtk_file_system_volume_render_icon): Likewise.
4085
4086         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4087         Likewise.
4088
4089         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4090         not FALSE.
4091
4092         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4093         FALSE.
4094
4095         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4096         not FALSE.
4097         (gtk_text_iter_get_bytes_in_line): Likewise.
4098
4099         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4100         Likewise.
4101
4102         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4103         0.
4104
4105 2004-01-30  Not Zed  <NotZed@Ximian.com>
4106
4107         Fixes #132929.
4108
4109         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4110         handler when we clear the timeout id.
4111
4112 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4113
4114         Fix #129872, based on a patch by Jan Arne Petersen
4115         <jpetersen@uni-bonn.de>
4116
4117         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4118         Implement.
4119         (gtk_file_system_unix_add_bookmark): Implement.
4120         (gtk_file_system_unix_remove_bookmark): Implement.
4121
4122 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4123
4124         Fixes #132693.
4125
4126         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4127         use filename_from_path().  Also, check that the filename is
4128         absolute.
4129         (gtk_file_system_unix_get_folder): Likewise.
4130         (gtk_file_system_unix_create_folder): Likewise.
4131         (gtk_file_system_unix_make_path): Likewise.
4132         (gtk_file_system_unix_parse): Likewise.
4133         (gtk_file_folder_unix_get_info): Likewise.
4134         (filename_from_path): Removed.
4135
4136 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4137
4138         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4139         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4140
4141 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4142
4143         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4144         #113476 and go back to using XftDrawSetClip, because
4145         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4146
4147 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4148
4149         * gtk/gtktextlayout.c (line_display_iter_to_index)
4150         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4151         adjust the preedit position for lines that include the
4152         preedit string. (#132353, Yao Zhang). How the heck
4153         did this work as well as it did?!?!
4154
4155         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4156         Reverse change to change of XNFilterEvents event mask from
4157         #110493 -- it's documented and in the Xlib code an
4158         unsigned long. 
4159         
4160         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4161         Return -1 rather than void to indicate no length limit.
4162         (#129548)
4163
4164 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4165
4166         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4167         (#64601, Murray Cumming)
4168
4169 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4170
4171         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4172         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4173         
4174 2004-01-28  Richard Hult  <richard@imendio.com>
4175
4176         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4177         Free font_desc.  Fixes #132805.
4178
4179 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4180
4181         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4182         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4183         Fixes #132574.
4184
4185 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4186
4187         * gtk/gtkselection.c (gtk_selection_default_handler): 
4188         nul-terminate the target atoms. (#132656, Christian Persch)
4189
4190 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4191
4192         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4193         Don't leak path if we bail out early.  (#132505, Christian Persch)
4194
4195 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4196
4197         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4198         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4199         reference counting on the user_data that is shared between
4200         multiple signal handlers, to avoid calling the destroy notify
4201         multiple times.  (#132447, Adam Hooper)
4202
4203 2004-01-28  Hans Breuer  <hans@breuer.org>
4204
4205         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4206           gtk/gtkstock.[hc] : ... define ...
4207           gtk/gtkiconfactory.c : ... register ...
4208           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4209         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4210         IFace changes.
4211
4212         * gtk/gtk.def : added a bunch of new exported symbols
4213
4214         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4215         on filter_info->display_name being NULL
4216
4217         * tests/testgtk.c : make testgtk --bench=all work again
4218
4219 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4220
4221         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4222         Don't leak string.  (#132482, Christian Persch)
4223
4224 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4225
4226         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4227         1.8 won't whine at us.
4228
4229 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4230
4231         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4232         synthesize_enter_event): Don' generate enter or leave events if
4233         the pointer is grabbed with owner_events off, and the grab event
4234         mask doesn't ask for them. (#129242)
4235
4236         (gdk_event_translate): Ditto for focus change events.
4237
4238 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4239
4240         Fix #132314.
4241
4242         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4243
4244         * gtk/gtkfilesystem.c: Likewise.
4245
4246         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4247         icon-type code.
4248         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4249         from GtkFileInfo to here.
4250         (gtk_file_system_unix_volume_render_icon): Implement.
4251
4252 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4253
4254         * modules/input/imhangul-defs.h: 
4255         * modules/input/imhangul.c:
4256         * modules/input/Makefile.am: Remove broken hangul input module.
4257         
4258 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4259
4260         * gtk/gtktoolbar.c: Remove obsolete comment.
4261
4262         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4263         SPACE_LINE_END): Make separators wider and taller, so they are
4264         easier to pick up when editing the toolbar.
4265
4266         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4267         a bit, 
4268
4269         * gtk/gtktoolbar.c (rect_within): Formatting fix
4270
4271         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4272         sliding feel more responsive by only restarting sliding when the
4273         placeholder actually changes its goal allocation.
4274
4275 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4276
4277         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4278         compiler warning.  (#122725, Kjartan Maraas)
4279         
4280 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4281
4282         Make menus work better on Xinerama (#126150):
4283         
4284         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4285         monitor_num on the screen of the menu, not of the attach widget.
4286
4287         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4288         (gtk_menu_window_size_request): Remember the monitor_num.
4289
4290 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4291
4292         Fix #105497; constify uses of GdkColor.
4293
4294         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4295         (gdk_gc_set_rgb_bg_color): Constify.
4296         (gdk_gc_set_foreground): Constify.
4297
4298         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4299         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4300         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4301
4302         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4303         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4304         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4305
4306         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4307         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4308         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4309
4310         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4311         (gdk_draw_layout_with_colors): Constify.
4312
4313         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4314         (gdk_pixmap_colormap_create_from_xpm): Constify.
4315         (gdk_pixmap_create_from_xpm): Constify.
4316         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4317         (gdk_pixmap_create_from_xpm_d): Constify.
4318
4319         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4320
4321         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4322         (gtk_clist_set_background): Constify.
4323
4324         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4325         (gtk_color_button_set_color): Constify.
4326
4327         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4328         Constify and add a check for color != NULL.
4329         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4330         (gtk_color_selection_set_previous_color): Constify and add a check
4331         for color != NULL.
4332         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4333
4334         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4335         (gtk_ctree_node_set_background): Constify.
4336
4337         * gtk/gtktext.c (gtk_text_insert): Constify.
4338         (insert_text_property): Constify.
4339         (text_properties_equal): Constify.
4340         (new_text_property): Constify.
4341
4342         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4343         (gtk_widget_modify_fg): Constify.
4344         (gtk_widget_modify_bg): Constify.
4345         (gtk_widget_modify_text): Constify.
4346         (gtk_widget_modify_base): Constify.
4347
4348 2004-01-26  Christian Rose  <menthos@menthos.com>
4349
4350         * configure.in: Added "mi" to ALL_LINGUAS.
4351
4352 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4353
4354         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4355         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4356         window to the root window (i.e., effectively unset it). (#132411)
4357
4358         * gdk/win32/gdkprivate-win32.h
4359         * gdk/win32/gdkglobals-win32.c
4360         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4361         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4362
4363         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4364
4365 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4366
4367         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4368         to map/unmap items on whether they are actually allocated outside
4369         the toolbar, not on whether that will eventually happen. Improves
4370         animation in the presence of overflown items.
4371
4372         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4373         queue_resize() to so that the items will get their new goal
4374         values and the idle handler will not immediately return FALSE.
4375
4376         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4377         make sure that a placeholder becoming invisible doesn't cause a
4378         return TRUE.
4379
4380         * gtk/gtktoolbar.c (get_item_size): Don't special case
4381         placeholders here.
4382
4383 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4384
4385         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4386         try to pack icon if there actually is one.
4387
4388         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4389         OVERFLOWN items get an allocation even when they are
4390         unmapped. This ensures they will slide in properly.
4391
4392         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4393         when there are overflown items that need to slide in. Also add
4394         comments and make formatting more readable.
4395
4396 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4397
4398         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4399         Add a write-only property ::group to be consistent with
4400         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4401         Andrieu)
4402
4403 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4404
4405         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4406         font description.  (#132168)
4407
4408 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4409
4410         Fix #132247.
4411
4412         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4413         mode.
4414         (set_select_multiple): Optionally notify about changes to the
4415         select-multiple property.
4416         (list_selection_changed): Change the condition for the editable row to
4417         test for save mode; this is more clear than testing for not being
4418         in multiple selection mode.
4419         (gtk_file_chooser_default_get_paths): Get impl->action directly
4420         rather than calling gtk_file_chooser_get_action().
4421         (entry_activate): Likewise.
4422         (set_select_multiple): Annotate about #133255.
4423         (update_chooser_entry): Likewise.
4424         (check_preview_change): Likewise.
4425         (tree_selection_changed): Likewise.
4426
4427 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4428
4429         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4430         when there are no columns, or all columns are hidden, #131402
4431
4432 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4433
4434         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4435         mistake. Change back to 225.
4436
4437 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4438
4439         * === Released 2.3.2 ===
4440
4441 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4442
4443         * gtk/gtkicontheme.c: Patch from Christian Neumair
4444         to make warning string more translator friendly.
4445
4446         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4447         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4448         happy.
4449
4450         * configure.in: Require GLib-2.3.2, version 2.3.2,
4451         interface age 0, binary age 302.
4452
4453         * NEWS: Organized, added some names.
4454
4455 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4456
4457         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4458
4459 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4460
4461         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4462         GtkWidget::popup_menu.
4463
4464 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4465
4466         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4467         info after calling gtk_menu_do_remove(), since that function
4468         uses the attach info. Doh!
4469
4470         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4471         for being 1 directly after setting it to 0.
4472
4473 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4474
4475         * NEWS: Updates
4476
4477 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4478
4479         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4480         Fix typo
4481
4482 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4483
4484         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4485         Free the path fields.
4486
4487         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4488         the root_path, reported by <scott@asofyet.org>
4489         (gtk_file_system_model_finalize): Unref the file system.
4490
4491         * gtk/gtkfilefilter.c (filter_rule_free): default:
4492         g_assert_not_reached().
4493         (gtk_file_filter_finalize): Free the filter->name, reported by
4494         <scott@asofyet.org>
4495         (gtk_file_filter_finalize): Free the rules list.
4496
4497 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4498
4499         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4500         color button when an alpha is set.
4501         (gtk_color_button_set_alpha): redraw the color button when an
4502         alpha is set.
4503
4504 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4505
4506         Fix #131869: 
4507         
4508         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4509         a reference to the group while emitting the signals.
4510
4511         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4512         destroy notify which does not only unref, but also resets
4513         the action_group property of the action.
4514
4515 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4516
4517         * NEWS: Added details about GtkFileChooser changes.
4518
4519 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4520
4521         Fix #99425, add accessor functions for GtkPaned's children.
4522
4523         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4524         (gtk_paned_get_child2): New function.
4525
4526 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4527
4528         * NEWS: Start of 2.3.2 section.
4529
4530 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4531
4532         Fixes for #130370, based on a patch by Michael Meeks:
4533         
4534         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4535         adjust cell positions and recalculate row and column counts after
4536         removing an item.
4537
4538         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4539
4540         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4541         appending items.
4542
4543         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4544         to avoid an unintended recursion.
4545
4546 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4547
4548         Fix #131418.
4549
4550         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4551         function.
4552         (gtk_file_chooser_default_set_property): Use
4553         set_select_multiple().  Also, re-set this mode to single if the
4554         file chooser is set to Save mode.
4555         (entry_activate): Handle the case where the entry is completely
4556         empty *and* its current folder does exist.  Also, there is need to
4557         test for select_multiple here now that we ensure that it won't
4558         happen during Save mode.
4559
4560 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4561
4562         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4563         _gtk_toolbar_get_default_space_size ();
4564
4565         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4566         get_space_size): Use them here.
4567
4568 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4569
4570         * tests/testgtk.c (create_toolbar): Set a small size request and
4571         make the window resizable, to test mapping/unmapping of buttons.
4572
4573         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4574         gtk_toolbar_insert_tool_item): remove these functions.
4575
4576         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4577         toolbar_content_show_all, gtk_toolbar_hide_all,
4578         toolbar_content_hide_all): New functions. 
4579
4580         Ignore show_all/hide_all for buttons created in compatibility mode.
4581
4582         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4583         gtk_toolbar_hide_all): Make sure buttons are ignored by
4584         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4585         
4586         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4587
4588         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4589         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4590
4591         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4592         could become NULL.
4593
4594         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4595         instead of prepending them.
4596
4597         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4598         'elapsed' for all items.
4599
4600         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4601         into bitfields.
4602
4603         * gtk/gtktoolbar.c: Many formatting fixes
4604         
4605 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4606
4607         * configure.in: Add the necessary magic to create
4608         po-properties/Makefile.
4609
4610 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4611
4612         The second part of the fix for #114351 (see also 
4613         gdk-pixbuf/ChangeLog and po/ChangeLog):
4614
4615         * Makefile.am (SUBDIRS): Add po-properties.
4616
4617         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4618
4619         * gdk/gdkintl.h (P_): 
4620         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4621
4622         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4623         bind_textdomain_codeset for gtk20-properties as well.
4624
4625 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4626
4627         * gtk/gtktoolbar.c: 
4628
4629         Fix rest of #128678: Implement all the toolbar_content()
4630         methods for the old API case.
4631
4632 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4633
4634         * gtk/gtktoolbar.c: 
4635
4636         Phase 1 of fixing #128678: Only access ToolbarContent through a
4637         set of new functions:
4638
4639         toolbar_content_expose, toolbar_content_visible,
4640         toolbar_content_size_request, toolbar_content_is_homogeneous,
4641         toolbar_content_get_child_requisition,
4642         toolbar_content_is_placeholder, toolbar_content_disappearing,
4643         toolbar_content_get_state, toolbar_content_child_visible,
4644         toolbar_content_get_goal_allocation,
4645         toolbar_content_get_allocation,
4646         toolbar_content_set_start_allocation,
4647         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4648         toolbar_content_set_goal_allocation,
4649         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4650         toolbar_content_set_state, toolbar_content_get_widget,
4651         toolbar_content_set_disappearing,
4652         toolbar_content_set_size_request,
4653         toolbar_content_toolbar_reconfigured,
4654         toolbar_content_retrieve_menu_item, 
4655         toolbar_content_new_tool_item, toolbar_content_destroy,
4656         toolbar_content_is_separator
4657
4658         Also fix #127092.
4659         
4660 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4661
4662         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4663         item ID.
4664
4665 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4666
4667         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4668         overflow menu.
4669         
4670         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4671         [#127726]
4672
4673 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4674
4675         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4676         has_editable field.
4677         (_gtk_file_system_model_add_editable): New function.
4678         (_gtk_file_system_model_remove_editable): New function.
4679         (gtk_file_system_model_get_value): Return appropriate values for
4680         the temporary editable row.
4681         (_gtk_file_system_model_get_info): Handle the editable row.
4682         (_gtk_file_system_model_get_path): Likewise.
4683
4684         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4685         Removed an unused variable.
4686         (toolbar_button_new): Optionally show the button.
4687         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4688         (toolbar_create): Add a "New Folder" button for Save mode.
4689         (error_building_filename_dialog): New helper function.
4690         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4691         (create_file_list): Connect to the "edited" signal of the text
4692         cell renderer.  Store the name column and text renderer in the
4693         impl structure.
4694         (renderer_edited_cb): New callback.
4695         (gtk_file_chooser_default_set_property): Show/hide the "New
4696         folder" button when the save action changes.
4697         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4698         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4699         tree_model.
4700         (get_list_file_info): Likewise!
4701         (list_icon_data_func): Handle the path being NULL.
4702         (new_folder_button_clicked): New callback.
4703         (list_name_data_func): If we are on the editable row, set the text
4704         to "Type name of new folder".
4705         (list_selection_changed): Handle the editable row.
4706         (list_mtime_data_func): Likewise.
4707
4708         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4709         NULL, not FALSE.
4710         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4711
4712 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4713
4714         The first part of the fix for #114351 (see also 
4715         gdk-pixbuf/ChangeLog and po/ChangeLog):
4716         
4717         * gtk/gtkintl.h: 
4718         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4719
4720         * gdk/gdkdisplaymanager.c:
4721         * modules/input/gtkimcontextxim.c:
4722         * gtk/*.c:  Mark property blurbs and nicks with P_().
4723         
4724 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4725
4726         Fix #130969.
4727
4728         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4729         editing_canceled signal.
4730
4731         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4732         "editing-canceled" signal.
4733         (gtk_cell_renderer_editing_canceled): New function.
4734
4735         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4736         Call gtk_cell_renderer_editing_canceled().
4737
4738 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4739
4740         * gtk/gtkfilechooserdefault.c
4741         (gtk_file_chooser_default_set_property): Do not allow setting
4742         select_multiple when in Save mode.
4743         (set_list_model): No need to nullify the list_model and
4744         sort_model.
4745         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4746         (get_paths_foreach): Likewise.
4747
4748         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4749         documentation about folder mode.
4750         (gtk_file_chooser_get_uri): Likewise.
4751
4752 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4753
4754         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4755         get_volume_for_path() method.
4756         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4757         get_root_info() methods, and the "roots-changed" signal.
4758
4759         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4760         function.
4761         (gtk_file_system_list_roots): Removed.
4762         (gtk_file_system_get_root_info): Removed.
4763
4764         * gtk/gtkfilesystemunix.c
4765         (gtk_file_system_unix_get_volume_for_path): Implement.
4766         (get_root_volume): New helper function.
4767         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4768         (gtk_file_system_unix_list_roots): Removed.
4769         (gtk_file_system_unix_get_root_info): Removed.
4770
4771         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4772         accept a NULL root_path.
4773         (struct _GtkFileSystemModel): Add a field to remember the
4774         root_path.
4775         (_gtk_file_system_model_new): Store the root_path in the model
4776         structure.
4777         (find_and_ref_path): Stop going up the hierarchy at the root_path
4778         of the model.  Also, don't return prematurely when walking up the
4779         hierarchy.
4780
4781         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4782         the rules_hint.
4783         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4784         (set_tree_model): New function; create the folder tree model here.
4785         (create_folder_tree): Don't create the model here.
4786         (set_list_model): Set the show_hidden flag on the list model.
4787
4788 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4789
4790         * gtk/gtknotebook.h:
4791         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4792         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4793         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4794         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4795         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4796         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4797         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4798
4799 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4800
4801         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4802         a 'newly-allocated' to hint that the list should be freed after
4803         use.
4804
4805 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4806
4807         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4808         to after handling the button presses in the TreeView to avoid
4809         getting multiple selection_changes()
4810
4811 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4812
4813         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4814         Karoonboonyanan)
4815
4816 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4817
4818         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4819         Don't leak name and stock_id.  (#131358, Morten Welinder)
4820
4821 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4822
4823         * docs/faq/gtk-faq.sgml: Updates to Section 5
4824
4825 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4826
4827         * gtk/gtkradioaction.c: Add a writable group property to align
4828         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4829
4830 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4831
4832         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4833
4834 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4835
4836         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4837
4838         * gtk/gtkuimanager.c
4839         * gtk/gtkactiongroup.c
4840         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4841         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4842         removes the confusion between the disconnect_/connect_proxy signals 
4843         and the (unrelated) virtual functions of the same name and aligns
4844         the setup with the pre_/post_activate signals.
4845
4846 2004-01-12  Jody Goldberg <jody@gnome.org>
4847
4848         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4849           with no submenus otherwise it looks like we activate every time a
4850           submenu opens.
4851
4852 2004-01-12  Jody Goldberg <jody@gnome.org>
4853
4854         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4855
4856 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4857
4858         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4859         (gtk_accel_map_lock_path): 
4860         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4861         entry is silently created during lock_path(), and treated as an error 
4862         during unlock_path(). These changes have been requested by Tim Janik.
4863
4864 2004-01-10  Jody Goldberg <jody@gnome.org>
4865
4866         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4867         s/merge_signals/ui_manager_signals/ for readability.
4868         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4869           signals.
4870         (cb_proxy_pre_activate) : new.
4871         (cb_proxy_post_activate) : new.
4872         (gtk_ui_manager_insert_action_group) : connect the proxies for
4873           GtkActionGroup::pre/post_activate
4874         (gtk_ui_manager_remove_action_group) : disconnect them.
4875
4876         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4877           'sensitive', and 'visible' properties.  Also add pre_activate and
4878           post_activate signals to help deal with activations at a higher
4879           level (eg GtkUIManager)
4880         (gtk_action_group_init) : init sensitive and visible
4881         (gtk_action_group_set_property) : add sensitive and visible
4882         (gtk_action_group_get_property) : add sensitive and visible
4883         (gtk_action_group_get_sensitive) : new.
4884         (gtk_action_group_get_visible) : new.
4885         (cb_set_action_sensitivity) : new with minor optimization that only
4886           signals sensitivity changes if the action could possibly change.
4887         (cb_set_action_visiblility) : ditto.
4888         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4889           rather than using notify::sensitive because that is simpler, easier
4890           to read, and more efficient.
4891         (gtk_action_group_set_visible) : ditto.
4892         (gtk_action_group_add_action) : Each action can only be in 1 group,
4893           set GtkAction::action_group.
4894         (gtk_action_group_remove_action) : clear it.
4895         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4896         (gtk_action_group_add_radio_actions_full) : warning suppression.
4897         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4898           by GtkAction.
4899         (_gtk_action_group_emit_post_activate) : ditto.
4900
4901         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4902         (gtk_action_init) : initialize it.
4903         (gtk_action_get_property) : get.
4904         (gtk_action_set_property) : set it via
4905         (gtk_action_set_action_group) : new function.
4906         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4907           with the logical sensitivity (action & group) rather than the simple
4908           action::sensitivity.
4909         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4910           logical visibility (action & group) rather than the simple
4911           action::visible.  Use widget show/hide directly.
4912         (connect_proxy) : handle the custom sensitivity handler.
4913           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4914           directly, with special cases for TOOL_BUTTON.  Still not especially
4915           good it might be useful to handle label/use_underline by parmspec
4916           lookup.  Those are likely to be implemented by custom types, and are
4917           assumed to exist in GtkToolItem.
4918         (disconnect_proxy) : disconnect the new sensitivity handler.
4919         (_gtk_action_emit_activate) : add pre/post signals.
4920         (gtk_action_activate) : use logical sensitivity.
4921         (gtk_action_is_sensitive) : logical sensitivity.
4922         (gtk_action_get_sensitive) : actual sensitivity.
4923         (closure_accel_activate) : use logical sensitivity.
4924
4925 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4926
4927         * gtk/gtkuimanager.c: Introduce a new parser state for 
4928         accelerator elements to avoid misparsing files containing 
4929         such elements.  (#131035, Morten Welinder)
4930
4931 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4932
4933         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4934
4935 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4936
4937         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4938
4939 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4940
4941         * gtk/gtkuimanager.h:
4942         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4943         obtain a list of toplevel widgets constructed by the ui manager.
4944
4945         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4946         the values can be combined for gtk_ui_manager_get_toplevels().
4947
4948         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4949         gtk_ui_manager_get_toplevels().
4950
4951 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4952
4953         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4954         
4955         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4956         by Anders Carlsson  (#130464).
4957
4958 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4959
4960         * gtk/gtkmain.h: 
4961         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4962         gint to gboolean.  (#130718, reported by Johannes Weißl)
4963
4964 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4965
4966         * gtk/gtkactiongroup.h: 
4967         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4968         Remove the redundant name and stock_id parameters, adjust all callers.
4969
4970 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4971
4972         * gtk/gtkaction.h: 
4973         * gtk/gtkaction.c (gtk_action_new):  
4974         * gtk/gtktoggleaction.h: 
4975         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4976         * gtk/gtkradioaction.h: 
4977         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4978         functions for actions.
4979
4980         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4981         (gtk_action_group_add_toggle_actions_full): 
4982         (gtk_action_group_add_radio_actions_full): and use the
4983         new functions here.  (#125322, Patch by Jeff Frank)
4984
4985 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4986
4987         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4988         docs.
4989
4990 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4991
4992         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4993         (shortcuts_append_home), (shortcuts_append_desktop),
4994         (shortcuts_append_paths), (shortcuts_add_volumes),
4995         (shortcuts_append_bookmarks), (create_shortcuts_model),
4996         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4997         to the shortcuts_model.
4998
4999         (remove_bookmark_button_clicked_cb),
5000         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5001         bookmarks can be removed. Fixes #129873
5002
5003 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5004
5005         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5006         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5007         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5008         respectively. Tests #82203.
5009
5010 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5011
5012         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5013         0777 as the mode for mkdir() and let the umask do the right
5014         thing.  Fixes #121819.
5015
5016         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5017         can return NULL; handle this.  Fixes #129565.
5018
5019 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5020
5021         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5022         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5023
5024 2004-01-06  Jody Goldberg <jody@gnome.org>
5025
5026         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5027           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5028
5029 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5030
5031         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5032         call shortcuts_add_bookmarks() here.
5033         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5034         iter.
5035         (shortcuts_append_paths): Don't display error dialogs here.
5036         (create_file_list): Remove the @#$% rules hint.
5037
5038 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5039
5040         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5041         function.
5042         (toolbar_create): Do not use a toolbar widget, just an hbox
5043         instead.  Add the bookmarks buttons and the current folder label
5044         here.
5045         (create_filename_entry_and_filter_combo): Create the filter combo
5046         here.
5047         (filter_create): Don't show the filter combo initially.
5048         (up_button_cb): Renamed from toolbar_up_cb().
5049         (create_shortcuts_buttons): Removed.
5050
5051 2004-01-05  Murray Cumming  <murrayc@usa.net>
5052
5053         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5054         suggested by Owen Taylor.
5055
5056 2004-01-05  Jody Goldberg <jody@gnome.org>
5057
5058         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5059           I would have prefered outdent, but compatibility seems more
5060           important.
5061         * gtk/gtkstock.c (builtin_items) : ditto.
5062         * gtk/gtkstock.h : ditto.
5063         * gtk/stock-icons/Makefile.am : ditto.
5064         * gtk/stock-icons/stock_text_indent_16.png :
5065         * gtk/stock-icons/stock_text_indent_24.png :
5066         * gtk/stock-icons/stock_text_unindent_16.png :
5067         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5068
5069 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5070
5071         * gtk/gtkradiotoolbutton.[ch]
5072         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5073         group is a GtkRadioButton, not a GtkWidget.
5074
5075 2004-01-04  Hans Breuer  <hans@breuer.org>
5076
5077         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5078         gdk_window_set_keep_(above|below) to make DND work again.
5079         Thanks to Alif Wahid for noticing.
5080
5081         * gdk/gdk.def : update externals
5082
5083         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5084
5085         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5086           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5087           gtk/stock-icons/stock_harddisk_16.png 
5088           gtk/stock-icons/stock_harddisk_24.png 
5089         Harddisk stock icons for file system implementations. Beside
5090         FLOPPY and CDROM there is now HARDDISK, probably some 
5091         GTK_STOCK_NETWORK would be useful, but I could not find one.
5092
5093 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5094
5095         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5096         Patch from Andrew Moise (#130462).
5097
5098 2004-01-01  Jody Goldberg <jody@gnome.org>
5099
5100         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5101           visible_vertical.
5102         (gtk_action_class_init) : here.
5103         (gtk_action_init) : here.
5104         (gtk_action_set_property) : here.
5105         (gtk_action_get_property) : here.
5106         (connect_proxy) : and here.
5107
5108 2003-12-30  Jody Goldberg <jody@gnome.org>
5109
5110         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5111           utility routine for use in derived GtkActions with the replicated code
5112           from.
5113         (gtk_action_group_add_actions_full) : here.
5114         (gtk_action_group_add_toggle_actions_full) : here.
5115         (gtk_action_group_add_radio_actions_full) : and here.
5116
5117 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5118
5119         * configure.in: Added "bn" to ALL_LINGUAS.
5120
5121 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5122
5123         * bn.po: Added Bangla translation by 
5124         of Ankur group <gnome-translation@bengalinux.org>.
5125
5126 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5127
5128         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5129         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5130         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5131         week_start values other than 0 and 1, e.g. 6 will let weeks start
5132         on Saturday.  (#130349, Roozbeh Pournader) 
5133
5134 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5135
5136         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5137         
5138         Fix to allow reasonable pointer behavior in window mode when an
5139         extended input device reports an incorrect resolution of 0.  Fixes
5140         bug #123546
5141         
5142 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5143
5144         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5145         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5146         plurals (#123847).
5147
5148 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5149
5150         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5151         (gtk_action_group_add_toggle_actions_full):
5152         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5153         from the stock item if stock_id is given, but accelerator 
5154         not.  (Noticed by Jeff Franks and Jody Goldberg)
5155
5156         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5157         to test the above change.
5158         
5159 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5160
5161         Make show_all() work for the extra and preview widgets; reported
5162         by Paolo Maggi.
5163
5164         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5165         preview widget.
5166         (set_extra_widget): show_all() the extra widget.
5167
5168 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5169
5170         * gtk/gtkuimanager.c (do_updates): 
5171         * gtk/gtktoolbar.c (slide_idle_handler): 
5172         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5173
5174         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5175         functions. (#130157, patch from Olexiy Avramchenko).
5176         
5177 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5178
5179         * gtk/gtkradiotoolbutton.c:
5180         * gtk/gtkradiotoolbutton.h:
5181         * gtk/gtkseparatortoolitem.c:
5182         * gtk/gtkseparatortoolitem.h:
5183         * gtk/gtktoggletoolbutton.c:
5184         * gtk/gtktoggletoolbutton.h:
5185         * gtk/gtktoolbar.c:
5186         * gtk/gtktoolbar.h:
5187         * gtk/gtktoolbutton.c:
5188         * gtk/gtktoolbutton.h:
5189         * gtk/gtktoolitem.c:
5190         * gtk/gtktoolitem.h:
5191         Update my e-mail address.
5192         
5193 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5194
5195         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5196         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5197         paths.  (#73207, reported by Havoc Pennington)
5198
5199 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5200
5201         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5202         instead of VISIBLE to determine whether we should stop
5203         sliding. (#130018, reported by Christian Persch).
5204
5205 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5206
5207         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5208         Don't use first_action without initializing it if n_entries is 0.
5209
5210 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5211
5212         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5213         Add the missing _get_ to the name of the non-Xcursor version of
5214         this function.  (noticed by Torsten Schoenfeld)
5215
5216 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5217
5218         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5219         muppet.
5220
5221 2003-12-24  Jody Goldberg <jody@gnome.org>
5222
5223         * gtk/gtkactiongroup.h : Add some const to the char * in
5224           GtkActionEntry*.  We're reccomending people pass static strings to
5225           them, and not freeing them.  This stems to flood of warnings that
5226           result.
5227         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5228           temp vars to const to match above.
5229         (gtk_action_group_add_toggle_actions_full) : ditto.
5230         (gtk_action_group_add_radio_actions_full) : ditto.
5231
5232 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5233
5234         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5235         gtk_clipboard_request_targets() and 
5236         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5237
5238 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5239
5240         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5241         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5242         * gtk/gtkcalendar.c (draw_arrow_left):
5243         (draw_arrow_right): Removed. 
5244         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5245         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5246         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5247         insensitive.  (#97376)
5248
5249 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5250
5251         * gtk/gtkuimanager.c (update_node): 
5252         (update_smart_separators): 
5253         (_gtk_menu_is_empty): 
5254         (find_menu_position): 
5255         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5256         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5257         (gtk_combo_box_relayout): Fix memory leaks caused by the
5258         failure to free the result of gtk_container_get_children().
5259
5260 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5261
5262         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5263         properties when the window becomes a toplevel. When a window that
5264         was previously a toplevel becomes a toplevel again, restore its
5265         window type. Also make sure the focus window is removed from the
5266         XID hash when it is destroyed. (#117579, reported by Morten
5267         Welinder, patch reviewed by Owen Taylor).
5268
5269 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5270
5271         * gtk/gtkmenushell.h: 
5272         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5273         to emit the "cancel" signal on a menu shell.
5274
5275         * gtk/gtkmenu.c (gtk_menu_key_press): 
5276         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5277         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5278         new function instead of directly emitting the 
5279         signal.  (#81803, Owen Taylor)
5280
5281 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5282
5283         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5284         Fix the "language_set" blurb.  
5285         
5286 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5287
5288         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5289         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5290
5291 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5292
5293         Fixes #108458.
5294
5295         * gtk/gtkcelllayout.[ch]: added a reorder method.
5296
5297         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5298         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5299
5300         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5301         (gtk_cell_view_cell_layout_reorder): ditto.
5302
5303         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5304         (gtk_combo_box_cell_layout_reorder): ditto.
5305
5306         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5307         (gtk_entry_completion_reorder): ditto.
5308
5309 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5310
5311         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5312         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5313
5314 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5315
5316         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5317         here from gtk_menu_real_insert(),
5318         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5319         (gtk_menu_reorder_child): run _do_insert after inserting the child
5320         (unbreaks _reorder_child, reported by Tim Janik).
5321
5322 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5323
5324         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5325         g_date_strftime() for UTF-8 correctness; use Julian dates to
5326         simplify the function.
5327
5328 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5329
5330         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5331         Test extra_width, not extra_height, when determining whether to
5332         set extra_width.  (#129647, Jan Arne Petersen)
5333
5334 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5335
5336         Fix the behaviour of insensitive actions, which was broken
5337         when gtk_action_activate() was changed to pay attention to 
5338         sensitivity  (#129557, Christian Persch)
5339         
5340         * gtk/gtkaction.h: 
5341         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5342         function to emit an activate signal without regard to sensitivity.
5343
5344         * gtk/gtkradioaction.c: 
5345         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5346         instead of gtk_action_activate().
5347
5348 2003-12-18  Jody Goldberg <jody@gnome.org>
5349
5350         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5351           to ensure that the base hicolor theme is installed.  Silently
5352           failing to produce icons that apps assume exist in the theme seems
5353           like a bad idea.
5354
5355 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5356
5357         Fixes #110249, reworked patch from Joshua N Pritikin.
5358
5359         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5360         (gtk_tree_model_sort_tree_drag_source_init),
5361         (gtk_tree_model_sort_row_draggable),
5362         (gtk_tree_model_sort_drag_data_get),
5363         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5364
5365         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5366         (gtk_tree_model_filter_tree_drag_source_init),
5367         (gtk_tree_model_filter_row_draggable),
5368         (gtk_tree_model_filter_drag_data_get),
5369         (gtk_tree_model_filter_drag_data_delete): ditto.
5370
5371 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5372
5373         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5374         for "*" and "/" (expand/collapse all). (#110195, reported by
5375         Calum Benson).
5376
5377 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5378
5379         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5380         clear the extra_attrs list if we set "text" after "markup".
5381         (Fixes #121933, Federico Mena Quintero).
5382
5383 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5384
5385         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5386         Fix typo that used the wrong x/y values for the x1, y1 point
5387         (#129605)
5388
5389 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5390
5391         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5392         (gtk_cell_renderer_text_finalize),
5393         (gtk_cell_renderer_text_get_property),
5394         (gtk_cell_renderer_text_set_property), (get_layout): added language
5395         and language_set properties like GtkTextTag has. (#103800, reported
5396         by Owen Taylor).
5397
5398 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5399
5400         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5401         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5402         "activate" signal.  (#129358, Ka-Hing Cheung)
5403
5404 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5405
5406         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5407         the logical flag backwards in the expand_collapse_cursor_row
5408         bindings, fixing.
5409         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5410         flag when !logical and in RTL. (Fixes #107527, reported by
5411         Noah Levitt).
5412
5413 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5414
5415         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5416         editing when activated by the left mouse button. (#106869,
5417         patch from Evan Martin).
5418
5419 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5420
5421         Migrating all cell renderers to use the new instance private data
5422         construction.
5423
5424         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5425         longer being used.
5426
5427         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5428         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5429         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5430         GtkCellRendererInfo handling, migrate to instance private data.
5431
5432         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5433         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5434         from GtkCellRendererInfo to text renderer private data.
5435
5436         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5437         (gtk_cell_renderer_pixbuf_class_init),
5438         (gtk_cell_renderer_pixbuf_finalize),
5439         (gtk_cell_renderer_pixbuf_get_property),
5440         (gtk_cell_renderer_pixbuf_set_property),
5441         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5442         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5443         migrate to instance private data.
5444
5445         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5446         (gtk_cell_renderer_toggle_get_property),
5447         (gtk_cell_renderer_toggle_set_property),
5448         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5449
5450 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5451
5452         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5453         (gtk_cell_renderer_text_get_property),
5454         (gtk_cell_renderer_text_set_property), (get_layout): add a
5455         single-paragraph-mode property, use private instance data.
5456         (Fixes #114943, reported by Morten Welinder).
5457
5458 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5459
5460         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5461         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5462         by Matthias Clasen).
5463
5464 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5465
5466         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5467         if we set a new stock_id and there was a previous stock_id, unref
5468         the pixbuf (since it was used to renderer the previous stock_id
5469         and stock_id might have been set to NULL now). (Fixes #122966).
5470
5471 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5472
5473         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5474
5475         Check that index is not bigger than level array length
5476         also when depth is 1. Now get_iter_first correctly return
5477         FALSE when the model is empty (#129411).
5478
5479 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5480
5481         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5482         try to strcmp or strlen if we managed to normalize and casefold
5483         the string correctly. Fixes crashes with non-UTF8 strings.
5484         (#121617, Patch from Tim-Philipp Müller).
5485
5486 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5487
5488         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5489         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5490         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5491         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5492         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5493         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5494
5495 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5496
5497         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5498         (#122727, patch from Kjartan Maraas).
5499
5500 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5501
5502         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5503
5504         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5505         (gtk_tree_view_init), (gtk_tree_view_set_property),
5506         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5507         fixed_height_mode property,
5508         (intialize_fixed_height_mode), (do_validate_rows),
5509         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5510         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5511         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5512         (gtk_tree_view_insert_column): implement fixed height mode,
5513         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5514         (gtk_tree_view_insert_column_with_attributes),
5515         (gtk_tree_view_insert_column_with_data_func): update docs.
5516
5517         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5518
5519 2003-12-07  Murray Cumming  <murrayc@usa.net>
5520  
5521         * gtk/gtktreemodel.c:
5522         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5523         Actually call the default signal handlers instead of calling the
5524         marshallers themselves in an endless loop. These default signal handler
5525         callbacks are not actually set so this is only noticed by gtkmm at
5526         the moment. Bug 123923.
5527
5528 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5529
5530         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5531         "volumes-changed" signal.  Added the following methods:
5532                 list_volumes
5533                 volume_free
5534                 volume_get_base_path
5535                 volume_get_is_mounted
5536                 volume_mount
5537                 volume_get_display_name
5538                 volume_render_icon
5539
5540         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5541         "volumes-changed" signal.
5542         (gtk_file_system_list_volumes): New function.
5543         (gtk_file_system_volume_free): New function.
5544         (gtk_file_system_volume_get_base_path): New function.
5545         (gtk_file_system_volume_get_is_mounted): New function.
5546         (gtk_file_system_volume_mount): New function.
5547         (gtk_file_system_volume_get_display_name): New function.
5548         (gtk_file_system_volume_render_icon): New function.
5549
5550         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5551         (gtk_file_system_unix_volume_get_base_path): Implement.
5552         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5553         (gtk_file_system_unix_volume_mount): Implement.
5554         (gtk_file_system_unix_volume_get_display_name): Implement.
5555         (gtk_file_system_unix_volume_render_icon): Implement.
5556
5557         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5558         Added a field for the "volumes-changed" signal connection.
5559         (gtk_file_chooser_default_set_property): Connect to
5560         "volumes-changed" on the file system.
5561         (gtk_file_chooser_default_finalize): Disconnect from
5562         "volumes-changed".
5563
5564         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5565         function.
5566         (shortcuts_get_index): New helper function.
5567         (shortcuts_insert_path): Can now insert volumes as well as paths.
5568         (shortcuts_append_paths): Don't take is_file_system_root.
5569         (shortcuts_add_volumes): New function.
5570         (shortcuts_append_file_system_roots): Removed.
5571         (create_shortcuts_model): Use shortcuts_add_volumes().
5572         (remove_bookmark_button_clicked_cb): Check that the index is
5573         within range.
5574         (bookmarks_check_add_sensitivity): Take volumes into account.
5575         (shortcuts_get_selected_index): New helper function.
5576         (remove_bookmark_button_clicked_cb): Use
5577         shortcuts_get_selected_index().
5578         (bookmarks_check_remove_sensitivity): Likewise.
5579         (shortcuts_select_func): Likewise.
5580         (shortcuts_row_activated_cb): Handle volumes as well as normal
5581         paths.
5582         (shortcuts_activate_volume): New function.
5583         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5584         bookmarks_iter fields.
5585         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5586         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5587         (remove_bookmark_rows): Removed.
5588         (shortcuts_add_bookmarks): New function; moved most of the code
5589         over from shortcuts_append_bookmarks().
5590         (shortcuts_append_bookmarks): Add the separator node here, and
5591         then call shortcuts_add_bookmarks().
5592
5593 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5594
5595         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5596         (G_OS_UNIX/G_OS_WIN32 stuff)
5597
5598 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5599
5600         Do not interpret distant clicks as double-clicks  (#116541,
5601         Bernhard Walle):
5602         
5603         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5604         double_click_distance, button_x and button_y.
5605         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5606
5607         * gdk/gdkdisplay.h: 
5608         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5609         New function to set the double click distance on a display.
5610
5611         * gdk/gdkevents.c: Take double click distance into account
5612         when generating single, double or triple clicks.
5613
5614         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5615
5616         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5617         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5618
5619 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5620
5621         * gtk/gtkdialog.c: Sigh, revert the change.
5622
5623 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5624
5625         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5626         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5627         allows sane behavior for #101293.
5628
5629 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5630
5631         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5632         getter and setter gtk_button_[sg]et_alignment(), to set the
5633         alignment of the child.  (#70961, Jody Goldberg)
5634
5635 2003-12-14  Hans Breuer  <hans@breuer.org>
5636
5637         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5638         similar as the other filesystem placement 'constants' (dynamic
5639         resolving on win32)
5640
5641         * gtk/gtkfilechooserwidget.c : handle file system to win32
5642         renaming here as will
5643         * gtk/gtkfilesystemwin32.c : implement render_icon
5644
5645         * gtk/gtk.def gdk/gdk.def : updated externals
5646
5647         * gdk/win32/gdkdisplay-win32.c : make it compile without
5648         <multimon.h> - i.e. even older sdk
5649
5650         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5651         with TIMERPROC prototype
5652
5653         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5654         BITMAPV5HEADER (from win xp) either
5655
5656         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5657         not defined
5658
5659         * tests/testfilechooser.c : recent GLib crashes on 
5660         g_print ("%s", NULL) so avoid this
5661
5662 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5663
5664         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5665         followed by calls to CloseClipboard(). Add a missing call to
5666         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5667         API_CALL macro in more places.
5668
5669 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5670
5671         Merge from stable:
5672
5673         * gdk/gdkdisplaymanager.c: Mark default_display static.
5674
5675         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5676
5677         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5678         output.
5679
5680         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5681         --gdk-debug=events. In general, output just one line of debugging
5682         output for each Windows message, plus one line for each GDK event
5683         generated. Indent all lines according to window procedure nesting
5684         level.
5685
5686         (inner_window_procedure): Rename from real_window_procedure.
5687
5688         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5689         the point is in the non-client (decoration) area of the window
5690         returned by WindowFromPoint(). Return the root window in that
5691         case.
5692
5693         (build_pointer_event_state): Test also MK_XBUTTON1 and
5694         MK_XBUTTON2 (buttons 4 and 5).
5695
5696         (synthesize_enter_event): Track the mouse leaving the window in
5697         the event being generated, not the one mentioned in the Windows
5698         message.
5699
5700         (propagate): Test for NULL parent earlier. Improves event
5701         generation from a grabbed pointer. Part of fix for #107320.
5702
5703         (handle_stuff_while_moving_or_resizing): New function, to
5704         dispatch the main loop (once).
5705
5706         (resize_timer_proc): New function, set to be called by an inerval
5707         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5708
5709         (gdk_event_translate): Drop unused return_exposes parameter.
5710
5711         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5712
5713         On WM_SYSKEYUP, generate a key release event also for just the Alt
5714         key.
5715
5716         On WM_MOUSELEAVE, generate a leave event of type
5717         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5718         top-level window, and left the app completely.
5719
5720         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5721         calls resize_timer_proc() at regular intervals. On
5722         WM_EXITSIZEMOVE, kill the timer.
5723
5724         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5725         and dispatch the main loop (by calling
5726         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5727         Herman Bloggs.
5728
5729         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5730         also wintab messages.
5731
5732         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5733         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5734         the window's owner. Fixes #118093, reported by Maxime Romano.
5735
5736 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5737
5738         * gdk/win32/gdkwindow-win32.[ch]: Implement
5739         gdk_window_set_icon_list() for Win32, with support for big and
5740         small icons and support for alpha-channel icons under Windows
5741         XP. Replaces the previous implementation of gdk_window_set_icon().
5742         (#128762)
5743         
5744 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5745
5746         * gdk/x11/gdkprivate-x11.h: 
5747         * gdk/x11/gdkx.h: 
5748         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5749         Rename from _gdk_x11_register_event_type(), added API docs.
5750         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5751         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5752         all callers.  (#121471, Bill Haneman)
5753
5754 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5755
5756         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5757         of gc is ignored.  (#101983, Sebastian Rittau)
5758
5759 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5760
5761         A trick for a faster treeview, step 1. Patch to short circuit
5762         _build_tree(), inspired by Jonathan (#80868).
5763
5764         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5765         flags by default,
5766         (gtk_tree_view_build_tree): don't even try to recurse when the
5767         model says that it is a list, remove flag unsetter,
5768         (gtk_tree_view_set_model): change flag setting logic.
5769
5770         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5771         propagate whether or not the child model has _IS_LIST set.
5772
5773         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5774         ditto.
5775
5776 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5777
5778         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5779         since it broke logical keynav. 
5780         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5781         direction in inverted scrollbars here instead.
5782
5783 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5784
5785         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5786         "gravity" for RTL mode in a better way: Keep the distance from 
5787         the upper end of the page to the upper bound constant. This also 
5788         fixes problems with the initial position of the viewport in RTL 
5789         mode.  (#129063)
5790         
5791 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5792
5793         Combo box flipping support.
5794
5795         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5796         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5797         patch from Matthias Clasen),
5798         (gtk_combo_box_popup): fix popup window alignment if there's a
5799         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5800
5801         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5802         (#128348, patch from Semion Chichelnitsky).
5803
5804 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5805
5806         * examples/gtkdial/gtkdial.c:
5807         * examples/menu/menu.c:
5808         * examples/scribble-xinput/scribble-xinput.c:
5809         * examples/progressbar/progressbar.c:
5810         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5811         in examples. (#129074, Olexiy Avramchenko)
5812         * examples/calendar/Makefile:
5813         * examples/rangewidgets/Makefile:
5814         * examples/menu/Makefile: Allow deprecated functions in
5815         examples which use deprecated widgets.
5816
5817 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5818
5819         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5820         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5821
5822 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5823
5824         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5825         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5826
5827 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5828
5829         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5830         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5831         Semion Chichelnitsky)
5832
5833 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5834
5835         Changes to allow "no input" windows (#64613):
5836         
5837         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5838         field accept_focus.
5839         
5840         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5841         set it.
5842
5843         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5844         and gtk_window_get_focus() and gtk_window_set_focus().
5845
5846         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5847         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5848         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5849         Initialize the accept_focus field to TRUE.
5850
5851         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5852         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5853         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5854         Implementations for the various backends. The Win32 and linux-fb
5855         implementations set the accept_focus field, but don't use it yet 
5856         to actually implement noinput windows. The X implementation updates
5857         the WM_HINTS to select the globally active input model (see the
5858         ICCCM) if accept_focus is FALSE.
5859
5860         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5861         WM_TAKE_FOCUS message if accept_focus is FALSE.
5862         
5863 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5864
5865         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5866         Added toolbar items for the filter separator and the filter item.
5867         (toolbar_create): Add the filter widgets here.
5868         (filter_create): Renamed from create_filter().  Don't store the
5869         alignment in the impl structure, just return it.
5870         (toolbar_show_filters): New function.
5871         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5872         (gtk_file_chooser_default_remove_filter): Likewise.
5873         (gtk_file_chooser_default_constructor): Don't create the filter
5874         widget here.
5875         (struct _GtkFileChooserDefault): Added a field for a current
5876         folder label.
5877         (gtk_file_chooser_default_constructor): Create the folder label.
5878         (gtk_file_chooser_default_set_current_folder): Set the current
5879         folder label.
5880
5881         * tests/testfilechooser.c (main): Dramatically improved the
5882         usability of the extra widget through careful word choice.
5883
5884 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5885
5886         * gdk/gdk.h: include gdkspawn.h.
5887
5888 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5889
5890         * gdk/linux-fb/gdkspawn-fb.c,
5891           gdk/win32/gdkspawn-win32.c,
5892           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5893         s/gdk_spawn/gdk_spawn_on_screen/.
5894
5895 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5896
5897         Utility functions for multi-screen applications which need
5898         to ensure launched applications appear on a certain screen.
5899         See bug #95897.
5900         
5901         * gdk/gdkspawn.h: header for multi-screen launching
5902         support.
5903         
5904         * gdk/Makefile.am: install gdkspawn.h.
5905         
5906         * gdk/x11/Makefile.am:
5907         * gdk/x11/gdkspawn-x11.c:
5908         (gdk_spawn_make_environment_for_screen): private function
5909         to create an environment vector with DISPLAY set appropriately
5910         for the screen.
5911         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5912         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5913         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5914         
5915         * gdk/linux-fb/Makefile.am,
5916           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5917         
5918         * gdk/win32/Makefile.am,
5919           gdk/win32/gdkspawn-win32.c: win32 impl.
5920
5921 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5922
5923         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5924         rather than "Username's Home" (#125964).
5925         (shortcuts_selection_changed_cb): New callback, check the
5926         sensitivity of the Remove Bookmark button at the right time.
5927         (shortcuts_row_activated_cb): It is not necessary to check the
5928         sensitivity here.
5929
5930 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5931
5932         Improve the GDK API for dealing with group leaders (#119375):
5933         
5934         * gdk/gdkwindow.h: 
5935         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5936         get the group leader of a toplevel window as a GdkWindow.
5937
5938         * gdk/gdkdisplay.h: 
5939         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5940         function to get the default group leader as a GdkWindow.
5941
5942         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5943         the GdkWindow of the default group leader.
5944         
5945         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5946         for the default group leader.
5947
5948 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5949
5950         * gdk/gdkkeysyms.h:
5951         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5952         Ukrainian_GHE_WITH_UPTURN. (#128529)
5953
5954 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5955
5956         * gtk/gtkfilechooserdefault.c:
5957         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5958         behavior of the GtkFileSelection to determine selected paths in
5959         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5960
5961 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5962
5963         * gtk/gtkfilechooserdefault.c
5964         (gtk_file_chooser_default_get_paths): Don't declare the closure
5965         struct twice.
5966         (get_paths_foreach): Likewise.
5967
5968 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5969
5970         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5971
5972 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5973
5974         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5975         with MSVC and old headers. (#126933, John Ehresman)
5976
5977 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5978          
5979         * === Released 2.3.1 ===
5980
5981         * NEWS: Updates for 2.3.1
5982
5983         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5984
5985         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5986         Rename from gtk_menu_item_real_can_activate_accel() to
5987         match GTK+ convention, improve comment.
5988
5989         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5990         can ::can-activate-accel signal.
5991
5992         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5993         in comment.
5994
5995         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5996         up comment.
5997         
5998         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5999         into the .c file.
6000
6001 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6002
6003         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6004         missing 'else'. (#128816, Jorn Baayen)
6005
6006 2003-12-02  Michael Meeks  <michael@ximian.com>
6007
6008         Based on a patch by Martin Kretzschmar; #122448
6009         
6010         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6011         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6012         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6013         function pointers. Deprecate the global gdk_threads_mutex variable.
6014         
6015         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6016         extracted from GTK_THREADS_ENTER/LEAVE macros.
6017         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6018         (gdk_threads_set_lock_functions): impl.
6019
6020         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6021
6022 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6023
6024         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6025         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6026         Gonzalez)
6027
6028 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6029
6030         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6031         return value from SendMessage(WM_SETICON). That is the old
6032         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6033
6034         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6035         have a pointer grab active with a grab cursor set, destroy that
6036         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6037
6038 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6039
6040         * configure.in: Added Thai (th) to ALL_LINGUAS.
6041
6042 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6043
6044         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6045         RTL flipping for GtkAlignment.  (#127585)
6046
6047 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6048
6049         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6050         popup window when in RTL mode.  (#127578)
6051
6052 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6053
6054         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6055         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6056         before doing anything to prevent garbage returns.
6057
6058 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6059
6060         * gtk/gtkviewport.c: Implement RTL flipping for 
6061         GtkViewport: Adjust the "gravity" when resizing
6062         This is a bit flickery in RTL mode.  (#107526)
6063
6064 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6065
6066         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6067         GtkScrolledWindow: the vertical scrollbar shows up on the left
6068         side in RTL mode.  (#107526)
6069
6070 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6071
6072         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6073         tabs displayed at the top/bottom are rearranged, and tabs on
6074         the left/right are displayed at the opposite edge.  (#96630)
6075
6076 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6077
6078         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6079         gtk_label_set_attributes() take NULL. See bug #128517.
6080
6081 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6082
6083         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6084         the in_change flag.
6085         (completion_idle_callback): Use a temporary list store and re-set
6086         it on the completion rather than modifying the old one.  We are
6087         re-reading the folder anyway, and this gets rid of non-atomicity
6088         problems.
6089
6090 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6091
6092         Decouple impl->current_folder from the selection in the folder
6093         tree.  This is so that going to /home/federico/.foo (e.g. from a
6094         bookmark) will work even if show_hidden == FALSE.  The folder tree
6095         needs to be fixed in this case to show such folders explicitly.
6096
6097         * gtk/gtkfilechooserdefault.c
6098         (gtk_file_chooser_default_set_current_folder): When changing
6099         folders, do the entry and list model work here, instead of
6100         tree_selection_changed().
6101         (struct _GtkFileChooserDefault): Added a changing_folder flag
6102         again, dum de dum.
6103         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6104
6105 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6106
6107         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6108         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6109
6110 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6111
6112         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6113         bookmarks buttons with the location entry.
6114
6115         * gtk/gtkfilechooserdefault.c
6116         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6117         bookmarks buttons and the location entry.
6118
6119 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6120
6121         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6122         shortcuts tree as a drag destination.
6123         (shortcuts_drag_data_received_cb): New callback.
6124         (get_file_info): Also fetch information on whether the file is a folder.
6125         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6126         (error_could_not_add_bookmark_dialog): New function.
6127         (shortcuts_add_bookmark_from_path): New helper function.
6128         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6129         (shortcuts_row_activated): We no longer need the changing_folder flag.
6130         (struct _GtkFileChooserDefault): Likewise.
6131
6132 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6133
6134         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6135         disappearing placeholders that are still visible.
6136
6137         * gtk/gtktoolbar.c: formatting fixes
6138
6139         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6140         disappearing, for placeholders that are going to disappear.
6141
6142         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6143
6144 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6145
6146         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6147         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6148         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6149         resizers, #127874
6150
6151 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6152
6153         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6154         Don't use freed memory.  (#127698, Taavi Talvik) 
6155
6156 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6157
6158         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6159
6160 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6161
6162         * gtk/gtkuimanager.c: Remove debug define.
6163
6164 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6165
6166         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6167         and the attach widget.
6168
6169         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6170         sensitivity and the parent menu.
6171
6172         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6173         checks whether accelerators may activate a widget. the default handler
6174         demands the widget be sensitive and visible+viewable.
6175
6176         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6177
6178 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6179
6180         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6181         popup menus.  (#127227)
6182
6183 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6184
6185         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6186
6187 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6188
6189         * gtk/gtkradiotoolbutton.[ch]
6190         (gtk_radio_tool_button_new_from_widget): Make this function take a
6191         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6192         Cumming)
6193
6194 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6195
6196         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6197
6198 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6199
6200         * gtk/gtktoolbar.c: remove variable
6201         n_overflowed_menu_items_when_dnd_started
6202
6203 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6204
6205         Rework sliding algorithm.
6206         - No more weird jumping when items are dragged off and added to
6207         the toolbar,
6208         - More natural item movement
6209
6210         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6211         function is now responsible for calculating intermediate positions
6212         during item sliding. It is also responsible for starting sliding
6213         if items disappear.  Also turn off expanding when there is an
6214         overflow menu.
6215         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6216         (slide_idle_handler): New function. All the sliding is now done by
6217         gtk_toolbar_size_allocate(), so the idle handler now just checks
6218         if there is more sliding to be done.
6219         (compute_intermediate_allocation, position): new functions
6220         calculating intermediate steps in the slide animations. The new
6221         animation algorithm uses a constant speed instead of a constant
6222         must-be-finished-within time.
6223         (struct _ToolbarContent): use 
6224         GtkAllocation goal_allocation; and 
6225         GtkAllocation start_allocation; instead of 
6226         gint start/goal_width;
6227
6228         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6229         documentation
6230
6231 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6232
6233         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6234         positioning Xinerama-aware.  (#127332)
6235
6236 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6237
6238         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6239         boundaries visible in fake Xinerama mode.
6240
6241 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6242
6243         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6244         for the gtk_widget_hide() call.
6245
6246 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6247
6248         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6249         from David Hampton to fix sorting on booleans.
6250
6251 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6252
6253         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6254         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6255         by Frederic Crozat).
6256
6257 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6258
6259         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6260
6261 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6262
6263         Fixes to problems reported by Iain Holmes:
6264
6265         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6266         throw up an error dialog if the desktop doesn't exist.
6267         (error_message): Handle the case where there is no real toplevel
6268
6269         yet.
6270         (list_model_filter_func): Always let folders pass through (patch
6271         by Dave Malcolm).
6272
6273 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6274
6275         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6276         to a somewhat more logical place,
6277         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6278
6279 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6280
6281         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6282         the popup when it is visible, popdown when there are less chars
6283         than the minimum key length in the entry,
6284         (gtk_entry_completion_changed): popdown when the entry is empty.
6285
6286         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6287         size request of the vscrollbar to (-1, 0), to get a nicely sized
6288         completion treeview (Fixes #126573, reported by Piers Cornwell),
6289         (_gtk_entry_completion_resize_popup): show/hide the action_view
6290         based on items.
6291
6292 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6293
6294         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6295         off the dialog's separator (thanks to Iain Holmes).
6296
6297 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6298
6299         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6300         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6301         on items that have a submenu. (#120104).
6302
6303 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6304
6305         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6306         "ItemState" field indicating the overflowed-ness etc. of the item.
6307         (gtk_toolbar_size_allocate): update the field here.
6308
6309 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6310
6311         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6312         to the alignment.  Use the HIG-specified spacing between the
6313         filter label and the combo.
6314         (create_filename_entry): Use HIG-specified spacing between the
6315         location label and the entry.
6316         (gtk_file_chooser_default_constructor): Don't use vertical padding
6317         around the filename entry.
6318
6319 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6320
6321         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6322         render_icon virtual method.
6323
6324         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6325
6326         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6327         Implement as a stub for now.
6328
6329         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6330         gtk_file_system_render_icon().
6331         (list_icon_data_func): Likewise.
6332         (toolbar_create): Set the toolbar style to icons only.
6333
6334         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6335         Fix doc comments.
6336
6337 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6338
6339         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6340         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6341
6342 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6343
6344         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6345         only unselect all items if the treeview has focus. (Fixes bug
6346         reported by Marco Pesenti Gritti).
6347
6348 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6349
6350         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6351         number of actions is "matches + actions - 1". (Fixes #126572).
6352
6353 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6354
6355         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6356         mem leaks (#119435).
6357
6358 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6359
6360         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6361         try to fetch the child back, since we do know that it is already
6362         gone by now (#126493, Marco Pesenti Gritti).
6363
6364 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6365
6366         Fixes based on comments from Owen Taylor, #125264.
6367
6368         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6369         variable,
6370         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6371         a resize,
6372         (gtk_cell_view_get_size_of_row): new function,
6373         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6374         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6375         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6376         s/cellview/cell_view/ in the function definitions, so they match
6377         with the header file.
6378
6379         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6380         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6381         the measurer, remove _set_size_request call,
6382         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6383         instead of the measurer,
6384         (gtk_combo_box_style_set): queue a resize,
6385         (gtk_combo_box_size_request): update of _remeasure call,
6386         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6387         (gtk_combo_box_cell_layout_pack_end),
6388         (gtk_combo_box_cell_layout_clear),
6389         (gtk_combo_box_set_model): get rid of the measurer,
6390         (gtk_combo_box_cell_layout_add_attribute),
6391         (gtk_combo_box_cell_layout_set_cell_data_func),
6392         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6393         resize instead of calling _remeasure.
6394
6395 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6396
6397         * gdk-pixbuf/Makefile.am
6398         * modules/input/Makefile.am: Use install-data-hook for
6399         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6400         Fixes #112806.
6401
6402         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6403
6404 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6405
6406         Fix for #119555, Peter Zelezny:
6407         
6408         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6409         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6410         by removing the _ prefix. 
6411         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6412         gdk/gdkwindow.c: Adjust all callers.
6413
6414 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6415
6416         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6417         the action is sensitive.  (#127187, Christian Persch)
6418
6419 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6420
6421         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6422
6423 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6424
6425         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6426
6427         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6428         mapped, else resize_popup.
6429
6430         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6431         (_gtk_entry_completion_popup): moved all popup resizing code to
6432         _gtk_entry_completion_resize_popup, and show the window when there
6433         are more than zero items in the completion list again (sigh).
6434
6435 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6436
6437         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6438         "use_markup" property. See bug #124449.
6439
6440         * gtk/gtkexpander.c:
6441         (gtk_expander_class_init),
6442         (gtk_expander_init), (gtk_expander_set_property),
6443         (gtk_expander_get_property), (gtk_expander_set_label),
6444         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6445         Add a "use_markup" property and use it when creating the
6446         child label.
6447
6448 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6449
6450         Temporary size requisition fix. Will fix it for real tonight.
6451
6452         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6453         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6454         a good width for the child,
6455         (gtk_combo_box_cell_layout_add_attribute),
6456         (gtk_combo_box_set_cell_data_func),
6457         (gtk_combo_box_cell_layout_clear_attributes): update.
6458
6459 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6460
6461         Fixes #124373, Murray Cumming.
6462
6463         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6464         is no longer construct only,
6465         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6466         (gtk_combo_box_menu_fill): new functions,
6467         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6468         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6469         (gtk_combo_box_list_destroy): updated,
6470         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6471         functions,
6472         (gtk_combo_box_set_model): is now public, updated,
6473         (gtk_combo_box_get_model): small update.
6474
6475         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6476         text_column property is no longer construct only,
6477         (gtk_combo_box_entry_set_text_column): now public,
6478         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6479         new/changed functions.
6480
6481         * tests/testcombo.c: updated.
6482
6483 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6484
6485         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6486         
6487         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6488         warnings for popups.
6489         (_gtk_menu_is_empty): Return FALSE for non-menus.
6490
6491 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6492
6493         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6494         gtk_cell_view_cell_layout_clear instead of trying to free the
6495         structure ourselves here. (#125726, Morten Welinder).
6496
6497 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6498
6499         * gtk/gtkfilechooser.[hc]: 
6500         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6501         confuse gtk-doc.
6502
6503 2003-11-15  Hans Breuer  <hans@breuer.org>
6504
6505         * gdk/makefile.msc gdk/gdk.def 
6506             gtk/gtk.def gtk/makefile.msc.in : updated
6507         * tests/makefile.msc : added all the new tests
6508
6509         * gtk/gtkfilefilter.c(finalize) : initialize filter
6510         from object not from itself
6511
6512         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6513         modified as less as posible to have aworking implementation
6514         on win32. There maybe the desire to merge the unchanged pats into
6515         a common base class.
6516         Also implemented a simple glib based bookmark handling, which
6517         is currently missing in gtkfilesystemunix.[hc] but can be copied
6518         over there.
6519         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6520
6521         * gdk/win32/gdkwindow-win32.c : implement 
6522         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6523
6524         * tests/testmerge.c : don't include unistd.h unconditionally,
6525         #define STDOUT_FILENO if it isn't defined
6526
6527         * tests/testfilechooser.c : make it compile on win32
6528
6529 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6530
6531         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6532         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6533
6534 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6535
6536         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6537
6538 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6539
6540         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6541         GTK_DATADIR/{icons,pixmaps} instead of 
6542         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6543
6544 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6545
6546         Changes to improve menu positioning on Xinerama (#108328, #126150):
6547         
6548         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6549         window of the menuitem to determine the monitor. This fixes some
6550
6551         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6552         to store the monitor on which the menu is to be positioned.
6553
6554         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6555         in the GtkMenuPrivate struct and fetch the monitor geometry after
6556         calling the position_func, in case it has been changed.
6557
6558         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6559         to be used in GtkMenuPositionFunc implementations for setting
6560         the monitor_num field in GtkMenuPrivate.
6561
6562         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6563         gtk_menu_set_monitor.
6564
6565 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6566
6567         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6568         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6569
6570 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6571
6572         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6573         the definition of the values.  (#123361, Marco Pesenti Gritti)
6574
6575 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6576
6577         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6578         (#122941, Egmont Koblinger)
6579
6580 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6581
6582         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6583         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6584
6585 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6586
6587         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6588         affect window menu position when popped from keyboard. (#102660)
6589
6590 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6591
6592         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6593         are using the old API, make all items "is_important". That way
6594         BOTH_HORIZ will continue to show both icon and label in old API
6595         mode.
6596
6597 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6598
6599         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6600         Remember the new value in all cases.  (#126276, Damon Chaplin)
6601
6602 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6603
6604         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6605         functions with the toplevel as argument.
6606
6607         * demos/gtk-demo/geninclude.pl.in: Change the signature
6608         of GDoDemoFunc to take a widget argument
6609
6610         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6611         * demos/gtk-demo/tree_store.c (do_tree_store): 
6612         * demos/gtk-demo/textview.c (do_textview): 
6613         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6614         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6615         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6616         * demos/gtk-demo/panes.c (do_panes): 
6617         * demos/gtk-demo/menus.c (do_menus): 
6618         * demos/gtk-demo/list_store.c (do_list_store): 
6619         * demos/gtk-demo/images.c (do_images): 
6620         * demos/gtk-demo/hypertext.c (do_hypertext): 
6621         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6622         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6623         * demos/gtk-demo/dialog.c (do_dialog): 
6624         * demos/gtk-demo/colorsel.c (do_colorsel): 
6625         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6626         * demos/gtk-demo/button_box.c (do_button_box): 
6627         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6628         as argument, and make new windows or dialogs appear on the
6629         same screen.  (#80388)
6630
6631 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6632
6633         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6634         visible-window default to TRUE, as documented and 
6635         implemented. (#126270 Damon Chaplin)
6636
6637 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6638
6639         * gtk/gtkicontheme.c: 
6640         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6641         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6642         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6643         2.4 additions.
6644
6645 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6646
6647         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6648
6649         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6650         a GtkListStore for the completion list.  Create a
6651         GtkEntryCompletion and attach it to the chooser entry.
6652         (gtk_file_chooser_entry_finalize): Unref the completion store.
6653         (completion_match_func): New callback for the GtkEntryCompletion.
6654         (completion_idle_callback): Fill the completion store with filenames.
6655
6656 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6657
6658         * gtk/gtkwindow.c (gtk_window_set_role): 
6659         * gtk/gtkwindow.c (gtk_window_set_title): 
6660         * gtk/gtkwidget.c (gtk_widget_set_name): 
6661         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6662         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6663         safe for self-assignment.  (#122745, Soeren Sandmann)
6664
6665 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6666
6667         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6668         (#126369, Olexiy Avramchenko)
6669
6670 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6671
6672         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6673         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6674         consistency of titles.  (#126193, Damon Chaplin)
6675
6676 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6677
6678         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6679         menus to be transient for the toplevel they were torn off from.
6680         (gtk_menu_get_toplevel): Auxiliary function to find the
6681         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6682
6683 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6684
6685         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6686         min-position and max-position.  (#58431, Padraig O'Briain)
6687
6688 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6689
6690         * gtk/gtkcolorsel.c (update_color): 
6691         (make_label_spinbutton): 
6692         (adjustment_changed): Change the ranges for Saturation and
6693         Value to be 0-100 instead of 0-255, since these axes of HSV
6694         are usually expressed in percent.  (#121519, Gregory Merchan)
6695
6696 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6697
6698         * docs/faq/gtk-faq.sgml: More 2.x updates
6699
6700 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6701
6702         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6703         pkg-config command error, update copyright.
6704
6705 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6706
6707         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6708         well.  Use a helper function.
6709         (shortcuts_append_home): Display an error box if necessary.
6710         (shortcuts_append_desktop): Likewise.
6711         (add_bookmark_button_clicked_cb): Likewise.
6712         (gtk_file_chooser_default_select_path): Likewise.
6713         (entry_activate): Likewise.
6714         (shortcuts_append_paths): New helper function.
6715         (shortcuts_append_file_system_roots): Use
6716         shortcuts_append_paths().
6717         (shortcuts_append_bookmarks): Likewise.
6718
6719 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6720
6721         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6722         menu is NULL.
6723         (update_smart_separators): Remove some unneeded ifs.
6724
6725 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6726
6727         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6728         these usable in C++. Forgot this file in my Oct 11 commit.
6729
6730 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6731
6732         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6733         icon to the "Add bookmark" button.
6734
6735         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6736         * gtk/gtkfilesystemmodel.c: Likewise.
6737         * gtk/gtkfilechooser.c: Likewise.
6738         * gtk/gtkfilechooserdefault.c: Likewise.
6739
6740 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6741
6742         * gdk/gdk.c: 
6743         * gdk/gdkinternals.h: 
6744         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6745         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6746         Xinerama mode when no actual Xinerama setup is found. 
6747
6748 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6749
6750         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6751         (create_shortcuts_tree): Don't call the above.
6752         (bookmarks_changed_cb): Likewise.
6753         (tree_selection_changed): Unselect everything from the shortcuts
6754         list.  This is the behavior that Mac OS has.
6755         (toolbar_add_item): Return the item.
6756         (toolbar_create): Store the up_button in the impl structure.
6757         (toolbar_check_sensitivity): New function to set the sensitivity
6758         of the "Up" button in the toolbar.
6759         (tree_selection_changed): Call toolbar_check_sensitivity().
6760
6761 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6762
6763         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6764         not set a border width for the toplevel container.
6765         (toolbar_create): New function; create a simple toolbar for the
6766         file chooser.
6767         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6768         the table, as per the HIG.
6769         (gtk_file_chooser_default_init): Likewise, for the default
6770         implementation's vbox.
6771
6772         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6773         note that NULL is a valid return value for the parent path.
6774
6775 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6776
6777         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6778         Change on activation, not selection change (temporary
6779         workaround for #125955, needed for keynav, likely
6780         the right UI anyways.)
6781
6782         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6783         Don't allow the separator node to be selected.
6784
6785         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6786         Set the focus chain so that the entry gets focused first.
6787         (Not really right after initial focusing, maybe we
6788         should just have a gtk_file_chooser_focus_entry() that
6789         we call from gtk_file_chooser_dialog on creation.)
6790
6791 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6792
6793         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6794         residual call to gtk_window_get_private().
6795
6796 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6797
6798         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6799         into GtkWindowPrivate structure, fixing ABI breakage
6800         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6801         to instance-private-data.
6802
6803 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6804
6805         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6806         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6807         instead of re-calculating for each item.
6808         (gtk_toolbar_size_allocate): Update comments
6809
6810 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6811
6812         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6813         placeholders when include_internals is TRUE.
6814
6815 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6816
6817         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6818         item 0 is a placeholder. (#125826)
6819         * tests/testtoolbar.c: add an assertion that 
6820         gtk_toolbar_get_nth_item (0) != NULL
6821
6822 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6823
6824         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6825         logical == 0.(#125826)
6826
6827 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6828
6829         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6830         return the index of a real item.
6831         (get_nth_item) assert that the returned items is not a
6832         placeholder.  (#125826, Marco Pesenti Gritti).
6833         
6834 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6835
6836         * gtk/gtkcellrendererseptext.c
6837         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6838         text is NULL, rather than also doing it if it is an empty string.
6839
6840 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6841
6842         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6843         gtk_message_dialog_new_with_format): Allow NULL
6844         for message_format, as described in the docs and
6845         as worked previously. (#125759, Richard Hult)
6846
6847         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6848         Use g_markup_vprintf_escaped() to escape arguments.
6849
6850         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6851         so there is some way to set literal markup.
6852
6853 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6854  
6855         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6856         the call to gdk_error_trap_pop() to the right place,
6857         fixing a problem where we'd pop() too many times 
6858         when bailing out. (#123302, Thomas Leonard)
6859         
6860 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6861
6862         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6863         Fix infinite recursion. (#125679, Christian Persch)
6864
6865 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6866
6867         * docs/faq/gtk-faq.sgml: further 2.x updates:
6868         mirrors,compiling,g_main_context_iteration
6869
6870 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6871
6872         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6873         function; remove gtk_toolbar_highlight_drop_location() and
6874         gtk_toolbar_unhighlight_drop_location().
6875
6876         Also fix bug where the number of overflowed items were miscounted.
6877
6878 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6879
6880         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6881         some accidentally committed duplicate code.
6882
6883 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6884
6885         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6886
6887 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6888
6889         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6890         gtk_has_toplevel_focus): Add getters corresponding to
6891         the is_active and has_toplevel_focus properties.
6892         (#122531)
6893
6894 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6895
6896         * gtk/gtkexpander.c:
6897         (gtk_expander_class_init): hook up the destroy handler.
6898         (gtk_expander_destroy), (gtk_expander_unrealize):
6899         remove the expand/collapse timeout on destroy instead
6900         of unrealize to avoid leaving the expander in a inconsistent
6901         state when unrealizing during animation.
6902         (gtk_expander_start_animation): remove realized check.
6903         (gtk_expander_set_expanded): if the widget isn't realized,
6904         expand immediately.
6905
6906 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6907
6908         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6909         do nothing when recipient is NULL, as described in the
6910         doc comment. (#123107, Thomas Leonard)
6911
6912 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6913
6914         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6915         rewrite docs, mention memory management for the return
6916         value. (Partly addresses #125549, Michael Natterer)
6917
6918 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6919
6920         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6921         Change index to filter_index to fix compilation error.
6922
6923         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6924
6925 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6926
6927         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6928         we have RandR support, for XRRUpdateConfiguration declaration.
6929
6930         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6931         declaration.
6932
6933         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6934         length a gsize variable, since that's what g_file_get_contents()
6935         expects.
6936
6937 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6938
6939         * NEWS: Fix attribution for above/below EWMH work.
6940
6941 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6942
6943         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6944         as a construct-only property.  (#125475, Murray Cumming)
6945
6946 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6947
6948         Fix bug 116297 and 125472
6949         
6950         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6951         this function take an index and a GtkToolItem.
6952
6953         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6954         true. Make one of the separators !draw and expand.
6955         Update for new highlight_drop_location() API.
6956
6957         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6958
6959         * gtk/gtktoolbar.h: Formatting fixes.
6960
6961         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6962         separator tool items to expand.
6963         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6964         (Fix #125472, Marco Pesenti Gritti)
6965
6966         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6967         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6968         return FALSE, not TRUE.
6969         (gtk_separator_too_item_{set|get}_property,
6970         (gtk_separator_tool_item_{set|get}_draw): new functions
6971
6972 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6973
6974         * === Released 2.3.0 ===
6975
6976         * configure.in: Remove a stray comma.
6977
6978         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6979
6980         * NEWS: Finish updates for 2.3.0.
6981
6982         * po/Makefile.in.in: Update to latest GLib version.
6983
6984 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6985
6986         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6987         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6988         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6989         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6990         Sandmann).
6991
6992 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6993
6994         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6995
6996 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6997
6998         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6999         (gtk_file_chooser_remove_filter): Likewise.
7000         (gtk_file_chooser_select_all): Added docs.
7001         (gtk_file_chooser_unselect_all): Likewise.
7002
7003         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7004
7005         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7006
7007 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7008
7009         * gtk/gtkfilefilter.c: 
7010         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7011
7012 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7013
7014         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7015
7016 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7017
7018         * NEWS: Remove a few duplicates, group the menu changes.
7019
7020 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7021
7022         * NEWS: Updates for 2.3.0; changed header to match the style we used
7023         for 2.1.0.
7024
7025 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7026
7027         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7028         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7029
7030 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7031
7032         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7033         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7034         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7035
7036 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7037
7038         * NEWS: Partial update for 2.3.0.
7039
7040 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7041
7042         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7043         GtkComboBox.
7044
7045 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7046
7047         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7048         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7049         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7050         Basic framework for the new file selector widget.
7051
7052         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7053         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7054         Initial implementation of the GtkFileChooser user interface.
7055
7056         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7057         for Unix files.
7058
7059         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7060         for freedesktop.org MIME system on Unix.
7061
7062         * tests/testfilechooser.c: Test program for GtkFileChooser
7063
7064         * tests/prop-editor.c: Add support for properties on interfaces.
7065
7066 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7067
7068         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7069         variables.
7070
7071         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7072         variable warning.
7073
7074 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7075
7076         * NEWS: Partial update for 2.3.0.
7077
7078 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7079
7080         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7081         ctrl_pressed and shift_pressed according to the current event
7082         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7083
7084 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7085
7086         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7087         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7088         completion popup popped up after the user pressed on Enter (which is
7089         just weird). Reported by the Epiphany people (all of them).
7090
7091 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7092
7093         Add support for OS X like sliding of toolbar items during drag and
7094         drop, (#110919, Dave Bordoley)
7095
7096         Make dnd highlighting the responsibility of the
7097         application. (Fixes #116298, Owen Taylor)
7098
7099         * gtk/gtktoolbar.h: Add prototypes for new API.
7100         
7101         * gtk/gtktoolbar.c
7102         (physical_to_logical, logical_to_physical): new functions
7103         converting between "position including placeholders" and "position
7104         excluding placeholders".
7105         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7106         handlers
7107         (struct _ToolbarContent): new struct containing information
7108         related to toolbar items.
7109         (gtk_toolbar_highlight_drop_location): new public function
7110         (gtk_toolbar_unhighlight_drop_location): new public function
7111         
7112         * tests/testtoolbar.c
7113         (toolbar_drag_motion, toolbar_drag_leave): new functions
7114         (main): connect to dnd signals.  Make the "New" item expand to
7115         make drag and drop more exciting.
7116
7117 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7118
7119         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7120         _set_active, not _set_active_item.
7121
7122 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7123
7124         * gtk/gtkcombobox.h: add padding to the class structure.
7125         * gtk/gtkcomboboxentry.h: ditto.
7126         * gtk/gtkentrycompletion.h: ditto.
7127
7128 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7129
7130         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7131         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7132         value and what it means.
7133
7134         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7135         item to -1 (default),
7136         (gtk_combo_box_entry_active_changed): do nothing when the index is
7137         < 0.
7138
7139 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7140
7141         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7142         to set the active row by iter.
7143
7144         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7145         to get the active row by iter.
7146
7147 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7148
7149         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7150         operations on windows if the tree view is not mapped.
7151         (gtk_tree_view_button_press): Compare equal types of pointers, not
7152         GtkWidget* vs. GtkTreeView*.
7153
7154 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7155
7156         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7157         the reset of first_sel_changed, as after the first popup the treeview
7158         will always have a row selected and will thus not focus_to_cursor.
7159
7160         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7161         whether the keyval should move the completion selection cursor (used
7162         to avoid ending up with extreme cluttered code), also added
7163         all KP_ equivalents of the keys here,
7164         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7165         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7166         as possible current selection, implement Home/End keys, modified
7167         the down key to stop cycling. Maybe page up/down should be implemented
7168         at some later time.
7169
7170 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7171
7172         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7173         as documented when pixmap or mask is NULL.  (#124081) 
7174
7175 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7176
7177         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7178         I was adding the signal block/unblock code. Oops. (Noticed by
7179         Marco Pesenti Gritti).
7180
7181 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7182
7183         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7184         (set_interp_type), (main): port over from option menu to GtkComboBox.
7185
7186 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7187
7188         * tests/testmenus.c: Still uses option menus, so turn off
7189         GTK_DISABLE_DEPRECATED.
7190
7191 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7192
7193         * gtk/gtkalignment.[hc]: 
7194         * gtk/gtkcombobox.[hc]: 
7195         * gtk/gtkcomboboxentry.[hc]: 
7196         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7197         from header to implementation.
7198
7199 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7200
7201         * tests/testtreeview.c: 
7202         * demos/testpixbuf-scale.c: 
7203         * tests/prop-editor.c: These files still use option menus,
7204         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7205
7206 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7207
7208         * gtk/gtkactiongroup.h: 
7209         * gtk/gtkaction.h: 
7210         * gtk/gtkradioaction.h: 
7211         * gtk/gtkradiotoolbutton.h: 
7212         * gtk/gtkseparatortoolitem.h: 
7213         * gtk/gtktoggleaction.h: 
7214         * gtk/gtktoolitem.h: 
7215         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7216         these usable in C++.  (#124351, Murray Cumming)
7217
7218 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7219
7220         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7221         non-NULL before accessing it. Oops.
7222
7223 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7224
7225         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7226         (gtk_entry_completion_insert_action_text),
7227         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7228         should be const (pointed out by both Marco Pesenti Gritti and
7229         Murray Cumming (#124356).
7230
7231 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7232
7233         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7234         child list mode, allocate the height allocation->height to the
7235         button instead of the height requested by the button. (Tiny
7236         size allocation screwup noticed by Macro Pesenti Gritti).
7237
7238 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7239
7240         Fixes based on comments from Marco Pesenti Gritti.
7241
7242         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7243         signal handler, avoids the completion popup to popup when text is
7244         set programmatically in most cases (we actually have to handle this
7245         in the _editable functions as well, but that will break popping up
7246         when the user actually typed something :),
7247         (gtk_entry_completion_key_press): when handling enter, bail out
7248         when nothing has been selected,
7249         (gtk_entry_completion_changed): don't popdown when the entry content
7250         changed.
7251
7252         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7253         (gtk_entry_completion_selected_changed): unselect_all on the
7254         first selected changed signal. Avoids having a default row selected,
7255         (_gtk_entry_completion_popup): don't select the first row by default.
7256
7257         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7258         first_sel_changed field.
7259
7260 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7261
7262         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7263         in the intro (again).
7264
7265 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7266
7267         Fixes for (#124212, Marco Pesenti Gritti):
7268         
7269         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7270         warnings for popups.
7271         (_gtk_menu_is_empty): Return FALSE for non-menus.
7272
7273 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7274
7275         * gtk/gtkcombo.h: Deprecate.
7276         * gtk/gtkoptionmenu.h: Ditto.
7277
7278         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7279         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7280         needs some work on requesting enough size when taking the items in
7281         the list into account.
7282
7283         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7284         deprecated" guards.
7285         * gtk/gtkinputdialog.c: ditto.
7286         * gtk/gtkitemfactory.c: ditto.
7287         * gtk/gtkoptionmenu.c: ditto.
7288
7289         * demos/gtk-demo/menus.c: remove the option menu.
7290         * demos/gtk-demo/sizegroup.c: replace the option menus with
7291         GtkComboBox.
7292         * demos/gtk-demo/textview.c: ditto.
7293         (A general GtkComboBox demo will be added later on).
7294
7295 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7296
7297         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7298         callback to propertly report radio actions.
7299
7300         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7301
7302 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7303
7304         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7305         version in in the right field of the _XEMBED_INFO property.  
7306         (#123885, Denis Mikhalkin)
7307
7308 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7309
7310         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7311         the child if we have one.
7312
7313         (gtk_expander_button_release): use
7314         gtk_widget_activate instead.
7315
7316 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7317
7318         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7319         "right_attach" with a capital.  (#123945, Christian Rose)
7320
7321 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7322
7323         * tests/testsocket.c (child_read_watch): Remove an
7324         extraneous unref.  (#122336, Frederic Crozat)
7325
7326 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7327
7328         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7329         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7330
7331 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7332
7333         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7334         focus arrow before pack_end items (#123851, Matthias Clasen)
7335
7336 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7337
7338         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7339         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7340
7341         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7342         field to GtkComboBoxEntryPrivate,
7343         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7344         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7345         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7346         a construct-only "text_column" property and reorder code to use it
7347         and support inheriting this widget.
7348
7349 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7350
7351         * gtk/gtkcombobox.c: Added API doc comments.
7352
7353         * gtk/gtkcomboboxentry.c: Ditto.
7354
7355 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7356
7357         * gtk/gtktoggleaction.c: Documentation tweaks.
7358
7359 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7360
7361         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7362         packing/attribute/cell data functions from the header,
7363         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7364
7365         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7366         packing/attribute/cell data functions from the header, implemented
7367         cell data func support.
7368
7369         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7370         for the move to GtkCellLayout.
7371
7372         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7373
7374 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7375
7376         * gtk/gtkaction.c (gtk_action_class_init): 
7377         (gtk_action_[gs]et_property): Introduce a separate
7378         "hide_if_empty" property for empty menu handling.
7379         (_gtk_action_sync_menu_visible): ...and use it here.
7380
7381         * tests/testmerge.c (main): ...and here.
7382
7383         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7384         comments to pacify gtk-doc.
7385
7386         * gtk/gtkmain.c: Doc formatting tweaks.
7387
7388         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7389
7390         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7391         Use the same parameter names as in .c file, to pacify gtk-doc.
7392
7393         * gtk/gtktoggletoolbutton.[hc]: 
7394         * gtk/gtktoolbutton.[hc]: 
7395         * gtk/gtktoolitem.[hc]:
7396         * gtk/gtktoolbar.[hc]: 
7397         * gtk/gtkcolorbutton.[hc]: 
7398         * gtk/gtkfontbutton.[hc]: 
7399         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7400         source, not in the header.
7401
7402         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7403         Document these as 2.4 API additions.
7404
7405 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7406
7407         * gtk/gtkentry.c (gtk_entry_set_completion),
7408         (gtk_entry_get_completion): Add API doc comments.
7409
7410         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7411
7412 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7413
7414         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7415
7416 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7417
7418         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7419
7420         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7421
7422 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7423
7424         * tests/merge-*.ui: 
7425         * tests/testmerge.c: Test handling of empty menus.
7426
7427         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7428         whether a menu is empty. Used in gtkaction.c.
7429         (update_smart_separators): Also update the visibility of empty menus.
7430         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7431         item which only gets shown if the menu is empty. 
7432
7433         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7434         "is_important" for menu proxies.
7435         (_gtk_action_sync_menu_visible): New function to sync the visibility
7436         of menu proxies. Used in gtkuimanager.c.
7437         (gtk_action_sync_visible): New function to sync the visibility of 
7438         proxies.
7439
7440 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7441
7442         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7443         popup_in_progress to TRUE,
7444         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7445         won't disappear on the first button release. (Reported by Matthias
7446         Clasen).
7447
7448 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7449
7450         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7451
7452         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7453         Marco Pesenti Gritti).
7454
7455 2003-09-30  Murray Cumming  <murrayc@usa.net>
7456  
7457         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7458         instead of a GdkWindow*, because that what it is given. The 
7459         documentation was already correct. This should cause no API/ABI
7460         breakage with C compilers.
7461         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7462         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7463         implementation accordingly.
7464
7465 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7466
7467         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7468         "direction-changed" and "keys-changed" signals.
7469
7470         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7471         "size-changed" signal.
7472
7473         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7474         Document the "display-opened" signal.
7475
7476         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7477         (gdk_display_class_init): Document the "closed" signal.
7478
7479 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7480
7481         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7482         accepts_tab. (#122709 again).
7483
7484 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7485
7486         * gtk/gtkwindow.c (gtk_window_new):
7487         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7488         the fact that the newly created object does not come with 
7489         a floating reference.  (#103068, patch by Frederic Lespez)
7490         
7491         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7492         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7493         since GtkActionGroup uses it.
7494
7495         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7496         this test uses the soon-to-be-deprecated GtkItemFactory.
7497
7498         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7499         remove item_factory.c
7500
7501         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7502         using GtkUIManager instead of GtkItemFactory.
7503
7504         * tests/testmerge.c: Demonstrate the use of the 
7505         connect-proxy signal.
7506
7507         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7508         disconnect-proxy signals to do small customizations 
7509         like displaying tooltips in the statusbar without 
7510         custom actions.  (#122894, Philip Langdale)
7511
7512         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7513
7514 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7515
7516         Landing the new ComboBox. Note that only gtkcombobox.h and
7517         gtkcomboboxentry.h are public.
7518
7519         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7520         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7521
7522         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7523
7524         * tests/testcombo.c: and a new test.
7525
7526         * tests/Makefile.am: adding the new test.
7527
7528 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7529
7530         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7531
7532 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7533
7534         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7535         function. Code split out from gdk_event_translate(). Needed
7536         because gdk_event_get_graphics_expose() couldn't do anything
7537         sensible otherwise. (Not that I think graphics exposes work anyway
7538         in gdk/win32, but at least now the code could work.)
7539
7540         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7541         gdk_event_translate(), which couldn't have worked as it doesn't
7542         take any pre-allocated GdkEvent parameter any longer.
7543         
7544         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7545         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7546
7547 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7548
7549         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7550         on toolitems.
7551
7552         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7553
7554         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7555         actions on popups. Re-set "tooltip" property on toolitems after
7556         adding them to parent to trigger proxy update.
7557
7558 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7559
7560         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7561         group member to test the fix for #122904.
7562
7563         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7564         Add the action to the group before activating it, otherwise we
7565         may end up with multiple active group members.  (#122904, Marco
7566         Pesenti Gritti)
7567
7568 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7569
7570         Changes to make cross-process merging feasible:
7571         
7572         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7573         merged UI definition. Remove the "changed" signal, since its role
7574         is now filled by "notify::ui". Instead add a "actions-changed" signal
7575         which gets emitted when the set of actions changes.
7576
7577         * gtk/gtktoggleactionprivate.h:
7578         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7579         Add a "draw_as_radio" property to toggle actions so that they can be
7580         used as proxies for radio actions much like the "draw_as_radio" 
7581         property on check menu items enables them to operate as proxies for
7582         radio actions.
7583
7584         Prevent the "show_all" trap for action-based menus (see
7585         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7586         msg00260.html):
7587
7588         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7589         calls from static functions.
7590
7591         * gtk/gtkuimanager.c (update_node): 
7592         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7593         widgets whose visibility is externally controlled.
7594
7595         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7596         "no_show_all" property with setter and getter. When TRUE, it keeps
7597         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7598         widget and its children.
7599
7600 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7601
7602         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7603
7604 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7605
7606         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7607         including editor backup files. List files we want explicitly.
7608
7609         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7610         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7611         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7612         g_win32_getlocale().
7613
7614         (gtk_get_default_language): Code snippet moved to above function,
7615         call it.
7616
7617         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7618         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7619         _gtk_get_lc_ctype() instead of setlocale().
7620
7621 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7622
7623         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7624         (#96632)
7625
7626 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7627
7628         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7629         documentation. (#117306, Steve Chaplin)
7630
7631 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7632
7633         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7634         present on the US-International keyboard. For clarity, order
7635         keysyms in case statement according to numeric value.
7636
7637         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7638         correctly. (#120176, Ken Rastatter and Owen Taylor)
7639
7640 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7641
7642         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7643         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7644
7645         Install accelerators on actions, not on proxies, support
7646         accelerator-only actions:
7647         
7648         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7649         and its lock status either via _gtk_widget_get_accel_path() or by 
7650         looking at the accel_path stored in the menu item itself and determining
7651         its lock status by peeking into the contained accel label. This was
7652         already (accidentally) committed a week ago.
7653
7654         * gtk/gtkaction.h (gtk_action_set_accel_group):
7655         (gtk_action_[dis]connect_accelerator): New functions.
7656
7657         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7658         accel_closure and accel_count. We must have a reference to the 
7659         accel_group, since we need it in connect_proxy. The count is necessary
7660         to ensure that the accelerator isn't removed before the last proxy 
7661         requesting it has been unmerged.
7662         (connect_proxy): Connect the accelerator to the 
7663         action now, only set the accel_path on the menuitem.
7664         (remove_proxy): Disconnect the accelerator from the action, not from
7665         the menuitem.
7666         (gtk_action_set_accel_group): Set the accel group. 
7667         (gtk_action_[dis]connect_accelerator): Count the number of times
7668         this functions have been called and install/remove the accelerator if
7669         the count leaves/reaches zero.
7670
7671         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7672         GTK_UI_MANAGER_ACCELERATOR.
7673
7674         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7675         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7676         <accelerator> elements.
7677         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7678         type is GTK_UI_MANAGER_ACCELERATOR.
7679         (update_node): Set the accel group on actions before creating their
7680         proxies. Don't set the accel group on created menus. For 
7681         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7682         (print_node): Also emit <accelerator> elements.
7683
7684         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7685
7686         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7687
7688 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7689
7690         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7691         data as error from the GMarkup parser, otherwise things like
7692         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7693         pass unexpectedly.
7694
7695 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7696
7697         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7698         committed redraw_on_allocate change.
7699
7700 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7701
7702         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7703         stubs to fix compilation
7704
7705         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7706         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7707
7708         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7709         variable. Patch from Marc Welz (#121347).
7710
7711 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7712
7713         * gtk/gtkaction.h: Apply egtk-format-protos.
7714
7715 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7716
7717         * gtk/gtkuimanager.c: Doc tweaks.
7718
7719         Smart separators; see 
7720         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7721         
7722         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7723         implements "smart" separators by iterating once over the entries of a 
7724         menu, hiding and showing separators as necessary.
7725         (update_node): Mark separators used as fences of placeholders as
7726         hidden. Explicitly added separators are marked as smart. Call 
7727         update_smart_separators after updating a menu or toolbar node. 
7728         Connect update_smart_separators to "notify::visible" signal on menu
7729         and tool items.
7730         
7731         * tests/merge-[12].ui: Test smart separators.
7732
7733         Changes to allow setting action state before connecting signal; see
7734         the thread starting at 
7735         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7736         
7737         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7738         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7739         setting the currently selected group member before connecting signals.
7740         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7741         including a boolean to initialize the action state before connecting
7742         signals.
7743         (gtk_action_group_add_toggle_actions):
7744         (gtk_action_group_add_toggle_actions_full): New functions to construct
7745         toggle actions from an array of GtkToggleActionEntries.
7746
7747         * demos/gtk-demo/appwindow.c: 
7748         * tests/testactions.c: 
7749         * tests/testmerge.c: Adjust to new action group API.
7750
7751 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7752
7753         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7754         "gtk-toolbar-arrow" so themes can special-case it.
7755
7756 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7757
7758         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7759
7760 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7761
7762         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7763         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7764
7765 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7766
7767         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7768         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7769         the usefulness of which was already in doubt. Removing it fixes
7770         bugs #118575 and #121851.
7771
7772 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7773
7774         Merge from stable.
7775
7776         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7777         pressed button (used to determine if we want to initiate a drag later
7778         on) if the current grab widget is either NULL or tree_view (Reported
7779         by Jeroen Zwartepoorte).
7780
7781 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7782
7783         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7784         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7785
7786 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7787
7788         * gdk/gdkpango.c: Doc tweaks.
7789
7790         * tests/testgtk.c: Add table menu tests.
7791
7792         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7793         GtkMenuPrivate struct itself. Pointed out by valgrind.
7794
7795         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7796         properly.  (#121998)
7797
7798 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7799
7800         The table menu patch! Turns GtkMenu into a table, so you can attach
7801         menu items in numerous new ways! Be creative!
7802
7803         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7804
7805         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7806         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7807         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7808         the heights array in the private struct,
7809         (gtk_menu_class_init): reorder code a bit, install child properties,
7810         (get_attach_info), (get_child_attach): new utility functions,
7811         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7812         child properties, for the attach info,
7813         (gtk_menu_remove): remove AttachInfo from menu item,
7814         (gtk_menu_real_insert): implemented algorithm to automagically place
7815         inserted menu items at the correct place in the table,
7816         (gtk_menu_size_request), (gtk_menu_size_allocate),
7817         (compute_child_offset): reworked/rewritten to support table menus,
7818         (gtk_menu_attach): new function,
7819         (find_child_containing), (gtk_menu_move_current): new functions to
7820         get table menu keynav right.
7821
7822         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7823
7824 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7825
7826         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7827         PropertyNotify events from the stream if they have been handled,
7828         in order to enable extending the plug<->socket communication via
7829         properties.
7830
7831 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7832
7833         Big TreeView DnD fixage, makes drops on empty models work, makes
7834         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7835         Related bugs #95362 and #113314. I don't want to touch this code
7836         ever again.
7837
7838         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7839
7840         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7841         for selection_data->length.
7842
7843         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7844         (set_dest_row), (get_dest_row): we don't store just the row ref
7845         anymore, but a struct with the row ref and additional info,
7846         (set_destination_row): handle drops on empty space and some
7847         style fixes,
7848         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7849         flags, handle dropping childs on their new parents, rewrite
7850         drop append handling into something saner,
7851         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7852         spaces,
7853         (gtk_tree_view_drag_drop): updates for updated backend,
7854         (gtk_tree_view_drag_data_received): updates for updated backend,
7855         path down mode (treestore DnD) handling,
7856         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7857         when we are trying to drop a row on an empty model,
7858         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7859
7860         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7861         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7862
7863         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7864
7865 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7866
7867         * gtk/gtkeventbox.[hc]:
7868         Implement gtk_event_box_get/set_input_only()
7869         
7870         * tests/testgtk.c:
7871         Tests for the new input only event boxes
7872
7873 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7874
7875         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7876
7877         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7878         the call to gtk_tree_model_filter_add_root,
7879         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7880         the virtual root, allow building levels on the second try to convert
7881         the child path to a filter path,
7882         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7883         root when calling gtk_tree_model_filter_elt_get_path.
7884
7885 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7886
7887         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7888         Josh Beam)
7889
7890         Fixes for accelerator handling during (un)merging:
7891         
7892         * gtk/gtkuimanager.c (update_node): Move setting info-action
7893         after the switch, since the old action is needed in some cases.
7894         In cases of proxy type mismatch, disconnect the old proxy from
7895         the old action.
7896
7897         * gtk/gtkaction.c (remove_proxy): Renamed from 
7898         gtk_action_remove_proxy(). Move unsetting of the accelerator
7899         here from disconnect_proxy() in order to catch all cases of 
7900         removing a proxy.
7901         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7902         to fail if proxy isn't a proxy of action.
7903
7904 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7905
7906         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7907         ALL_LINGUAS
7908
7909 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7910
7911         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7912         for toolitems.
7913
7914 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7915
7916         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7917         prev_action, not from action.  (Fix by David Hampton)
7918
7919 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7920  
7921         * Back out locale-dependent interpretation of
7922         KP_Decimal, the official XFree86 interpretation
7923         is that KP_Decimal => . KP_Separator => ,
7924         always, independent of locale. 
7925         (#105161, Frederic Crozat, 
7926         http://bugs.xfree86.org/show_bug.cgi?id=534)
7927  
7928 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7929
7930         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7931
7932         * gtk/gtktoggleaction.c (connect_proxy): 
7933         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7934         that a "draw_as_radio" property is needed for check buttons similar to 
7935         check menu items, in order to fully support button proxies for radio actions.
7936
7937         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7938
7939         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7940
7941         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7942         'type' argument of gtk_ui_manager_add_ui().
7943
7944         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7945         to make this function as powerful as the XML methods of adding UI.  (#120647)
7946
7947 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7948
7949         Merge from stable.
7950
7951         * docs/RELEASE-HOWTO: updates.
7952
7953 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7954
7955         * tests/merge-2.ui: Use "position" instead of "pos".
7956
7957         * gtk/gtkuimanager.c (start_element_handler): No need 
7958         to be terse: Change the name of the "pos" attribute
7959         to "position".
7960
7961 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7962
7963         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7964         GtkUIManagerNode to shorten the names and to make the
7965         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7966
7967         * gtk/gtkactiongroup.c:
7968         * gtk/gtkuimanager.c: Various doc tweaks.       
7969
7970         * gtk/gtkuimanager.c (start_element_handler):
7971         (end_element_handler): Improve error reporting. 
7972
7973 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7974
7975         Merge from stable.
7976
7977         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7978         use end_position - page_size instead of G_MAXINT, since
7979         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7980         reported by Havoc Pennington).
7981
7982 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7983
7984         Merge from stable.
7985
7986         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7987         unref it. (Fixes memleak, patch from Kjartan Maraas).
7988
7989 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7990
7991         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7992         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7993         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7994         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7995         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7996         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7997         to fix numerous typos.
7998
7999 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8000
8001         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8002
8003 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8004
8005         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8006         CloseHandle() on the HMODULE returned from GetModuleHandle().
8007         Didn't cause any harm, but didn't do anything useful either. When
8008         running a GTK+ program under MS's debugger, the CloseHandle() call
8009         would cause a "first-chance exception" in ntdll.dll to show up.
8010         (The exception is caught appropriately if you let it proceed, but
8011         it confuses the person using the debugger). Thanks to Bruce
8012         Hochstetler for noticing.
8013
8014 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8015
8016         Merge from stable.
8017
8018         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8019         to only select when button 1 is pressed introduced in the fix of
8020         bug #120187.
8021
8022 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8023
8024         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8025
8026         * gtk/gtkuimanager.c: Shorten the names of some static 
8027         functions.
8028
8029         Support adding and removing merge nodes dynamically (#120647, 
8030         Anders Carlsson):
8031         
8032         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8033         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8034         and made it public.
8035         (gtk_ui_manager_add_ui): New function to add UI elements
8036         without juggling XML fragments, currently restricted to menuitems,
8037         toolitems and separators. Actions still come from registered 
8038         action groups.
8039
8040 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8041
8042         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8043         background pixmap was being offset twice, once by the ts_origin in
8044         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8045
8046 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8047
8048         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8049         this public again, since it's occasionally useful.  (#121128,
8050         Marco Pesenti Gritti)
8051
8052         * gtk/gtkaction.c: Add an "is_important" property and propagate
8053         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8054
8055 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8056
8057         * tests/testtoolbar.c (main): connect to "delete_event" so the
8058         application will actually quit when you close the window
8059
8060 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8061
8062         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8063         (gtk_ui_manager_get_action): g_return_if_fail() if
8064         path is NULL.
8065         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8066         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8067         Marco Pesenti Gritti)
8068
8069 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8070
8071         * gtk/gtktoolitem.c: Fix some typos in docs.
8072
8073         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8074         replaces gtk_ui_manager_activate().  (#120658)
8075
8076         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8077         gtk_ui_manager_activate().
8078
8079         * gtk/gtkaction.c: 
8080         * gtk/gtkactiongroup.c: Some doc tweaks.
8081
8082         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8083         wasn't emitted anyway. Some doc tweaks.
8084
8085 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8086
8087         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8088         rather than to "remove" on handlebox. 
8089
8090         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8091         activate an action found by following a path.  (#120658)
8092
8093         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8094
8095         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8096
8097         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8098         setter and getter. If it is set, add tearoff menu items to regular 
8099         menus, but not to popups. Add a signal "changed", which gets emitted
8100         when the merged ui has changed.  (#120649, #120656)
8101
8102         * tests/testmerge.c: Add button to test the generation of tearoff 
8103         menu items.
8104
8105 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8106
8107         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8108         Actually group the actions together rather than putting each in its 
8109         own group.
8110
8111         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8112         proxy menu items for radio actions.
8113
8114         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8115
8116 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8117
8118         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8119         Fix use of uninitialized variable.
8120
8121         * gtk/gtktextutil.c
8122         (_gtk_text_util_append_special_char_menuitems): add const cast to
8123         get rid of warning
8124
8125 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8126
8127         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8128         "draw_as_radio" as a separate property, not as an alias of 
8129         "inconsistent".
8130         (gtk_check_menu_item_get_property): 
8131         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8132
8133 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8134
8135         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8136         are narrower than 13 time the estimated character width of the
8137         font. (#107781, David Bordoley)
8138
8139         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8140         here if the GtkToggleButton is active. This may be the case if it
8141         is a radio button.
8142
8143         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8144         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8145         Suarez-Alvarez).
8146
8147         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8148         property. (#111207, David Bordoley).
8149
8150         * gtk/gtktoggletoolbutton.c
8151         (gtk_toggle_tool_button_create_menu_proxy): use new
8152         "draw_as_radio" property on the menu item when the item is a radio
8153         tool button
8154
8155         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8156         to only pay attention to the "use_underline" property when the
8157         button label comes from the "label" property.
8158
8159 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8160
8161         * configure.in: Added "sq" to ALL_LINGUAS.
8162         
8163 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8164
8165         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8166         fix in the docs.
8167
8168         * gtk/gtkuimanager.c: Change the XML format:
8169         <Root> element is replaced by <ui>,
8170         <menu> element is replaced by <menubar>,
8171         <submenu> element is replaced by <menu>,
8172         <dockitem> element is replaced by <toolbar>,
8173         <popups> element is gone,
8174         verb attribute is replaced by action,
8175         name defaults to action or the element name. 
8176
8177         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8178         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8179         by removing the user_data, entry_type and extra_data fields, 
8180         GtkRadioActionEntry is further simplified by removing the callback. 
8181         The user_data can now be specified as an argument to 
8182         gtk_action_group_add_actions(). There is a new method 
8183         gtk_action_group_add_radio_actions(), which is similar to 
8184         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8185         and a callback parameter in addition to the user_data. The callback
8186         is connected to the ::changed signal of the first group member.
8187         There are _full() variants taking a GDestroyNotify of 
8188         gtk_action_group_add_[radio_]actions().
8189
8190         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8191         on every member of the radio group when the active member is changed. 
8192         Add an integer property "value", and a getter for the value of "value"
8193         on the currently active group member. 
8194
8195         * tests/testactions.c: 
8196         * tests/testmerge.c: 
8197         * tests/merge-[123].ui:  
8198         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8199
8200         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8201
8202 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8203
8204         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8205         text view, so the tool bar won't have focus.
8206
8207 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8208
8209         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8210         declaration not at start of block. (#120371, Damien Carbery)
8211
8212 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8213
8214         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8215         for length, not gsize.
8216
8217         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8218         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8219         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8220
8221         * demos/gtk-demo/appwindow.c: 
8222         * tests/testactions.c: 
8223         * tests/testmerge.c:
8224         * tests/merge-1.ui:
8225         * tests/merge-2.ui:
8226         * tests/merge-3.ui: Adjust to the new XML format.
8227
8228 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8229
8230         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8231         Since we add one to the layout's reported width to
8232         account for the cursor, we need to subtract one when
8233         setting the wrap width for the layout. (Fixes infinite
8234         loop (#120325, Frederic Crozat)
8235
8236         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8237         Be a bit more careful about rounding when converting
8238         wrapped width from Pango units to pixels.
8239
8240 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8241
8242         Rename GtkMenuMerge to GtkUIManager. 
8243         
8244         * gtk/gtkuimanager.[hc]: New files. 
8245         * gtk/gtkmenumerge.[hc]: Removed. 
8246
8247         * gtk/Makefile.am: 
8248         * gtk/gtk.h:
8249         * tests/testmerge.c: 
8250         * tests/testactions.c: 
8251         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8252         GtkUIManager.
8253
8254         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8255         add comments to entries array, remove newlines from ui definition. Don't 
8256         use the ::add_widget signal.
8257
8258 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8259
8260         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8261         include page->menu_label - causes various problems,
8262         including #12047.
8263
8264 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8265
8266         Merge from stable.
8267
8268         Fixes #115871, reported by Michael Natterer.
8269
8270         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8271         added ctrl_pressed and shift_pressed bitfields,
8272         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8273         arg with GtkTreeSelectMode.
8274
8275         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8276         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8277         (_gtk_tree_selection_internal_select_node): all updated for
8278         GdkModifierType -> GtkTreeSelectMode move.
8279
8280         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8281         and shift_pressed around selection handling block,
8282         (gtk_tree_view_real_select_cursor_row),
8283         (gtk_tree_view_real_toggle_cursor_row),
8284         (gtk_tree_view_real_selection_cursor_parent),
8285         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8286         instead of checking the event state. And also updates for the
8287         GdkModifierType -> GtkTreeSelectMode move.
8288
8289 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8290
8291         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8292         to the parent when there was no focus widget before
8293         and no focus widget after - that is, when there are
8294         no focusable widgets. (#108678, help tracking it
8295         down from Padraig O'Briain, Federico Mena Quintero, )
8296
8297         * gtk/gtkxembed.[ch]: Move various shared utilities
8298         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8299         here.
8300
8301         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8302         a flag bit that is sent with focus mesages to indicate
8303         that the focus has wrapped around on the toplevel;
8304         use this bit to catch infinite loops when there is no
8305         focusable widget at ll in the entire toplevel.
8306
8307         * tests/testsocket.c (child_read_watch): Remove an
8308         extraneous unref.
8309
8310         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8311         Up XEMBED protocol version to 1, add logic for 
8312         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8313
8314         * gtk/gtksocket.c (gtk_socket_add_window): Send
8315         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8316         as the spec requires.
8317
8318 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8319
8320         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8321         NumLock handling for non-XKB. Add a special case
8322         hack for NumLock on Sun servers. (Patch from
8323         Robert Basch, #115819)
8324
8325 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8326
8327         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8328         Welinder)
8329
8330         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8331         gtk_action_group_set_translation_domain): Hooks for translation of
8332         label and tooltip in GtkActionGroupEntries.  (#120620)
8333
8334 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8335
8336         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8337         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8338         
8339         * gtk/gtkactiongroup.c: 
8340         * demos/gtk-demo/appwindow.c: 
8341         * tests/testmerge.c: 
8342         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8343
8344 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8345
8346         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8347
8348 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8349
8350         * gtk/Makefile.am: Fix accidental commit of references
8351         to gtkresizegrip.[ch]
8352
8353 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gtk/gtkrc.c: Fix some missing initializations of
8356         rc_file->directory.
8357
8358 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8359
8360         * gtk/gtkaction.[ch]: 
8361         * gtk/gtktoggleaction.[ch]: 
8362         * gtk/gtktoggleactionprivate.h: 
8363         * gtk/gtkradioaction.[ch]: 
8364         * gtk/gtkactiongroup.[ch]: 
8365         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8366         toolbars, using the EggMenu code by James Henstridge.
8367
8368         * gtk/gtk.h: Include new headers.
8369         * gtk/Makefile.am: Add new files.
8370
8371         * tests/testactions.c: Test for actions.
8372         * tests/testmerge.c: Test for menu merging.
8373         * tests/merge-[123].ui: Test data for testmerge. 
8374         * tests/Makefile.am: Add testactions and testmerge.
8375
8376         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8377         menubar and toolbar.
8378         
8379 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8380  
8381         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8382         problem where rc_file->directory wasn't always getting
8383         set. (#120549, Luis Villa)
8384  
8385 2003-08-22  Christian Rose  <menthos@menthos.com>
8386
8387         * configure.in: Added "ne" to ALL_LINGUAS.
8388
8389 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8390  
8391         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8392         being parsed, not just the directories for those
8393         files. Use that to catch recursion. (Part of
8394         #114988)
8395  
8396 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8397
8398         Merge from stable.
8399
8400         Fix option menu scrolling (#119821, Owen Taylor).
8401
8402         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8403         by #80484 and the CLAMP,
8404         (get_menu_height): new function,
8405         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8406         new_offset to handle page up/down right.
8407
8408 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8409
8410         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8411         of consumed_modifiers so that it contains:
8412          - Modifiers combinations actually found in
8413            state.
8414          - Single modifier modifier combinations.
8415         But not multi-modifier combinations that aren't
8416         in event->state. Document. (#100439)
8417
8418 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8419
8420         Slightly modified patch from Yann Rouillard to improve selection
8421         behavior with the mouse. Fixes #120187.
8422
8423         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8424         select/deselect items on the first button press of button 1,
8425         expand checks for row_activated to include triple clicks.
8426
8427 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8428
8429         Merge from stable.
8430
8431         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8432         approximate digit widths up, to avoid truncation, convert to
8433         pango pixels when we have the full string width instead of converting
8434         the approx digit width to pango pixels, take inner border and
8435         interior focus into account correctly. (Fixes #116368, patch from
8436         Morten Welinder).
8437
8438 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8439
8440         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8441         simple cases). (#120342)
8442
8443 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8444
8445         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8446         own pixmap instead of sharing one. (#118317)
8447
8448         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8449         on an 800x600 screen
8450
8451 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8452
8453         Merged from stable.
8454
8455         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8456         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8457
8458 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8459
8460         * modules/input/gtkimcontextxim.[ch]: Substantially
8461         rework the handling of status windows:
8462         
8463          - Store the current StatusWindow in the 
8464            GtkIMContextXIM structure and vice-versa, so we
8465            don't have to hunt the window hierarchy on
8466            cleanup.
8467          - Use the Gtkidget hierarchy instead of/or as well
8468            as the GdkWindow hierarchy when finding the toplevel;
8469            this helps for things like GtkHandlebox
8470          - Watch GtkWidget::hierarchy_changed to catch 
8471            changes in the toplevel without changes in the
8472            GdkWindow (reparenting)
8473          - Never create the GtkWindow for the status window
8474            unless we have text to display.
8475          - Various cleanups, add lots of comments.
8476
8477         (#115077, much help from Takuro Ashie and Hidetoshi
8478         Tajima in tracking this down and figuring out a fix.)
8479
8480         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8481
8482         * modules/input/gtkimcontextxim.c: Track the current
8483         screen for each toplevel so that we show the status
8484         window on the right screen. (#116340, James Su)
8485
8486         * modules/input/gtkimcontextxim.c: If create a new IC
8487         when we currently have the focus, call XSetICFocus()
8488         on it.
8489         
8490         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8491         with multiple open screens.
8492
8493 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8494
8495         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8496         Replace client_window field with 'priv' pointer,
8497         retaining binary compatibility.
8498
8499         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8500         save use_preedit/cursor_location/focus status and set
8501         up the new slave appropriately. (#118651, Botond Botyanszki)
8502
8503 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8504
8505         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8506         Don't use impl->position_info.clip_rect for toplevels.
8507         (#107068, reported by Thomas Mirlacher)
8508
8509 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8510
8511         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8512         Add a fallback for unaligned source data for
8513         FORMAT_ARGB_MASK. (#117217)
8514
8515 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8516
8517         * configure.in: Rework handling of REBUILD_PNGS,
8518         so that we also don't try to REBUILD_PNGS when
8519         cross-compiling and there is no gdk-pixbuf-csource.
8520         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8521         is not in the source tree. (Note that REBUILDS_PNG
8522         was set backwards before, which is why you always
8523         had to manually recreate gtkstockpixbufs.h!)
8524
8525 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8528         path to libgtk.la. (#120080, Benedikt Spranger)
8529
8530 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8531
8532         * modules/input/imcedilla.c: Make the list of default
8533         languages more comprehensive. (Suggestion of
8534         Fco. Javier F. Serrador)
8535
8536 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8537
8538         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8539         parentheses when skipping args.
8540
8541 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8542
8543         Fix major bug in row ref handling, so the new combo box
8544         will actually work right (:. Bug #107748. Patch written
8545         with help from Tim Janik.
8546
8547         The basic idea is to update the row refs in a closure,
8548         before the actual signal is emitted (rather than having
8549         the model connect signal handlers).
8550
8551         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8552         g_signal_new calls for row_inserted, row_deleted and
8553         rows_reordered to use the new marshallers,
8554         (row_inserted_marshall), (row_deleted_marshall),
8555         (rows_reordered_marshall): the new marshallers,
8556         (gtk_tree_row_ref_inserted_callback): renamed to
8557         gtk_tree_row_ref_inserted since it isn't a callback
8558         anymore and gets called by the marshaller now,
8559         (gtk_tree_row_ref_deleted_callback): likewise,
8560         (gtk_tree_row_ref_reordered_callback): likewise,
8561         (connect_ref_callbacks), (disconnect_ref_callbacks):
8562         removed,
8563         (gtk_tree_row_reference_new_proxy),
8564         (gtk_tree_row_reference_free),
8565         (gtk_tree_row_reference_inserted),
8566         (gtk_tree_row_reference_deleted),
8567         (gtk_tree_row_reference_reordered): updated.
8568
8569 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8570
8571         Improve Cedilla handling - based on a patch from Gustavo 
8572         De Nardin, #111334
8573
8574         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8575         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8576         dead_acute+c combinations. Make this the default for
8577         fr and pt.
8578
8579         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8580         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8581         input method.
8582
8583 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8586         for Multi_key+c+apostrophe.
8587
8588 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8589
8590         Merged from stable.
8591
8592         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8593         on vertical scrolling. (#108035, reported by Tim Janik).
8594
8595 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8596
8597         Merged from stable.
8598
8599         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8600         (gtk_tree_model_sort_level_find_insert),
8601         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8602         (#109292 continued, patch from Yann Rouillard).
8603
8604 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8605
8606         (Note: This is not exactly the same as the patch which went in
8607          gtk-2-2).
8608
8609         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8610         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8611         Also support the up, down, left, right, home, end, page up and
8612         page down keys on the numpad. (#119419, reported by Alex Larsson).
8613
8614 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8615
8616         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8617
8618         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8619         we link libgtk against X explicitely, since we
8620         make GTK+ calls for plug/socket.
8621
8622         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8623         G_MODULE_SUFFIX here. 
8624
8625         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8626         XShmPutImage with #ifdef USE_SHM.
8627
8628 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8629
8630         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8631         Don't reposition the cursor when we aren't trying
8632         to complete. (Fixes problems with selection on
8633         startup, #108433, reported by Mark Finlay.)
8634
8635         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8636         code that tried to position the cursor after the common
8637         prefix when there was one, it wasn't working, and
8638         would be hard to fix. Just always put the cursor
8639         at the end when completing.
8640
8641 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8642
8643         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8644         the current directory fails because of encoding
8645         conversion problems, walk up textually to parent
8646         directories until we can convert. (#113627)
8647
8648 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8649
8650         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8651         Remove usage of menu_shell->ignore leave which was
8652         to deal with stray events we no longer get because
8653         we do grabbing differently. Comment it as unused in
8654         the header. (#115837, Keith Bissett)
8655
8656 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8657
8658         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8659         Fix some places that weren't properly Xinerama-ified.
8660
8661         * gtk/gtkmenu.c: Fix problem with windows that scroll
8662         at the top of the screen.
8663
8664 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8667         key-press-event on the entry, so input methods get access to 
8668         key presses before GtkCombo customization.
8669         (#115451, Botond Botyanszki)
8670
8671 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8672
8673         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8674         (create_items_list):
8675         Add an important column.
8676         
8677 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8678
8679         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8680         against reentrancy from ::focus-out handlers. 
8681         (#118129, Felipe Heidrich)
8682
8683 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8684
8685         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8686         GDK_LOCK_MASK before calling
8687         gdk_keymap_translate_keyboard_state so bindings 
8688         and accelerators are independent of the Caps-lock
8689         key. (#115384, reported by Toni Willberg)
8690
8691 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8692
8693         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8694         break statements (#119494, Soeren Sandmann)
8695
8696 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gtk/gtkwidget.h: Mark parent public as well; it's
8699         extensively accessed in existing code, so there is
8700         no advantage in making people use get_parent().
8701         (Tweak to #119463 fix)
8702
8703 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8704
8705         Add support for EWMH "Above" and "Below" window states.  (105100,
8706         Manuel Clos)
8707         
8708         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8709         State" demo.
8710
8711         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8712         gtk_window_set_keep_below.
8713
8714         * gtk/gtk.def: Add gtk_window_set_keep_above and
8715         gtk_window_set_keep_below.
8716
8717         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8718         (gtk_window_set_keep_above): New functions, call the corresponding
8719         gdk functions.
8720
8721         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8722         function, sets _NET_WM_STATE_BELOW.
8723         (gdk_window_set_keep_above): New function, sets
8724         _NET_WM_STATE_ABOVE.
8725
8726         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8727         gdk_window_set_keep_below.
8728
8729         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8730         GDK_WINDOW_STATE_BELOW.
8731
8732         * gdk/gdk.def: Add gdk_window_set_keep_above and
8733         gdk_window_set_keep_below.
8734
8735         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8736         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8737         xmlcatalog in PATH.  (#119115)
8738
8739 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8740
8741         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8742         public.  (#119463)
8743
8744 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8745
8746         * gdk/gdkevents.h:
8747         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8748         docs on GdkFilterFunc and GdkFilterReturn.
8749
8750 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8751
8752         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8753         to let the mouse wheels select the month. Scrolling down
8754         moves forward in time. (#53134, Abigail Brady) 
8755
8756         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8757         GtkCalendar, make it possible to flip the headings using the
8758         "magic translated string" technique.  Translators, note the
8759         comment in gtk_calendar_init() explaining this.  (#102416)
8760
8761         * gtk/gtkcalendar.c: Get the information about the first day of
8762         the week from the locale using another instance of the "magic
8763         translated string" technique.  Ignore the display option
8764         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8765
8766         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8767         date is dragged as text, formatted via strftime %x. Text drops are
8768         accepted if g_date_set_parse() can make sense of the text. A
8769         dedicated data format for date DND has not been introduced yet,
8770         since there didn't seem to be sufficient consensus on such a
8771         format on xdg-list.  (#117297)
8772         
8773 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8774
8775         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8776         Fix a segfault.  (#115284, Jan Kratochvil)
8777
8778 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8779
8780         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8781         coordinates for events that have such. Print coordinates for enter
8782         and leave events.
8783
8784         (gdk_event_translate): Don't use event uninitialixed in the
8785         return_exposes branch of the WM_PAINT handler.
8786
8787         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8788         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8789         Must offset top-level window coordinates here, too.
8790
8791 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8792
8793         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8794         when maximized or fullscreen.
8795
8796 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8797
8798         * gdk/win32/gdkinput-win32.h
8799         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8800         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8801         used.
8802
8803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8804         accordingly, in fact an uninitialised variable was dereferenced.
8805         
8806
8807         [Win32] Add support for multiple monitors. 
8808         
8809         * gdk/win32/gdkprivate-win32.h
8810         * gdk/win32/gdkglobals-win32.c: New global variables for
8811         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8812         _gdk_offset_x and _gdk_offset_y.
8813         
8814         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8815         functions, enumeration functions passed to EnumDisplayMonitors().
8816
8817         (gdk_display_open): If the EnumDisplayMonitors() and
8818         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8819         if to find out monitor info.
8820
8821         Calculate the offset between Win32 coordinates (relative to the
8822         primary monitor's origin (and thus negative on monitors to the
8823         left of or above it), and GDK's (visible coordinates should be
8824         non-negative).
8825         
8826         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8827         gdk_screen_get_monitor_geometry): Use information collected above.
8828
8829         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8830         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8831
8832         (gdk_window_get_geometry, gdk_window_get_origin,
8833         gdk_window_get_frame_extents): For top-level windows, add
8834         _gdk_offset_{x,y} to GDK root window coordinates
8835
8836         Still need to handle multiple monitors in
8837         gdk_window_fullscreen(). Probably should make the window
8838         fullscreen on the monitor where the cursor is?
8839
8840         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8841         root window coordinates in GdkEvents.
8842
8843         
8844         [Win32] Fix geometry hint handling. Add support for resize
8845         increment and base size, and aspect ratio geometry hints. The
8846         "gridded geometry" test in testgtk now works beautifully.
8847
8848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8849         Turns out this function shouldn't actually ever modify the
8850         window's size, just store the hints. (Old code kept for a while
8851         inside #if 0.)
8852
8853         (gdk_window_set_hints): Remove presumably broken code that handles
8854         the position hints, this function is obsolete anyway.
8855
8856         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8857         variables, not used.
8858
8859         (adjust_drag): New function, used to implement resize increment
8860         hints.
8861
8862         (gdk_event_translate): Handle WM_SIZING, implement resize
8863         increment and base size, and aspect ratio geometry hints here. The
8864         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8865         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8866         into account window decorations. No need to modify the
8867         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8868         the defaults are fine.
8869         
8870         * gdk/win32/gdkprivate-win32.h 
8871         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8872         _gdk_win32_get_adjusted_client_rect): New helper functions.
8873
8874 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8875
8876         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8877         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8878         atoms.  (#119217) 
8879
8880 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8881  
8882         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8883         Fix a bug where on theme change, resize/redraw wasn't
8884         properly getting queued on toplevel windows. (#116346,
8885         Rajkumar Siva)
8886  
8887         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8888         Fix bug where wrong coordinates were used for toplevel
8889         window.
8890  
8891 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8892
8893         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8894         page_num variable (Archit Baweja)
8895
8896 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8897
8898         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8899         cope with C libraries with crippled locale support.  (#115293)
8900
8901 2003-08-07  Hans Breuer  <hans@breuer.org>
8902
8903         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8904         (only if the new window not known to Gdk) to get proper
8905         leave notification, and get rid of the wrong placed 
8906         tooltips, bug #102283
8907  
8908         (gdk_event_translate) : small code reordering to not get
8909         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8910         menus, bug #117367
8911
8912 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8913
8914         * gdk/gdk.def
8915         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8916         missing function, trivially implement.
8917
8918 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8919
8920         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8921         rendering.  (#118646, Charles Kerr) 
8922
8923 2003-08-06  Hans Breuer  <hans@breuer.org>
8924
8925         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8926         initialize bits to 0 (probably default on NT)
8927
8928         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8929         now it works as intended ;-)
8930
8931 2003-08-04  Hans Breuer  <hans@breuer.org>
8932
8933         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8934         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8935
8936         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8937         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8938
8939         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8940         against all expectations it is basically ony a call with WM_SETICON
8941         needed (the visual effect is there, though colors or mask are
8942         still somewhat wrong).
8943         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8944
8945         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8946         pixel drawing as it was fixed at 1999-08-23
8947
8948         gtk/gtk.def : updated
8949
8950 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8951
8952         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8953         Add a missing break. (#119156, Callum McKenzie)
8954
8955 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8956
8957         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8958         algorithm.(#116649)
8959
8960 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8961
8962         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8963         property
8964         
8965         * gtk/gtkradiotoolbutton.c
8966         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8967
8968         * gtk/gtkradiotoolbutton.c
8969         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8970         function take a stock_id.
8971
8972         * gtk/toolbar: documentation
8973
8974 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8975
8976         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8977         Fix problem where use_xshm was getting set wrong if
8978         MIT_SHM wasn't found. (George Lebel)
8979
8980 2003-08-04  Tor Lillqvist  <tml@iki.fi
8981
8982         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8983         actually use the passed-in filter list. The function also needs a
8984         GdkWindow parameter, as filter functions expect
8985         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8986
8987 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8988
8989         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8990         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8991         the term "virtual screen".  (#119030, Tor Lillqvist)
8992
8993 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8994
8995         * tests/testtext.c (test_init): 
8996         * tests/testgtk.c (test_init): 
8997         * tests/testdnd.c (test_init): 
8998         * demos/pixbuf-init.c (pixbuf_init): 
8999         * demos/gtk-demo/main.c (main): Use g_setenv().
9000
9001         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9002         g_unsetenv(). 
9003
9004 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9005
9006         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9007
9008         * configure.in: Require Xft version 2,
9009         remove code for handling older versions of pango and Xft.
9010         Many miscellaneous improvements to X checks
9011
9012         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9013         a library to a variable, avoiding dups.
9014
9015         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9016         Always load "fixed"
9017
9018         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9019         for pangox.
9020
9021 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9022
9023         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9024         (palette_drop_handle): 
9025         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9026         drops with the wrong format, since the KDE color chooser incorrectly
9027         drops application/x-color with format 8.  (#118810)
9028
9029         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9030         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9031         Accept drops with the wrong format, since the KDE color chooser 
9032         incorrectly drops application/x-color with format 8.  (#118810)
9033
9034 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9035
9036         Fix gdk/win32 window geometry handling again. The window position
9037         in a GDK_CONFIGURE event should be that of the client area, not of
9038         the window decorations. (I was confused by the term "window
9039         border" in X11. It does *not* mean the window manager
9040         decorations. There are no X11-style window borders in Win32.)
9041         Also, this time do take the geometry hints into account
9042         appropriately when moving windows. Now testgtk's gravity test's
9043         move buttons work OK. There are stil problems with taking gravity
9044         into account when showing a hidden window.
9045
9046         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9047         instead of separate fields.
9048         
9049         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9050         adjust for decorations.
9051
9052         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9053         adjust_for_gravity_hints): New functions.
9054         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9055         above functions, take geometry hints into account.
9056         (gdk_window_set_geometry_hints): Size hints specicy client area,
9057         not including decorations.
9058
9059 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9060
9061         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9062         return an absolute path (#115590), fix a problem where
9063         you could crash the file selector with a looong name
9064         by returning a newly allocated buffer.
9065
9066 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9067
9068         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9069         bug in rarely or never hit code path (#118071,
9070         Tor Lillqvist)
9071
9072 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9073
9074         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9075         If the check for missing depths, try actually creating pixmaps
9076         of the depths to deal with Xinerama not reporting
9077         all the depths it should. (#115822)
9078
9079 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9080
9081         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9082         forward KeyRelease events as well as KeyPress events.
9083         (#115597)
9084
9085 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9086  
9087         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9088         if argc is 0 as well, instead of leaving it unset.
9089         (#116023, Michael Meeks)
9090  
9091 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9092
9093         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9094         default to TRUE; ignore the property when api_mode != NEW_API
9095
9096 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9097
9098         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9099         to icon, to pacify gtk-doc.
9100
9101         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9102         example. 
9103
9104 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9105
9106         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9107
9108 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9109
9110         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9111         overflow_item field.
9112
9113 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9114
9115         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9116         an internal function
9117
9118         * gtk/gtktoolitem.h: remove unused declaration of
9119         _gtk_tool_item_get_drag_window().
9120
9121 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9122
9123         * gtk/gtktoolbutton.[ch]:
9124         (gtk_tool_button_new): swap icon_widget and label arguments to
9125         match BonoboUIToolbarButton.
9126
9127         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9128
9129 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9130
9131         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9132         signal docs. 
9133
9134 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9135
9136         Fix for #108007, #112402, #117042: There was confusion in
9137         gdk/win32 at various places whether a window position refers to
9138         the decoration position or the client area position. Also whether
9139         window size includes decorations or not.
9140         
9141         The correct interpretation apparently is that in GDK (like in
9142         X11), a top-level window position means the decoration's position,
9143         but size means the window's inner size (client area size). In the
9144         Win32 API, the window size usually includes the decorations,
9145         though.
9146         
9147         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9148         #ifdef G_ENABLE_DEBUG.
9149         (handle_configure_event): New function, generates GDK_CONFIGURE
9150         events from WM_SIZE and WM_MOVE messages. Even if no event is
9151         generated because of the event mask, still set the private
9152         position and size fields. Calculate position and size correctly.
9153         (gdk_event_translate): Call handle_configure_event().
9154
9155         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9156
9157         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9158         macros. Cosmetic debugging output changes.
9159         (SafeAdjustWindowRectEx): Remove. If an application wants to
9160         locate a window outside of the screen, it's not GDK's business to
9161         prevent it. And anyway, with multiple monitors, negative
9162         coordinates are perfectly normal.
9163         (gdk_window_new): Adjust the window size for decorations after
9164         _gdk_window_init_position() has done its job. (But the big window
9165         code currently is presumably broken on Win32 anyway.)
9166         (gdk_window_move): The position passed in is supposed to be that
9167         of the window border, so don't need to adjust for decorations.
9168         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9169
9170 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9171
9172         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9173         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9174         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9175         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9176         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9177         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9178         gtk_toolbar_new, gtk_toolbar_prepend_item):
9179
9180         Move documentation inline from template files.
9181
9182         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9183         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9184         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9185         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9186         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9187         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9188         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9189
9190         Copy documentation from stable that was added after the EggToolbar
9191         branched.
9192
9193         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9194
9195 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9196
9197         * gtk+/docs/: Commit autogenerated changes, so patches will make
9198         sense.
9199
9200 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9201
9202         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9203         the keyboard state returned by GetKeyboardState() doesn't
9204         distinguish between the left and right Control and Alt keys. Thus
9205         we cannot detect AltGr (which is supposed to be left Control +
9206         right Alt) the same way as on NT-based systems, but have to accept
9207         either Control + either Alt as AltGr.
9208
9209 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9210
9211         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9212         Fix function name in warning message.  (#118156, Tim-Philipp
9213         Mller)
9214
9215         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9216         is-expander and is-expanded are boolean properties, not ints.
9217         (#118359, Josh Parsons)
9218
9219 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9220
9221         * gtk/gtkimagemenuitem.c
9222         (gtk_image_menu_item_toggle_size_request): don't request
9223         toggle_space when the image width is 0.
9224
9225 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9226
9227         * gdk/win32/gdkprivate-win32.h
9228         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9229         and _gdk_keyboard_has_altgr.
9230         
9231         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9232         ones detailled here.
9233
9234         Code that has been ifdeffed out for a long time removed. Remove
9235         some really old doc comments that were left behind for some public
9236         functions, the official ones are in the X11 backend anyway. Change
9237         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9238         multi-line boolean expressions to have the operators at ends of
9239         lines.
9240
9241         As mouse capture with SetCapture() indeed seems to work OK, no
9242         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9243
9244         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9245         needed at some time, and things seem to work fine now without
9246         (knock on wood).
9247
9248         Ifdef out the search for some Latin locale keyboard layout being
9249         loaded. Not used currently, but might be needed after all, if we
9250         decide that we want to be able to generate ASCII control character
9251         events with a non-Latin keyboard.
9252
9253         (assign_object): New helper function, handles the g_object_ref()
9254         and unref() calls when assigning GObject pointers.
9255                 
9256         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9257         enter event when the pointer has moved to an ancestor window. Was
9258         left out by mistake.
9259
9260         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9261
9262         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9263         functionality, using ClipCursor().
9264                 
9265         (find_window_for_mouse_event): Splice part of code into new
9266         function find_real_window_for_grabbed_mouse_event().
9267
9268         (fixup_event, append_event, apply_filters): New functions, code
9269         refactored out from elsewhere.
9270
9271         (synthesize_enter_or_leave_event, synthesize_leave_event,
9272         synthesize_enter_event,
9273         synthesize_leave_events,synthesize_enter_events): Also take a
9274         GdkCrossingMode parameter, in preparation to generating
9275         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9276
9277         (fixup_event, append_event, fill_key_event_string): New functions,
9278         code refactoring.
9279
9280         (vk_from_char, build_keypress_event, build_keyrelease_event):
9281         Removed as part of dropping WM_CHAR handling.
9282
9283         (build_key_event_state,gdk_event_translate): Call
9284         GetKeyboardState(), once, for each keyboard message, instead of
9285         several calls to GetKeyState() here and there.
9286
9287         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9288         at it, do some major refactoring, and some fixes for potential
9289         problems noticed while going through the code.
9290
9291         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9292         WM_KEYUP. Don't need the state variables related to whether to
9293         wait for WM_CHAR or not, and whether the current key is
9294         AltGr. Remove lots of complexity. Thus don't need the
9295         use_ime_composition flag.
9296
9297         Not handling WM_CHAR means dead key handling will have to be taken
9298         care of by GTK, but that seems to work fine, so no worry.
9299
9300         Another side-effect is that Alt+keypad digits don't work any
9301         longer, but it's better to learn to use GTK's ISO14755 support is
9302         anyway.
9303
9304         Be more careful in checking whether AltGr is involved. Only
9305         attempt to handle it if the keyboard actually has it. And
9306         explicitly check for *left* Control plus *right* Alt being
9307         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9308         chars.
9309
9310         Handle keys using similar code as in the X11 backend. As we have
9311         built a keymap in gdkkeys-win32.c anyway, use it by calling
9312         gdk_keymap_translate_keyboard_state() to look up the keysym from
9313         the virtual key code and keyboard state. Build the key event
9314         string in exactly the same way as the X11 backend.
9315
9316         If an IME is being used, don't generate GDK events for keys
9317         between receiving WM_IME_STARTCOMPOSITION and
9318         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9319         
9320         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9321         the IME, not just the first one.
9322
9323         gdk_event_translate() is still quite complex, could split the
9324         message handler cases out into separate functions.
9325
9326         On mouse events, when the mouse is grabbed, use
9327         find_real_window_for_grabbed_mouse_event() in order to be able to
9328         generate correct crossing events.
9329         
9330         No longer take a pre-allocated GdkEvent as parameter. Instead,
9331         allocate events as needed and append them to the queue. (This is
9332         different from how gdk_event_translate() in the X11 backend
9333         works.) This change made the code much clearer, especially in the
9334         cases where we have to generate several GDK events for one Windows
9335         message.  Return FALSE if DefWindowProc() should be called, TRUE
9336         if not. If DefWindowProc() should not be called, also return the
9337         value to be returned from the window procedure.
9338
9339         (Previously, the interaction with gdk_event_translate()'s caller
9340         was much more complex, when we had to indicate whether the
9341         already-queued event should be left in the queue or removed, and
9342         in addition also had to indicate whether to call DefWindowProc()
9343         or not, and what value to return from the window procedure if
9344         not.)
9345
9346         Don't use a separate "private" variable required to be pointing to
9347         the GdkWindowObject of the "window" variable at all times. Just
9348         use casts, even if looks a bit uglier.
9349
9350         Notice destroyed windows as early as possible, and break out of
9351         the messsage switch.
9352
9353         Use _gdk_pointer_root as current_window when the pointer is
9354         outside GDK's top-level windows.
9355         
9356         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9357         appropriate, based on ImmIsIME().
9358         
9359         (gdk_event_translate, gdk_event_send_client_message_for_display,
9360         gdk_screen_broadcast_client_message): Implement client messages.
9361         Use a registered Windows message to pass GDK client messages. Note
9362         that the amount of user data is restricted to four bytes, as it is
9363         carried in the LPARAM. (The WPARAM is used for the message type
9364         "atom".)
9365         
9366         (real_window_procedure): Adapt for new gdk_event_translate()
9367         interface.
9368
9369         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9370         _gdk_input_locale_is_ime initially.
9371
9372         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9373         of g_colormap_ref()/unref().
9374
9375         (gdk_window_new): Made code a bit more like the X11 one, pretend
9376         to handle screens (although we just have one for now).
9377
9378         * gdk/x11/gdkevents-x11.c
9379         (gdk_event_send_client_message_for_display,
9380         gdk_screen_broadcast_client_message): Document the user data
9381         limitation on Win32.
9382
9383         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9384         and leave notify detail output.
9385
9386         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9387         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9388         for those, so that the GtkIMContextCimple compose tables will
9389         work. Deduce if the keyboard layout has the AltGr key, and set the
9390         above flag accordingly.
9391
9392 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9393
9394         * gtk/gtkwidget.c: Document DND signals.
9395
9396 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9397
9398         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9399         insensitive when editing isn't possible.  (#118150)
9400
9401 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9402
9403         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9404         spinbutton wrap.  (#118097, John Darrington)
9405
9406         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9407
9408 2003-07-20  Hans Breuer  <hans@breuer.org>
9409
9410         * makefile.msc : new file to build it all
9411         * Makefile.am : ... added to EXTRA_DIST
9412
9413         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9414           gtk/makefile.msc.in tests/makefile.msc : updated
9415
9416         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9417         functions
9418
9419         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9420         there is a value to return
9421
9422         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9423         static correctness
9424
9425         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9426         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9427
9428         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9429
9430         * gtk/gtkimmulticontext.c : use gtkprivate.h
9431
9432         * gtk/stock-icons/stock_color_picker_25.png
9433           gtk/stock-icons/stock_jump_to_rtl_16.png
9434           gtk/stock-icons/stock_jump_to_rtl_24.png
9435           gtk/stock-icons/stock_redo_rtl_16.png
9436           gtk/stock-icons/stock_redo_rtl_24.png
9437           gtk/stock-icons/stock_undelete_rtl_16.png
9438           gtk/stock-icons/stock_undelete_rtl_24.png
9439           gtk/stock-icons/stock_undo_rtl_16.png :
9440           gtk/stock-icons/stock_undo_rtl_24.png :
9441         readded as binary
9442
9443 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9444
9445         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9446         leftover request of {xy}thickness
9447
9448 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9449
9450         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9451         attempt to add a NULL icon to the box.
9452
9453 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9454
9455         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9456         on focus in/out.
9457
9458 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9459
9460         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9461         * gtk/gtkiconfactory.c (get_default_icons): Add
9462         stock_dialog_authentication_48.  (#65765) 
9463         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9464         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9465
9466         * gtk/gtkbbox.h: 
9467         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9468         function. (#64562) 
9469
9470 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9471
9472         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9473         declaration
9474
9475         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9476         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9477         instead of full draws.
9478
9479 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9480
9481         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9482
9483         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9484         signal, move_viewport. 
9485         (gtk_text_view_move_viewport): New function which implements the
9486         move_viewport functionality. 
9487         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9488         the viewport. (#78669) 
9489
9490         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9491         move_viewport argument. 
9492
9493         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9494         property.  (#111779) 
9495
9496         * gtk/gtkwindow.h: 
9497         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9498
9499         * gtk/gtkmessagedialog.h:
9500         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9501         (#65501, Sebastian Rittau)
9502
9503 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9504
9505         * gtk/gtktextview.c (changed_handler): use
9506         gtk_widget_queue_resize_noredraw().
9507
9508 2003-07-16  Jody Goldberg <jody@gnome.org>
9509
9510         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9511
9512 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9513
9514         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9515         API. 
9516
9517 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9518
9519         By popular request give toolbuttons a border.
9520         
9521         * gtk/gtktoolitem.c
9522         (gtk_tool_item_size_allocate):
9523         (gtk_tool_item_size_request): don't request and allocate a border
9524         around the child
9525
9526         * gtk/gtktoolbutton.c 
9527         (gtk_tool_button_size_allocate):
9528         (gtk_tool_button_size_request): remove these functions
9529
9530         * gtk/gtktoolbar.c 
9531         (gtk_toolbar_size_request):
9532         (gtk_toolbar_size_allocate): request and allocate a border if we
9533         have a shadow.
9534
9535 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9536
9537         Merged from stable.
9538
9539         Fixes issues pointed out by Morten Welinder in #115140.
9540
9541         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9542         (do_validate_rows): update validated_area with a logic OR instead
9543         of a bitwise OR,
9544         (validate_rows_handler): make the if statement match the one in
9545         validate_rows(), so we don't leak the timeout.
9546
9547 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9548
9549         Merged from stable.
9550
9551         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9552         should only grab focus back if the "cell_editable" widget still
9553         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9554         Gritti).
9555
9556 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9557
9558         Merged from stable.
9559
9560         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9561         Don't set attr.event_mask twice, those things were meant to be
9562         ORred. (#115139, pointed out by Morten Welinder).
9563
9564 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9565
9566         Merged from stable.
9567
9568         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9569         if needed. (Fixes #115869, reported by Michael Natterer).
9570
9571 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9572
9573         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9574         Fight against gtk-doc stupidity.
9575
9576 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9577
9578         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9579         targets, to pacify gtk-doc.
9580
9581 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9582
9583         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9584         label_text, label_widget and icon_widget. (#117312, 
9585         Christian Persch)
9586         
9587 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9588
9589         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9590         "horizontal-offset" and "vertical-offset" that determines the
9591         position of the menu when it is a submenu. 
9592
9593         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9594         submenus according to new vertical- and horizontal-offset
9595         properties.
9596
9597 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9598
9599         Merged from stable.
9600
9601         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9602         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9603         reported by Alp Toker).
9604
9605 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9606
9607         Merged from stable.
9608
9609         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9610         code (#115784, Owen Taylor).
9611
9612 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9613
9614         Merged from stable.
9615
9616         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9617         free the old text and extra_attrs *after* we parsed the new
9618         markup string. (Fixes #114485, reported by Owen Taylor).
9619
9620 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9621
9622         Merged from stable.
9623
9624         Fixes #113904, testcase provided by Rene Seindal.
9625
9626         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9627         pressed_button to -1 when a row has been activated,
9628         (gtk_tree_view_motion_bin_window): only start a drag if there's
9629         a button being pressed.
9630
9631 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9632
9633         Merged from stable.
9634
9635         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9636         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9637         to avoid a roundtrip (#110272, Owen Taylor).
9638
9639 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9640
9641         Merged from stable.
9642
9643         This patch really really fixes scrolling. Related bugs: #81627,
9644         testcase provided by Timo Sirainen, #111500, testcase provided by
9645         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9646
9647         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9648         which is equal to the lower border of the window means scrolling
9649         to an invisible row, always update the dy when scrolling to an
9650         invisible row, corrected area_above/below calculations for
9651         invisible rows, when walking the tree correct the size
9652         subtracted for invalidated rows, fix wrong logic in comment.
9653
9654 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9655
9656         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9657         mime_types.  (#117219, Steve Chaplin)
9658
9659 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9660
9661         * gdk/x11/gdkevents-x11.c (get_real_window)
9662         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9663         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9664         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9665         Don't assume that all events start with XEventAny - Xkb events
9666         don't! (#105745). So, only do that for core events, and for
9667         non-core events, add a system for registering event types
9668         that start with XEventAny.
9669
9670         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9671         Check to see if the result of gdk_window_lookup_for_display()
9672         is actually a window.
9673
9674 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9675
9676         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9677         check a silent assert, so it follows the g_free() behaviour.
9678
9679 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9680
9681         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9682         vertically.  (#109823, Joe Shaw)
9683
9684 2003-07-11  Morten Welinder  <terra@gnome.org>
9685
9686         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9687         access error.  (#69436)
9688
9689 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9690
9691         Landing GtkTreeModelFilter and the completion code. (Test program
9692         and documentation will follow next week).
9693
9694         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9695         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9696
9697         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9698         necessary code to hook up completion.
9699
9700         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9701         GtkCellLayout interface.
9702
9703         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9704
9705         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9706         source files.
9707
9708 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9709
9710         Merge from stable.
9711
9712         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9713         directly return from ->window_at_pointer, but set win_x and win_y
9714         first if needed. (Fixes #110166, reported by Arno Charlet).
9715
9716         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9717         function to accept GdkDrawables and not just GdkWindows. This was
9718         already done in some other functions a while back, but this patch
9719         got lost for some reason.
9720
9721 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9722
9723         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9724         direction when sorting children.  (#116540, Soeren Sandmann)
9725
9726 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9727
9728         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9729         Change _gdk_x11_send_xevent_async() to 
9730         _gdk_x11_send_client_message_async() avoid using Xlib
9731         internals that are different on Solaris. 
9732         (#116917, Morten Welinder)
9733
9734 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9735
9736         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9737         (#116501, Doug Quale)
9738
9739 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9740
9741         * gtk/gtktoggletoolbutton.h: remove strange #define
9742         * gtk/gtktoolbutton.h: fix cut'n'paste error
9743         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9744         private data
9745         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9746         private data instead of g_new0()
9747         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9748         instance private data
9749
9750 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9751
9752         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9753         for INPUT_ONLY window
9754         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9755         * gtk/gtknotebook.c (gtk_notebook_realize): same
9756         * gtk/gtkexpander.c (gtk_expander_realize): same
9757         * gtk/gtkrange.c (gtk_range_realize): same
9758
9759         Fix #116303
9760
9761 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9762
9763         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9764         when detail is "menuitem". With the new menu look is isn't needed
9765         anymore.
9766
9767         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9768         resize here, so that tool items will get a chance to relayout
9769         themselves based on the toolbar configuration.
9770
9771         change DEFAULT_SPACE_SIZE to 4 instead of 5
9772
9773         * gtk/gtktoolbar.c 
9774         Get rid of "!GTK_BIN (item)->child means separator". Separators
9775         are widgets in their own right
9776
9777         change DEFAULT_SPACE_SIZE to 4 instead of 5
9778         
9779         (get_space_size): remove this function
9780         (toolbar_item_is_homogeneous): new function
9781
9782         * gtk/gtkseparatortoolitem.c
9783         (gtk_separator_tool_item_size_request): new function.
9784
9785 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9786
9787         * gtk/gtktoggletoolbutton.h: use private data, add new
9788         internal function _gtk_toggle_tool_button_get_button()
9789
9790         * gtk/gtktoolbutton.h: move to private data
9791
9792         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9793         private data.
9794
9795 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9796
9797         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9798         type check, (#116947, Krasimir Angelov)
9799
9800         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9801         
9802         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9803         data. Not instance private data yet, because of bug 116921.
9804
9805         * gtk/gtktoolitem.h: new accessors:
9806                 gtk_tool_item_get_homogeneous ()
9807                 gtk_tool_item_get_expand ()
9808                 gtk_tool_item_get_pack_end ()
9809                 gtk_tool_item_get_use_drag_window ()
9810
9811 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9812
9813         * gtk/gtkcellrenderertext.c
9814         (gtk_cell_renderer_text_class_init): remove accidentally committed
9815         debugging spew
9816
9817         * gtk/gtktoolbar.c
9818         (gtk_toolbar_paint_space_line): remove this function
9819         (gtk_toolbar_expose): always propagate expose, even if the item is
9820         a separator item
9821
9822         * gtk/gtkseparatortoolitem.c
9823         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9824         (get_space_size): new function.
9825         (get_space_style): new function
9826
9827 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9828
9829         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9830         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9831         of GDK_POINTER_MOTION_HINT_MASK.
9832
9833         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9834         of the drag into an idle as a superior form of 
9835         expose compression.
9836
9837         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9838         creation here, so that we have an icon at the start
9839         of the drag (e.g., when retrieving the window cache
9840         information.)
9841
9842 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9843
9844         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9845         * docs/widget_geometry.txt: add notes about GtkMenu
9846         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9847
9848 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9849
9850         * gtk/gtkmenu.c: add vertical_padding style property.
9851         
9852         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9853         arrow_spacing and horizontal_padding. Also center separators and
9854         make them a bit taller.
9855
9856         * gtk/*menuitem.c: use new style properties.
9857         
9858         * docs/widget_geometry.txt: Add note about GtkMenuItem
9859
9860         * gtk/gtkstyle.c 
9861         (gtk_default_draw_vline, gtk_default_draw_hline):
9862         fix +/-1 errors. 
9863
9864         (gtk_default_draw_shadow): draw a black border around menus.
9865
9866         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9867         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9868         x2 and y1, y2 respectively, not x, width and y, height).
9869
9870 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9873         all the atoms in the target list at once.
9874
9875         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9876         Local drag short-circuit.
9877
9878         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9879         local case, poke the actions in directly instead of
9880         going through xdnd_set_actions.
9881
9882         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9883         the local case.
9884
9885         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9886         XSelectInput()/add a filter if the drag is local.
9887
9888         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9889         Simplify handling of "XdndSelection".
9890
9891         * gdk/x11/gdkevents-x11.c
9892         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9893         a WM_STATE => _NET_WM_STATE change hand been made here.
9894
9895         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9896         xatom_names, not atom_names.
9897
9898         * tests/testdnd.c (target_drag_motion): Make the trashcan
9899         open again. (Got lost in deprecation cleanup.)
9900
9901 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9902
9903         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9904         earlier, so we don't get a big pile of uncompressed
9905         motion events before the grab takes effect.
9906
9907         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9908         gdk_window_process_all_updates() so that the area
9909         we are dragging over gets a change to redraw.
9910
9911         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9912         gdk_window_get_position(), not gdk_window_get_origin().
9913
9914         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9915         gdkdisplay-x11.h: use XShapeQueryExtension to 
9916         avoid duplicate XQueryExtension when we actually
9917         use it. Remove unnecessary caching in GdkDisplayX11.
9918
9919 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9920
9921         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9922         Function to get a range of information about all the
9923         children of a window in a single pass.
9924
9925         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9926         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9927         _gdk_x11_get_window_child_info() to greatly reduce
9928         the number of roundtrips.
9929
9930 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9933         a function to XSendEvent() and call a calback on
9934         failure/success.
9935
9936         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9937         messages to the same process, use _gdk_send_xevent_async().
9938
9939 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9940
9941         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9942         toplevel-specific pieces of GdkWindowImplX11 into
9943         a separate GdkToplevelX11 structure.
9944
9945 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9946
9947         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9948         some leftover fields.
9949
9950 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9951
9952         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9953         Use asynchronously _gdk_x11_set_input_focus_safe
9954         to avoid having to trap errors and XSync().
9955
9956         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9957         _gdk_x11_set_input_focus_safe() here as well.
9958
9959         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9960         Rework handling of property notifies on _NET_WM_STATE
9961         so that we ignore _NET_WM_DESKTOP notifies unless we
9962         really care.
9963
9964         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9965         XShmQueryExtension() rather than XQueryExtension() to
9966         avoid extra rountrip.
9967
9968         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9969         Remove unused call to XGetWindowAttributes()
9970         
9971         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9972         unused call to XGetKeyboardControl().
9973
9974         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9975         Add (#99571)
9976
9977         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9978         No-op implementations of gdk_display_flush().
9979
9980         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9981         gdk_display_flush() rather than gdk_flush() to avoid
9982         XSync().
9983         
9984         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9985         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9986         so that we don't have to get the property back from the server.
9987
9988         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9989         the serial of when we map a toplevel to allow optimizing
9990         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9991
9992         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9993         XTranslateCoordinates() for override-redirect windows.
9994
9995 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9996
9997         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9998         about setting window group after the window is mapped from docs
9999         - nothing the ICCCM forbids that.
10000
10001         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10002         Fix g_return_val_if_fail() in void return function.
10003
10004         * configure.in: Fix misplaced comma that was resulting
10005         in XShm always being disabled.
10006
10007 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10008
10009         * tests/stresstest-toolbar: remove this accidentally committed
10010         file.
10011         
10012         * tests/stresstest-toolbar.c: really add this new test
10013
10014 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10015
10016         * tests/stresstest-toolbar.c: new test for removing items
10017         
10018         * tests/testtoolbar.c: add a popup menu
10019
10020         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10021           assert widget->parent == container when the container is a
10022           toolbar.
10023
10024         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10025         simpler. Also make correct.
10026
10027         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10028         popup_context_menu a boolean handled signal.
10029
10030 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10031
10032         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10033         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10034         the width and height of the bounding rectangle only after the
10035         minumum x and y have been found, and need a separate loop for
10036         it. Thanks to Bruce Hochstetler for providing a sample program
10037         exhibiting the bug.
10038
10039 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10040
10041         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10042         (#116537, Peter Zelezny)
10043
10044 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10045
10046         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10047         fix warning. Assign something to old_value to quiet gcc
10048
10049         * gtk/gtkcalendar.c 
10050         (start_spinning): gtk_timeout_add->g_timeout_add
10051
10052         * gtk/gtkicontheme.c 
10053         (theme_lookup_icon): Make it compile (remove double semicolon)
10054
10055         * gtk/gtktoolbutton.c
10056         (gtk_tool_button_class_init): Long comment about properties.
10057         (gtk_tool_button_class_init): Improve text for "use_underline"
10058         property
10059         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10060         on whether the passed-in label has use_mnemonic set
10061         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10062         new function. Make that function also handle image with pixbuf
10063         storage.
10064         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10065         instead of gtk_container_remove().
10066         (gtk_tool_button_construct_contents): Fix eliding bug
10067
10068         * gtk/gtktoolbar.c
10069         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10070         by Morten Welinder
10071         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10072         coordinates and button number
10073
10074         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10075
10076         * tests/apple-red.png: new file
10077
10078 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10079          
10080         * gtk/gtkicontheme.[ch]: Implement a loader for
10081         named themed icon based on from gnome-desktop library
10082         by Alex Larsson.
10083
10084         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10085         from gnome-desktop.
10086
10087         * gtk/gtkiconfactory.[ch]: Add
10088         gtk_icon_source_set/get_icon_name() to allow stock icons
10089         to be based off of named theme icons.
10090
10091         * gtk/gtkiconfactory.c: Rework sources so that the source
10092         is *either* a pixbuf, or a filename, or an icon name,
10093         instead of the pixbuf/filename mix it was before. Put a
10094         workaround for get_pixbuf() so that it can return the
10095         filename pixbuf, e.g, for render_icon().
10096
10097         * gtk/gtkiconfactory.c: Make the default setup use
10098         themed icons, and add builtin icons to the default
10099         icon theme for all the standard pixbufs, so we
10100         don't rely on actually having an icon theme on disk.
10101
10102         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10103         a themed icon for a stock icon source.
10104
10105         * tests/Makefile.am test/testicontheme.c: Add a test
10106         program from gnome-desktop.
10107
10108         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10109         Net/IconThemeName / gtk-icon-theme-name setting.
10110
10111         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10112         update the icon cache serial so we don't continually
10113         think we are out-of-date.
10114
10115         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10116         to ::direction_set that should have been to ::direction-changed
10117
10118 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10119
10120         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10121         style to the widget.
10122
10123 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10124
10125         * gtk/gtk.h: Add new toolbar headers
10126
10127         * tests/testtoolbar.c: new file
10128
10129         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10130
10131         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10132
10133 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10134
10135         * gtk/gtktoolbar.c:
10136         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10137         inside a for loop (pointed out by Morten Welinder).
10138         (gtk_toolbar_focus_home_or_end): Minor formatting change
10139
10140         Comments from Owen:
10141
10142         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10143         gtk_toolbar_elide_underscores instead.
10144
10145         * gtk/gtktoolbar.c: rename signal from focus_ends to
10146         focus_home_or_end.
10147         (_gtk_toolbar_elide_underscores): export this as an internal
10148         function.
10149         (gtk_toolbar_move_focus): add comment explaining difference to
10150         gtk_toolbar_focus();
10151         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10152         TAB_BACKWARD focus the right widgets in RTL mode
10153
10154         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10155         "label" and "icon" parameters
10156
10157         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10158
10159 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10160
10161         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10162         (116364, Morten Welinder) 
10163
10164         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10165         corresponding dialogs.
10166
10167         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10168         gtkcolorbutton.h.  
10169         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10170
10171         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10172
10173         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10174
10175         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10176
10177         * gtk/gtkexpander.c: Small additions to the docs. 
10178
10179 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10180
10181         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10182         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10183
10184 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10185
10186         * configure.in: Check for Xcursor.
10187         
10188         * gdk/x11/gdkcursor-x11.c:
10189         * gdk/gdkdisplay.h: 
10190         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10191         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10192         gdk_display_supports_cursor_color(),
10193         gdk_display_get_default_cursor_size() and 
10194         gdk_display_get_maximal_cursor_size().  (#69436)
10195
10196 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10197
10198         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10199         callback proc for EnumWindows().
10200         (gdk_drag_find_window_for_screen): Actually take the drag_window
10201         argument into account: Instead of using WindowFromPoint(), use
10202         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10203         M Brown, Herman Bloggs)
10204
10205         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10206         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10207         Consistently use %p format in debugging output of pointers and
10208         HANDLEs.
10209
10210 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10211
10212         * gtk/gtkexpander.h: kill some stray characters
10213         breaking the build.
10214
10215 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10216
10217         Add GtkExpander. See discussion in bug #60553.
10218
10219         * gtk/gtkexpander.[ch]: add.
10220         
10221         * gtk/Makefile.am: build gtk-expander.[ch].
10222         
10223         * docs/widget_geometry.txt: add info on the layout
10224         of GtkExpander.
10225
10226 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10227
10228         * gtkradiotoolbutton.c:         new file
10229         * gtkradiotoolbutton.h:            "
10230         * gtktoggletoolbutton.c:           "
10231         * gtktoggletoolbutton.h:           "
10232         * gtktoolbutton.c:                 "
10233         * gtktoolbutton.h:                 "
10234         * gtktoolitem.c:                   "
10235         * gtktoolitem.h:                   "
10236         * gtktoolbar.c: many changes
10237         * gtktoolbar.h: many changes
10238         * gtkseparatortoolitem.c:       new file
10239         * gtkseparatortoolitem.h           "
10240
10241         New toolbar.
10242         
10243         - Items on a toolbar are now separate widgets, instances of a
10244           subclass of GtkToolItem.
10245
10246         - Items there aren't room for on the toolbar are unmapped, and an
10247           overflow menu with a proxy menu item is added instead.
10248
10249         - The toolbar is keyboard navigatable. Press TAB to focus the
10250           first item, then use arrow keys and Ctrl TAB to move around the
10251           toolbar. TAB moves focus out of the toolbar.
10252
10253         - Bascially all of the old toolbar API is deprecated in favor of
10254           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10255
10256         - The toolbar is backwards compatible with the old toolbar.
10257
10258 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10259
10260         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10261         from docs, some more formatting fixes. 
10262
10263 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10264
10265         Fix for #111028, thanks to J. Ali Harlow, who writes:
10266         I found that the GdkPixmap->GdkImage reference really isn't
10267         important. It's only really there to have somewhere convenient to
10268         store the location of the pixel data in the pixmap and as an easy
10269         way of accessing the dimensions of that data. I have therefore put
10270         together a fix which removes this reference entirely which seems
10271         to solve the problem.
10272
10273         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10274         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10275         directly.
10276
10277         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10278         (_gdk_win32_new_image): New function, replacing the above. Creates
10279         a GdkImage without any associated GdkPixmap.
10280         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10281
10282         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10283
10284         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10285         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10286         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10287         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10288         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10289         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10290         Corresponding changes.
10291
10292 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10293
10294         * gtk/gtktreeviewcolumn.c
10295         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10296         and "is_expanded" if the new value is different fromt he old one.
10297
10298 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10299
10300         * docs/faq/gtk-faq.sgml: Fix typos. Update
10301         thread example I missed yesterday.
10302
10303 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10304
10305         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10306         shadow_type. 
10307
10308         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10309         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10310         header (to silence gtk-doc).
10311
10312         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10313
10314 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10315
10316         * docs/faq/gtk-faq.sgml: Thread support updates
10317         from Owen. Various suggestions from Steve Chaplin.
10318
10319 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10320
10321         * po/id.po: Updated Indonesian translation
10322
10323 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10324
10325         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10326         emulating X11's automatic grab on button down, pass owner_events
10327         as FALSE. According to the XLib spec, automatic grabs use True for
10328         owner_events when OwnerGrabButtonMask is selected, and I don't see
10329         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10330         (find_window_for_pointer_event): Improve debugging output.
10331
10332 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10333
10334         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10335         subdirectory, where libtool 1.5 installs them.
10336
10337         * README.win32: Point to FSF's binary Win32 distribution of
10338         gettext-runtime.
10339
10340 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10341
10342         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10343         macros to check for XML catalog contents and path, borrowed from
10344         gtk-doc. 
10345         * configure.in: New option --enable-man to enable regeneration of
10346         man pages from Docbook, if the necessary tools are found.
10347
10348 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10349
10350         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10351         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10352         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10353         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10354         as 2.4 additions.
10355
10356         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10357         to the proper place, immediately before the g_signal_new() call.
10358
10359         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10360         more obvious.  (#115122, Jeff Franks)
10361
10362 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10363
10364         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10365         Special case pixmaps. (#114880)
10366         
10367 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10368
10369         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10370         signals. Owen, we need to figure out where the best place for
10371         these comments in the source is. I currently put them in front of
10372         the signals enum.
10373
10374 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10375
10376         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10377
10378 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10379
10380         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10381         silly typo fix. s/seperator/separator/. This gets rid of the
10382         assert spam when using TreeView.
10383
10384 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10385
10386         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10387         function for XIM instantiate callback.
10388         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10389         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10390         actually made.
10391         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10392         for XIM's destroy callback.
10393         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10394         is set or not - if it's not set, call xim_info_try_im() to try to
10395         initiaize it.
10396         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10397         filter_key_release flag of the context.
10398         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10399         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10400         code from the removed get_ic_real().
10401
10402         For XIM instantiation, destruction and re-instantiation. With
10403         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10404         when it starts after the apps, or when the XIM gets lost and recover.
10405         (#113099, #107782).
10406
10407 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10408
10409         Merged from stable.
10410
10411         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10412         check if width is !null, not *width. Doh.
10413
10414 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10415
10416         Merged from stable.
10417
10418         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10419         Remove the weird dx logic, get all cell_area and background_area
10420         calculations right. Not sure what was up with it before. (Fixes
10421         #110989, testcase from Vasco Alexandre da Silva Costa).
10422
10423 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10424
10425         * tests/testgtk.c: Make it compile with C89 compilers
10426
10427 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10428
10429         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10430         property "overwrite".
10431         (gtk_text_view_[gs]et_property): Handle "overwrite".
10432         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10433         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10434
10435 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10436
10437         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10438         properties "resize" and "shrink".
10439         (gtk_paned_[gs]et_child_property): Implementations of 
10440         GtkContainer::[gs]et_child_property.  
10441         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10442         paned child properties instead of remove/add hacks.  (#114667, 
10443         Soeren Sandmann) 
10444
10445 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10446
10447         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10448         out event->window test - it wasn't needed because
10449         of the call to get_widget_coordinates().
10450
10451         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10452         call to gtk_widget_grab_focus() when not clicking on
10453         any tabs. (Real fix for #114534)
10454
10455 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10456
10457         * tests/testdnd.c: Use application/x-rootwindow-drop for
10458         root window drops. (#108670, Alex Larsson)
10459
10460         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10461         Accept either application/x-rootwin-drop (what GTK+ has always used)
10462         or application/x-rootwindow-drop (what the XDND standard specifies).
10463
10464 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10465
10466         * gtk/gtkwidget.c (event_window_still_viewable): 
10467         Before delivering an event to a widget, check that
10468         (if relevant), the event's window is still viewable.
10469         (#105642, Dennis Björklund)
10470
10471         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10472         NULL out private->parent, since after destruction
10473         it might not be valid any more.
10474
10475         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10476         accesses before g_return_val_if_fail(). Treat 
10477         DESTROYED windows as unmapped.
10478
10479 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10480
10481         * gtk/gtkentry.c: Recompute unconditionally in
10482         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10483         Protect the guts of recompute_idle_func() with
10484         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10485         Fix FALSE/0 confusion.
10486         
10487 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10488
10489         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10490         Fixes (#114669)
10491
10492 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10493
10494         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10495         set_adjustment (viewport, NULL);
10496
10497 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10498
10499         * gtk/gtkiconfactory.c (get_default_icons): 
10500         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10501         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10502         undelete and revert.  (#96633)
10503         
10504 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10505
10506         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10507         refactoring of code to reduce duplication; fixes include:
10508
10509         - gtk_viewport_realize(): Position the window correct from adjustment 
10510         values. (#110737, Michael Natterer)
10511
10512         - Remove some division-by-zero checks in places where there is no 
10513         longer division. (#110737)
10514
10515         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10516         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10517         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10518
10519         - Switch over to encapsulated lazy-creation for hadjustment/
10520         vadjustment; even with the CONSTRUCT property, we need this after
10521         destroy.
10522
10523         - When updating the adjustment, immediate set their values to
10524         match the the current range of the viewport, and update the 
10525         viewport position to match the value of the new adjustments. 
10526         (Part of #1165)
10527
10528 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10529
10530         * gdk/win32/gdkprivate-win32.h: Fix typo.
10531
10532         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10533         graphics_exposures and subwindow_mode, too, even if they aren't
10534         currently used.
10535
10536 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10537
10538         Merged from stable.
10539
10540         * gtk/gtktreeview.c (do_expand_collapse),
10541         (expand_collapse_timeout), (cancel_arrow_animation): made
10542         expand_collapse_timeout a wrapper with locks around     
10543         do_expand_collapse, made cancel_arrow_animation use
10544         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10545         Peter Bloomfield).
10546
10547 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10548
10549         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10550         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10551         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10552         to keep preedit-[start,changed,end] signals from being called during
10553         finalization (#111861).
10554
10555 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10556
10557         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10558         presses that are not on the tab (#114534).
10559
10560 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10561
10562         * demos/Makefile.am: Conditionalize dependencies for
10563         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10564         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10565         test-inline-pixbufs.h if we don't have libpng.
10566
10567         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10568         Add a dependency on gdk-pixbuf.loaders when not 
10569         cross-compiling, remove the dependency on gdk-pixbuf-csource
10570         when not cross compiling.
10571
10572 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10575         gtk_window_get_geometry_info() returning NULL.
10576         (#107311, John Finlay)
10577
10578 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10581         twice the border width from the width/height, not
10582         1x the border width. (#106336, Rodney Dawes)
10583
10584 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10585  
10586         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10587         If at the end of the buffer, move to the end iter -
10588         parallels behavior of move_iter_to_previous_line.
10589         (#81960, Padraig O'Briain)
10590  
10591 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10592
10593         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10594
10595         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10596         Account for the preedit cursor offset if the iter passed
10597         in is at the same place as the insertion cursor.
10598
10599         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10600         Encapsulate getting the insertion cursor location.
10601
10602         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10603         Pass the real y/height to the IM context. Take 
10604         text_view->x/yoffset into account.
10605
10606 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtktextview.[ch]: Never scroll on focus in
10609         (#81893, Patch from Paolo Maggi)
10610
10611         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10612         Scroll to the current cursor location before handling
10613         the action, in case the user just tabbed in
10614         and the cursor is offscreen.
10615
10616 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10617          
10618          #107883, Gustavo Giráldez
10619
10620         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10621         Split out the case where we know we changed, and 
10622         already dealt with our cached line being invalidated
10623         from external calls to gtk_text_layout_changed.
10624
10625         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10626         Check if the invalidate yrange intersects our
10627         cached line, and clear it if necessary.
10628
10629 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10630
10631         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10632         filters.
10633
10634 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10635
10636         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10637         (gtk_text_view_grab_notify): 
10638         (gtk_text_view_state_changed): Implement these
10639         to unobscure cursor when grab shadowed or insensitised.
10640         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10641         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10642         gtk_text_view_motion_event().
10643         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10644
10645         * gtk/gtktextview.c (select_all): New keybinding signal for
10646         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10647
10648         * gtk/gtkcalendar.c (calendar_timer): 
10649         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10650         their GLib counterparts.  (#114429)
10651
10652         * gtk/gtktreestore.c (gtk_tree_store_new): 
10653         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10654         types.
10655
10656 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10657
10658         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10659         When drawing underlines, join up adjacent runs
10660         where possible, so we don't get changes in 
10661         shaper/font/etc. breaking underlines. (#103662,
10662         Kang Jeong-Hee)
10663
10664 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10665
10666         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10667         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10668         improve the speed of inserting rows into an already sorted list,
10669         #109292
10670
10671 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10672
10673         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10674         track of when we have a clip mask set for the GC,
10675         and when we unset it, or switch to a clip region,
10676         immediately call XSetClipMask (..., None) to avoid
10677         Xlib caching stale data. (#111806)
10678
10679         * gtk/gtktextdisplay.c: Don't set a clip mask
10680         when drawing alpha pixmaps; it isn't necessary any more.
10681         (#111806)
10682
10683 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10684
10685         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10686         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10687         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10688         (#92548, Tim Evans)
10689
10690         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10691         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10692         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10693
10694 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10695
10696         Merged from stable.
10697
10698         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10699         assert for get_info. (reported by Michael Natterer),
10700         (gtk_tree_view_expand_all_emission_helper),
10701         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10702         expanded rows during an _expand_all operation. (Fixes #111280,
10703         reported by Benjamin Bayart).
10704
10705 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10708         respond to pings on a root window; prevents infinite
10709         loops if we are selecting for SubstructureNotify on the
10710         root window. (#111945, Sergey V. Udaltsov)
10711
10712 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10713
10714         #71597, reported by Morten Welinder
10715
10716         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10717         (Patch from Christian Petig)
10718
10719         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10720         Major rewrite of 555 and 565 conversion routines:
10721
10722         - Move all the bit shifting into a small block of macros,
10723           eliminating much duplication of complicated arithmetic.
10724         - Get rid of 2-pixels at a time code, which was buggy,
10725           hard to maintain, caused unaligned accesses, and
10726           probably didn't actually perform any better.
10727         - Simplify cases where different data types were
10728           used for the little and big endian cases, use
10729           GUINT16_SWAP_LE_BE() where appropriate.
10730                 
10731 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10732
10733         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10734         bad optimization for src_rowstride == dest_stride.
10735         (Didn't consider the case where we were copying only
10736         partial widths of a wider source buffer)
10737         (#113034, reported by Hans Petter Jansson)
10738
10739 2003-06-03  Michael Natterer  <mitch@gimp.org>
10740
10741         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10742         reenabled button_release events for xinput devices. (#113948)
10743
10744 2003-06-03  Christian Rose  <menthos@menthos.com>
10745
10746         * configure.in: Added "li" to ALL_LINGUAS.
10747
10748 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10749
10750         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10751         map the event window if the notebook isn't mapped. (#113980,
10752         Richard Reich)
10753
10754 2003-06-02  Sven Neumann  <sven@gimp.org>
10755
10756         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10757
10758         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10759
10760 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10761
10762         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10763         Since: 2.4 to the docs.
10764
10765         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10766         an example to the docs.  (#98427)
10767
10768 2003-05-30  Murray Cumming  <murrayc@usa.net>
10769
10770         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10771         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10772         uses the new private data system - see g_type_class_add_private() in
10773         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10774
10775 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10776         
10777         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10778         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10779         through.  (#114043, Anand Subramanian)
10780
10781 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10782
10783         * modules/input/imipa.c: 
10784         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10785
10786 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10787
10788         * gtk/gtkimmodule.c (_gtk_im_module_list):
10789         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10790
10791 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10792
10793         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10794         label of default input method localizable.
10795         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10796         use translations of input method context names
10797         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10798           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10799           modules/input/imti-er.c, modules/input/imti-et.c
10800           modules/input/imviqr.c, modules/input/imxim.c
10801         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10802         (#113850).
10803
10804 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10805
10806         Merged from stable.
10807
10808         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10809         grab separate, the user might clear the tree in the focus-in
10810         callback. (Fixes #113086, testcase from Felipe Heidrich).
10811
10812 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10813
10814         Merged from stable.
10815
10816         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10817         of row reference when we unset the model. Also reset
10818         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10819
10820 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10821
10822         Merged from stable.
10823
10824         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10825         the current editing, if it exists. (Fixes #108956, reported by
10826         Michael Natterer).
10827
10828 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10829
10830         Merged from stable.
10831
10832         * gtk/gtktreeview.c (check_selection_helper): new function,
10833         (gtk_tree_view_row_deleted): traverse the tree from the
10834         deleted node to see whether the selection changed, instead of
10835         just checking this node. (Fixes #107400, reported by 'Duncan').
10836
10837 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10838
10839         Merged from stable.
10840
10841         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10842         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10843         instead of _maybe_begin_dragging_row, so the icon can be
10844         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10845
10846 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10847
10848         Merged from stable.
10849
10850         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10851         cell_area x/width for the expander if needed. (Fixes #101748,
10852         reported by Dave Cook and Mariano Suarez-Alvarez).
10853
10854 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10855
10856         Merged from stable.
10857
10858         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10859         if tree/node are still the same after _internal_select_node.
10860         (Fixes #92256, reported by edscott).
10861
10862 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10863
10864         Fixes #75745, reported by Richard Hult. Merged from stable.
10865
10866         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10867         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10868         cursor or not.
10869
10870         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10871         if we are rendering a cursor row, and the cell the be
10872         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10873         flag (else we unset it).
10874
10875 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10876
10877         * gtk/gtkwindow-decorate.c: 
10878         * gtk/gtktreeprivate.h: 
10879         * gtk/gtkdnd.c: 
10880         * gdk/win32/gdkwindow-win32.h: 
10881         * gdk/linux-fb/gdkprivate-fb.h: 
10882         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10883         unspecified signedness.  (#112919, Morten Welinder)
10884
10885         * gtk/queryimmodules.c (escape_string): 
10886         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10887         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10888         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10889         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10890         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10891         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10892         Morten Welinder) 
10893
10894 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10895
10896         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10897         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10898
10899         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10900         win32/libgdk-win32.la.
10901
10902         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10903
10904 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10905
10906         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10907         scrollbar slider length 21 instead of 7.
10908
10909 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10910
10911         * gtk/gtknotebook.c: Add support for up to four scroll
10912         arrows. Control their display by new style properties
10913         "has_forward_stepper", "has_backward_stepper",
10914         "has_secondary_forward_stepper" and
10915         has_secondary_backward_stepper". (#110540)
10916
10917         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10918         click_child three bits wide, add
10919         has_{before,after}_{previous,next} fields.
10920
10921         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10922         focus out of hex_entry.  (#112665)
10923         (hex_focus_out): New signal handler for focus out of hex entry.
10924
10925 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10926
10927         * gtk/gtkwidget.c (gtk_widget_realize): 
10928         g_return_if_fail() if
10929         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10930         (#107872, Christian Reis)
10931
10932 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10933
10934         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10935         (gtk_file_selection_rename_file): Some keynav improvements for the
10936         "Rename File" and "Create Directory" subdialogs: Enter in entry
10937         activates default, default is "Create"/"Rename", Escape cancels
10938         dialog.  (#113110)
10939         (gtk_file_selection_set_filename): Add a hint about opening 
10940         directories.  (#113175)
10941
10942 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10943
10944         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10945         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10946         anyway.  (#113476)
10947
10948 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10949
10950         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10951         gtk_progress_set_show_text): Always queue a resize ... 
10952         we rely on the size-allocate to do the update, plus a 
10953         different format can actually change our size requisition.
10954         (#111052, Vasco Alexandre da Silva Costa)
10955
10956         * gtk/gtkprogress.c (gtk_progress_changed): Track
10957         ::changed as well as ::value_changed, and queue a
10958         resize on ::changed when necessary.
10959
10960         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10961         Call gtk_progress_changed() here to update or 
10962         queue a resize as necessary.
10963
10964 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10965
10966         * gtk/gtkimcontextsimple.c: added composing rules of
10967         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10968
10969 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10970
10971         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10972         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10973         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10974
10975 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10976
10977         * gtk/gtkimcontextsimple.c: 
10978         code that can check the compose table for ascending order,
10979         by Vasilis Vasaitis (#104862).
10980
10981 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10982
10983         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10984         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10985         to handle the case where a modifier not in the mask
10986         (like Num_Lock) changes the key value, so replace
10987         the masked state with a state/mask pair. (#106913,
10988         Olivier Ripoll)
10989
10990         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10991         in state/mask pair to _gtk_key_hash_lookup()
10992
10993 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10994
10995         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10996         fix a memory leak, free input context list (#113259).
10997
10998 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10999
11000         * configure.in (all_loaders): Add pcx.
11001
11002         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11003
11004 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11005
11006         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11007         accept a missing gtk.immodules file, some people
11008         want to run without one. (#112406, patch from
11009         Arnaud Charlet)
11010
11011 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11012
11013         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11014         height/width confusion (#113370, Xan Lopez)
11015
11016 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11017
11018         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11019         zero all unused parts of client messages (Mainly Motif DND
11020         and EWMH). Also, fix a couple places where we were putting
11021         contents into Motif DND messages that didn't belong.
11022         (#113361, EWMH problem reported by Lubos Lunak)
11023
11024         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11025         case where the property type for the multiple atoms is
11026         ATOM_PAIR by doing the conversions ourselve. This is
11027         needed for Xt inter-operation.
11028
11029 2003-05-19 Arafat Medini <lumina@silverpen.de>
11030
11031         * configure.in: Added ar to ALL_LINGUAS
11032
11033 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11034
11035         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11036         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11037         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11038         Add docs.
11039
11040         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11041         gtk_widget_class_install_style_property_parser): Add docs. 
11042
11043 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11044
11045         * tests/prop-editor.c: Add navigation for object properties, so
11046         that you can easily edit the properties of the parent of a widget.
11047         (#113152)
11048
11049 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11050
11051         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11052         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11053         inconsistency and leave the old name as an aliass (#104873)
11054
11055 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11056
11057         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11058         from Charles Schmidt to add missing notify (#108305)
11059
11060 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11061  
11062         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11063         (#105500, Morten Welinder.)
11064  
11065 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11066
11067         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11068         instead of gumake for XNFilterEvents event mask(#110493).
11069
11070 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11071
11072         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11073         a GObject. (#112762)
11074
11075 2003-05-08  Sven Neumann  <sven@gimp.org>
11076
11077         * configure.in: set the HAVE_X11R6 automake conditional to false
11078         if not compiling for X11.
11079
11080 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11081
11082         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11083         (gtk_calendar_get_display_options): New functions.
11084         (gtk_calendar_display_options): Depreate.  (#64567)
11085         (gtk_calendar_class_init): Add boolean properties for the display
11086         options.  (#50949)
11087
11088 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11089
11090         Patch from James Henstridge to update to automake-1.7
11091         (#109542)
11092  
11093         * autogen.sh: update to call newer tools.
11094  
11095         * configure.in: various updates, to use M4 macros to put
11096         variables that change each release at the top.
11097         Use AC_HELP_STRING to format help strings.
11098         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11099  
11100         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11101         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11102         during distcheck.
11103  
11104         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11105         makefile fragment.
11106  
11107         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11108         Use BUILT_SOURCES where appropriate.
11109         Build generated files in builddir rather than srcdir.
11110         Fix uninstall and distclean targets to satisfy distcheck.
11111
11112         ===
11113
11114         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11115         built first, since we are now using BUILT_SOURCES.
11116
11117         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11118
11119         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11120         with geninclude.pl.
11121
11122         * configure.in: Update versions to 2.3.0.
11123  
11124 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11125
11126         Fix for #110165 (thanks to Arnaud Charlet):
11127         
11128         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11129         build_keyrelease_event): For unshifted control char, use
11130         lowercase ASCII keyval.
11131         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11132         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11133         lowercase keyval. Use build_key_event_state() here, too, instead
11134         of minor code duplication.
11135
11136 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11137
11138         * tests/testmultidisplay.c: Don't include strings.h, it's not
11139         needed anymore.  (#112388)
11140
11141         * examples/menu/itemfactory.c: 
11142         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11143         itemfactory example.
11144
11145 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11146
11147         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11148         icon type to the stock icon type.  (#111735, Dave Bordoley)
11149
11150 2003-05-05  Christian Rose  <menthos@menthos.com>
11151
11152         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11153         Removed sp, it's replaced by sr@Latn.
11154
11155 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11156
11157         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11158         Gonzalo Odiard
11159
11160 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11161
11162         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11163         data iff the destroy func isn't NULL.
11164
11165 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11166
11167         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11168
11169 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11170
11171         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11172
11173 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11174
11175         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11176         of UTF-8. (#106419, Roozbeh Pournader)
11177
11178 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11179
11180         * configure.in: Only check for XFT2 if we found pango-xft
11181         (#105692, Jon Nall)
11182
11183 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11184
11185         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11186         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11187
11188 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11189
11190         * docs/faq/gtk-faq.sgml: add note about version converage.
11191
11192 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11193
11194         * gtk/gtksocket.c (activate_key): Fix prototype for
11195         activate_key. (#108927, Jason D. Hildebrand)
11196
11197 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11198
11199         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11200         Remove geninclude.pl from CVS and don't dist it either,
11201         it is generated. (#108970, Rich Kinder)
11202
11203 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11204
11205         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11206         fix another comment. (#109737, Britton Kerin)
11207
11208 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11211         the source list, not just it's contents (Patch
11212         from Charles Kerr, #108243)
11213
11214 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11215
11216         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11217         from Alex Larsson fixing problem with restacking during
11218         DND. (#108671)
11219
11220 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11223         Calling XFlush() after ungrabbing, to avoid problems if
11224         the app subsequently blocks on a long-running operation.
11225         (#106520, reported by Rajkumar Siva)
11226
11227 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11230         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11231         might set on map. (#110019, problem reported
11232         by Loban Rahman)
11233
11234 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11235
11236         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11237         case when gdk_event_copy() is called on a non-allocated
11238         event. (#109716, reported by Rich Burridge)
11239
11240 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11243         Fix pointer arithmetic on 'void *'. (#108322)
11244
11245 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11246
11247         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11248         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11249         use of XAddConnectionWatch. Remove --enable-xim config option.
11250         Should fix building on X11R6 (#110523, Albert Chin)
11251
11252 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11253
11254         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11255         Patch from Morten Welinder to catch Sun servers with a 
11256         broken implementation of the RENDER extension. (#108309)
11257
11258 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11259
11260         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11261         gdk_free_compound_text(), not g_free(). (#107643,
11262         Michael Zucchi)
11263
11264 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11265
11266         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11267         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11268         wrong use of base_finalize. (#105126, Sven Neumann)
11269
11270 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11273         '/' vs. '*' problem in aspect ration computations. (#108237)
11274
11275 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11276
11277         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11278         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11279         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11280         event, so select for both. (#108406, Egmont Koblinger)
11281
11282 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11283
11284         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11285         caused by not clearing the scroll_to_path.
11286
11287 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11288
11289         * gtk/gtkstyle.c: Doc additions and fixes.
11290
11291         * gtk/gtktreeviewcolumn.c
11292         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11293
11294 2003-04-14  Michael Natterer  <mitch@gimp.org>
11295
11296         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11297         that the iter is not reordered to its own position. Prevents model
11298         corruption for the case that the store contains only a single item
11299         (fixes bug #108387).
11300
11301         Unrelated:
11302
11303         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11304         new list element later so we don't leak it if we decide to return
11305         early.
11306
11307         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11308         set selection->tree_view->priv->anchor to NULL after freeing it.
11309
11310 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11311
11312         * gtk/gtktreeviewcolumn.c
11313         (gtk_tree_view_column_cell_get_position): Document. 
11314
11315         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11317         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11318         these as 2.4 additions.
11319
11320 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11321
11322         * INSTALL.in: Fix the real thing.
11323
11324         * INSTALL: Typo fix.
11325
11326 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11327
11328         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11329         after ungrabbing the server.
11330  
11331         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11332         calls to XFlush().
11333
11334         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11335         Use gdk_x11_display_grab/ungrab.
11336
11337         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11338         use_xshm to TRUE so SHM gets used when present.
11339  
11340 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11341
11342         * gtk/gtktextlayout.c (set_para_values): 
11343         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11344         David Brigada)
11345
11346         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11347         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11348         misspellings of possessive "its".  (#110027, Doug Quale)
11349
11350 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11351
11352         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11353         current directory if it looks like the srcdir.  (#109357)
11354
11355 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11356
11357         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11358         focus_on_click
11359
11360         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11361         navigation not wrap around.
11362
11363 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11364
11365         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11366         Return 0 if lower == upper.  (#109155)
11367         (gtk_progress_get_current_percentage): Use
11368         gtk_progress_get_percentage_from_value().
11369
11370 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11371
11372         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11373         (#109510, Noah Levitt)
11374
11375 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11376
11377         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11378         members so Purify won't complain.
11379
11380         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11381
11382 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11383
11384         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11385         gtk_window_[gs]et_role().  (#93904)
11386
11387 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11388
11389         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11390         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11391
11392 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11393
11394         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11395         of labels back to normal before reparenting back.  (#102387)
11396
11397         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11398         a default window title to match the GtkFontSelectionDialog behavior.
11399  
11400         (gtk_color_selection_dialog_new): Don't call
11401         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11402
11403 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11404
11405         Fix for bug #78499:
11406         
11407         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11408         select_lines. 
11409
11410         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11411         select_lines on double/triple click.
11412
11413         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11414         select-by-words and select-by-lines behaviour.
11415
11416         Fixes for bug #56248:
11417         
11418         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11419         timer and queue a redraw. 
11420         (gtk_notebook_grab_notify): 
11421         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11422         if necessary.   
11423         (gtk_notebook_button_release): Use stop_scrolling().
11424         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11425
11426         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11427         grab, remove the timer and queue a redraw.
11428         (gtk_range_grab_notify): 
11429         (gtk_range_state_changed): New functions to call stop_scrolling() 
11430         if necessary.   
11431         (gtk_range_button_release): Use stop_scrolling().
11432
11433         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11434         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11435         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11436         drawing of the arrows.
11437         (gtk_spin_button_button_release): Use a local copy of click_child,
11438         since stop_spinning() resets it.
11439
11440         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11441         C-A-PgDown as alternatives to the A-less variants. (This slipped
11442         in accidentally some time ago).  (#97860)
11443
11444 2003-03-26  Sven Neumann  <sven@gimp.org>
11445
11446         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11447         prelighting, queue all redraws from here (Fixes bug #108792).
11448
11449 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11450
11451         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11452         Fixes bug #108778.
11453
11454 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11455
11456         * configure.in: Added "ml" in ALL_LINGUAS
11457
11458 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11459
11460         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11461         G_DISABLE_DEPRECATED.
11462
11463 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11464
11465         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11466         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11467         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11468         multiple monitors can have negative coordinates on some of the
11469         monitors. (partial fix for #99496, Arnaud Charlet)
11470
11471 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11472
11473         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11474
11475 2003-03-13  Sven Neumann  <sven@gimp.org>
11476
11477         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11478         removed redundant calls to g_object_notify().
11479         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11480         bug #108236.
11481
11482         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11483         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11484         functions return an integer value).
11485
11486 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11487
11488         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11489         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11490         shouldn't generate an GDK event) moved after the call to
11491         propagate() and translate_mouse_coords(). Otherwise we were
11492         testing wrong values. (#108115, Allin Cottrell)
11493         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11494         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11495
11496         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11497         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11498         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11499         cursor right away with SetCursor(), as we won't get any
11500         WM_SETCURSOR messages while the mouse is captured. 
11501         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11502         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11503
11504         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11505         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11506         DefWindowProc from being called. Otherwise Windows would beep,
11507         thinking you are tring to access a (nonexistent) menu when you
11508         press Alt-something. Don't do this for Alt-Space,
11509         though. (#107454, Martyn Russell)
11510
11511         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11512
11513 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11514
11515         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11516         [left/right] expands/collapses the tree, #108092
11517
11518 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11519
11520         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11521         compensate for LineTo() not drawing the end pixel. It causes more
11522         harm than benefits, see bug #81895.
11523
11524 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11525
11526         Bug #107664 continued:
11527
11528         * gdk/x11/gdkinputprivate.h: 
11529         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11530         (_gdk_input_other_event): Return gboolean.
11531         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11532         (_gdk_input_other_event): Return gboolean.
11533         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11534
11535         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11536         gboolean, remove pointless call to _gdk_input_window_none_event.
11537
11538         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11539         (_gdk_input_window_none_event): Remove.
11540
11541         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11542         (_gtk_text_iter_get_any_segment): 
11543         (_gtk_text_iter_get_segment_byte): 
11544         (_gtk_text_iter_get_segment_char): 
11545         (_gtk_text_iter_get_text_line): 
11546         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11547         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11548         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11549         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11550         (gdk_window_get_origin): 
11551         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11552
11553 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11554
11555         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11556         (#107664, Morten Welinder)
11557
11558         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11559         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11560         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11561         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11562
11563         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11564         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11565         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11566         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11567         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11568         (#107648, Morten Welinder)
11569
11570 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11571
11572         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11573
11574 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11575
11576         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11577         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11578         to handle the RTL code.
11579
11580         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11581
11582         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11583
11584         * gtk/gtktreeview.c: (invalidate_column),
11585         (invalidate_last_column),
11586         (gtk_tree_view_get_real_requested_width_from_column),
11587         (gtk_tree_view_size_allocate_columns),
11588         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11589         (gtk_tree_view_button_release_drag_column),
11590         (gtk_tree_view_update_current_reorder),
11591         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11592         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11593         (gtk_tree_view_get_background_xrange),
11594         (gtk_tree_view_get_arrow_xrange),
11595         (gtk_tree_view_is_expander_column),
11596         (gtk_tree_view_set_column_drag_info),
11597         (gtk_tree_view_move_cursor_left_right):
11598         Add RTL support.
11599
11600         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11601         expand flag.
11602
11603         * gtk/gtktreeviewcolumn.c:
11604         (gtk_tree_view_column_class_init),
11605         (gtk_tree_view_column_set_property),
11606         (gtk_tree_view_column_get_property),
11607         (gtk_tree_view_column_set_expand),
11608         (gtk_tree_view_column_get_expand),
11609         (gtk_tree_view_column_cell_process_action):
11610         Add support for expand flag.  Thanks to Kristian Rietveld for an
11611         initial patch for this.
11612
11613 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11614
11615
11616 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11617
11618         * gdk/gdk.def
11619         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11620         Gustin.
11621
11622 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11623
11624         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11625         (gtk_scrolled_window_set_hadjustment): Replace uses of
11626         gtk_object_new by g_object_new.
11627
11628 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11629
11630         * demos/gtk-demo/main.c
11631         * demos/gtk-demo/tree_store.c
11632         * gdk/x11/gdkscreen-x11.c
11633         * gtk/gtkcellrenderertoggle.c
11634         * gtk/gtkcolorsel.c
11635         * gtk/gtkdnd.c
11636         * gtk/gtkeditable.c
11637         * gtk/gtkentry.c
11638         * gtk/gtkmenu.c
11639         * gtk/gtkmenubar.c
11640         * gtk/gtkmenuitem.c
11641         * gtk/gtkmenushell.c
11642         * gtk/gtkrc.c
11643         * gtk/gtksettings.c
11644         * gtk/gtkstyle.c
11645         * gtk/gtktextbuffer.c
11646         * gtk/gtktextview.c
11647         * gtk/gtktreeviewcolumn.c
11648         * tests/testgtk.c
11649         * tests/testtext.c
11650         * tests/testtreeedit.c
11651         * tests/testtreefocus.c
11652         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11653
11654 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11655
11656         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11657         code.
11658
11659 2003-02-24  Sven Neumann  <sven@gimp.org>
11660
11661         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11662
11663 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11664
11665         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11666
11667 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11668
11669         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11670         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11671
11672         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11673         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11674         during horizontal scrolling.  (#75270)
11675
11676 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11677
11678         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11679         counterparts. (#106532)
11680
11681         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11682         keys_changed virtual function with the keys_changed signal.
11683         (#106512, Jeff Franks)
11684
11685 2003-02-15  Larry Ewing  <lewing@ximian.com>
11686
11687         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11688
11689 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11690
11691         * po/id.po: Added Indonesian translation
11692         * configure.in: Added "id" to ALL_LINGUAS
11693
11694 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11695
11696         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11697
11698 2003-02-12  Christian Rose  <menthos@menthos.com>
11699
11700         * configure.in: Added "yi" to ALL_LINGUAS.
11701
11702 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11703
11704         Fix for #82734 and #78216:
11705         
11706         * gtk/gtktextview.c (delete_cb): 
11707         (select_all_cb): New callbacks for context menu items.
11708         (popup_targets_received): Add "Delete" and "Select All" to context
11709         menu, mnemonics and title caps for all items.
11710
11711         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11712         context menu item.
11713         (popup_targets_received): Add "Delete" to context menu, mnemonics
11714         and title caps for all items.
11715
11716 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11717
11718         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11719         GetDriveType() to recognize removable drives (in order to avoid
11720         hanging if trying to access an empty floppy drive), instead of
11721         hardcoding A: and B: (#105654).
11722
11723 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11724
11725         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11726         names.  (#57680)
11727
11728 2003-02-09  Christian Rose  <menthos@menthos.com>
11729
11730         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11731
11732 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11733
11734         * gtk/gtkobject.c: remove quark_user_data usage in
11735         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11736         returning NULL for user_data set through property interface.
11737
11738         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11739         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11740         need to be a programming error (in case of loaded data), (b) it breaks
11741         with 2.0 behaviour where extra magic could be used to create empty
11742         images. don't attempt to retrieve pixbufs from NULL extra_data.
11743
11744 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11745
11746         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11747         a GdkVisual *, not a GdkVisual **.  (#105243)
11748
11749         * gtk/gtkclist.c: 
11750         * gtk/gtkctree.c: 
11751         * gtk/gtkcontainer.c: 
11752         * gtk/gtkdnd.c: 
11753         * gtk/gtkentry.c: 
11754         * gtk/gtklist.c:
11755         * gtk/gtkmenu.c:
11756         * gtk/gtkmenuitem.c:
11757         * gtk/gtknotebook.c:
11758         * gtk/gtkselection.c:
11759         * gtk/gtkspinbutton.c:
11760         * gtk/gtktext.c:
11761         * gtk/gtktextview.c:
11762         * gtk/gtktooltips.c:
11763         * gtk/gtktreeview.c:
11764         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11765         their non-deprecated GLib counterparts.
11766         
11767         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11768         
11769 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11770
11771         * docs/tutorial/gtk-tut.sgml: cleanups from
11772         Sebastian Rittau (#104832)
11773
11774 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11775
11776         Merge from stable:
11777
11778         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11779         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11780         (#104108, Naofumi Yasufuku)
11781
11782         * gdk/gdk.def: Export the above. Export
11783         gdk_screen_get_system_visual, noticed by Ed Woods.
11784
11785 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11786
11787         * demos/pixbuf-demo.c
11788         * demos/testpixbuf.c
11789         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11790
11791 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11792                                                                                 
11793         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11794         on the tab_label before unparenting it, in case the unparent
11795         drops the refcount to 0.
11796
11797 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11798
11799         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11800         headers. Sorry about gtk_selection_clear, Yosh.
11801
11802 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11803
11804         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11805         too, for gtkwidget.c. Remember people, when introducing new
11806         deprecations, make sure internal code isn't using it, or if so,
11807         reorganize appropriately like I've done in other places.
11808
11809         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11810
11811 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11812
11813         * gtk/gtkselection.h: 
11814         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11815
11816         * gdk/gdkpixbuf.h: 
11817         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11818         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11819
11820         * gtk/gtkcolorsel.h:
11821         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11822         Deprecate.  (#98167)
11823
11824         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11825
11826         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11827         and gtk_input_* functions.  (#71596)
11828         
11829         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11830         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11831         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11832
11833         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11834
11835         * gtk/gtkitemfactory.h: 
11836         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11837         (#69244)
11838
11839 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11840
11841         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11842         only count the special cell if it is also visible,
11843         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11844         account from visible cells,
11845         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11846         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11847         tracking bug was #104563).
11848         
11849 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11850
11851         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11852         subtract expander space and focus line space from the extra space
11853         we are about the allocate. (Fixes #104635).
11854
11855 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11856
11857         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11858         (Fixes #96242, patch from Soeren Sandmann).
11859
11860 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11861
11862         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11863         to update the states of the tab label child
11864         widgets to match the state of the tabs. 
11865         (#93389, Reported by Tommi Komulainen)
11866
11867 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11868
11869         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11870         EXTRA_DIST, and from dist rules. (#102231)
11871
11872 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11873
11874         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11875         function that sets the icon's and label's packing options and
11876         visibility based on toolbar->style.
11877
11878         (gtk_toolbar_internal_insert_element):
11879         (gtk_real_toolbar_style_changed): Make use of
11880         set_child_packing_and_visibility() to clean up the code and get
11881         the packing right for icon-only/text-only toolbars. (#104679)
11882
11883         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11884
11885 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11886
11887         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11888         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11889
11890         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11891         
11892 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11893
11894         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11895         attempt-to-allocate then free code. To handle multiple
11896         people allocating colors at the same time, we need
11897         to just go ahead and try. (#102213, Shivram U)
11898         
11899 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11900
11901         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11902         rectangle using the background color rather than relying on
11903         gdk_window_clear_area(), so that the palette works properly with
11904         pixmap themes. (#101732)
11905
11906         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11907         to fill the drawing area in the background color.
11908
11909 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11910
11911         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11912         initialization error for selecting input style (#103549).
11913
11914 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11915
11916         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11917         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11918         (#101225)
11919
11920 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11921
11922         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11923         Make up from the menu bar go to the end of the submenu.
11924         (#96114, Ian Peters.)
11925
11926         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11927         Only do the select-but-not-activate stuff if the
11928         menu is already active. Otherwise, just activate.
11929         (#101690, Arvind Samptur)
11930
11931 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11932
11933         * autogen.sh (have_automake): Fix version in complaint
11934         message about automake. (#104366, Rich Burridge)
11935
11936 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11937
11938         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11939
11940 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11941
11942         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11943         we appended/prepended, send the rows_reordered signal to the 
11944         correct level ... (Reported by Matthew Tuck).
11945
11946 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11947
11948         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11949         out if the level only has one item, recurse over the child if there
11950         is one. (Fixes #100458, reported by Gaël Le Mignot).
11951
11952 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11953
11954         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11955         (gtk_tree_view_search_equal_func): make TreeView search handle
11956         all types which are transformable by GValue. (Fixes #99803, reported
11957         by Muktha Narayan).
11958
11959 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11960
11961         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11962         *really* handle unsetting the ID. Slightly modified patch from
11963         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11964
11965 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11966
11967         Fixes the total GtkTreeSortable mess, and #83195, reported by
11968         Jarek Dukat
11969
11970         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11971         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11972         (gtk_tree_store_set_default_sort_func): use the constant
11973         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11974         work as advertised by the documentation.
11975
11976         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11977         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11978         (gtk_list_store_set_default_sort_func): likewise.
11979
11980         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11981         (gtk_tree_model_set_sort_func),
11982         (gtk_tree_model_sort_set_default_sort_func): make functions work
11983         as advertised by the documentation.
11984
11985 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11986
11987         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11988         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11989
11990 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11991
11992         Bug report and test case from Paolo Maggi via IRC.
11993
11994         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11995         (gtk_list_store_move): update tail if needed.
11996
11997 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11998
11999         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12000         might be NULL. Use gtk_widget_get_display (widget) 
12001         (#102860, Thomas Leonard)
12002
12003 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12004
12005         * configure.in: Fix --without-modules/--disable-modules
12006         confusion that was causing --disable-modules not to work.
12007         (#102865, Akira Tagoh)
12008
12009         * configure.in: Fix problem with plain --with-xinput
12010         (#104266, Akira Tagoh)
12011
12012 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12013
12014         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12015         patch.
12016
12017 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12018
12019         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12020
12021 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12022
12023         * docs/faq/gtk-faq.sgml: Learn to spell Library
12024
12025 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12026         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12027
12028            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12029            Composite widget" to modern standards. (I.e. use gobject instead of
12030            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12031
12032         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12033         code in Appendix C to reflect above changes.
12034
12035         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12036         auto resize on page size change
12037
12038 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12039
12040         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12041         in addition to show_all in order to keep them symmetric. (#102201)
12042
12043 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12044
12045         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12046         the end of the function, so there is a statement following the "out"
12047         label in all cases (fixes #101961)
12048
12049 2003-01-22  Christian Rose  <menthos@menthos.com>
12050
12051         * configure.in: Added "mn" to ALL_LINGUAS.
12052
12053 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12054  
12055         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12056         Fix off-by-one error on the backward iteration loop,
12057         that was causing the wrong range to be redrawn.
12058         (at least part of #72734)
12059         
12060 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12061
12062         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12063         vadjustment value after changing its bounds.  (fixes #101963 and 
12064         #73562)
12065
12066         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12067         unnecessary roundtrip failures.  (#93500)
12068
12069 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12070
12071         Merge from stable:
12072         
12073         Fix for #103614 and some other problems with GtkFileSelection on
12074         Windows:
12075                 
12076         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12077         g_ascii_tolower(). Windows file names are case-insensitive for all
12078         Unicode letters.
12079
12080         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12081         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12082         earlier, as it includes config.h unconditionally, and gtkprivate.h
12083         redefines GTK_LOCALEDIR.
12084         (struct _CompletionDirSent): Ifdef out the fields not used on
12085         Windows.
12086         (compare_utf8_filenames, compare_sys_filenames): Need different
12087         comparison implementation for UTF-8 file names and system locale
12088         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12089         need to casefold all Unicode letters.
12090         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12091         variables not used on Win32 to avoid warnings about unused
12092         variables.
12093         (open_ref_dir): Use g_path_skip_root() to skip past potential
12094         drive letter in front of the leading (back)slash.
12095         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12096         there on Win32.
12097         (correct_parent): Bypass inode check also on Cygwin.
12098
12099         Fix bug noticed by Alex Shaduri: Tooltips and other
12100         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12101         was a regression from earlier versions.
12102         
12103         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12104         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12105         (gdk_window_move, gdk_window_resize): Add debug logging.
12106
12107         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12108         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12109         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12110         even if its size changes.
12111
12112 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12113
12114         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12115         (totally_invisible_line): Fix an incorrect optimization which
12116         caused invisible paragraphs to be occasionally misrendered.
12117
12118 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12119
12120         * gtk/gtksettings.c: Set the double click speed from
12121         XSETTINGS when creating a new GtkSettings object
12122         as well as when getting a notify. (#103601, reported
12123         by Louis Garcia)
12124
12125 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12126  
12127         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12128         Show/hide the notebook event window as necessary,
12129         we weren't previously keeping the visibility updated
12130         properly.  (#103599)
12131  
12132 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12133
12134         * examples/menu/itemfactory.c: 
12135         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12136         example.  (#103211)
12137
12138 2002-12-29  Murray Cumming  <murrayc@usa.net>
12139
12140         Fixes #102168.
12141
12142         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12143         Actually implement the GtkTreeDragSource::row_draggable virtual 
12144         function in GtkListStore and GtkTreeStore instead of just checking 
12145         whether it's implemented at all. This means that DnD isn't broken by
12146         gtkmm's virtual function wrappers. The alternative would be to
12147         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12148         part of GTK+'s implementation, not it's API.
12149
12150 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12151
12152         * gtk/gtktreeview.c: fix compiler warning.
12153
12154 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12155
12156         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12157         make sure exposed pixbufs are clipped to the exposed area before
12158         drawing, which is a slight speedup. (#102379, patch from Soeren
12159         Sandmann).
12160
12161 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12162
12163         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12164         only free scroll_to_path when the complete tree has been validated.
12165         This makes sure that we scrolled to the correct path.
12166
12167 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12168
12169         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12170         background of widget->window and bin->window. (Fixes #96650, reported
12171         by Dave Camp).
12172
12173 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12174
12175         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12176         updates before scrolling, avoiding a "selection streak". (Fixes
12177         #101235, patch from Soeren Sandmann).
12178
12179 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12180
12181         * gtk/gtktreeview.c (validate_visible_area): actually put values
12182         in the requisition using gtk_widget_size_request. (Fixes #100172,
12183         reported by Kjartan Maraas).
12184
12185 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12186
12187         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12188         arrow animation timeout before we actually reorder the rbtree. If
12189         we don't do this we can get stuck arrows,
12190         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12191         reported and testcase provided by Hans Petter Jansson).
12192
12193 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12194
12195         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12196         anchor_path should be start_path, not end_path. (Fixes #102618,
12197         patch from Carlos Garnacho Parro).
12198
12199 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12200
12201         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12202         only correct new_pos if we don't move to the head/tail.
12203
12204 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12205
12206         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12207         the parent_iter if depth >= 1, so we send the reordered signal to
12208         the correct level, remove debugging printfs which I forgot the remove
12209         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12210         testcase provided by Matthew Tuck).
12211
12212 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12213
12214         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12215         invalidation into invalidate_column(),
12216         (gtk_tree_view_size_allocate_columns): invalidate column if the
12217         new width is larger than the old width.
12218         (fixes #102890, reported by Alex Duggan).
12219
12220 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12221
12222         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12223         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12224         GTK_MOVEMENT_WORDS.
12225
12226         * gtk/gtktextiter.c,
12227         gtk/gtktextiter.h: Add some variant movement functions which
12228         skip invisible chars, and do some cleanups.
12229
12230 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12231
12232         Merge from stable:
12233                 
12234         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12235         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12236         lookup.
12237
12238         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12239         gdk.def.
12240
12241         * gdk/gdk.def
12242         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12243
12244         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12245         gtk-demo}.exe and share/gtk-2.0.
12246
12247         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12248         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12249         window style.
12250         (gdk_window_set_type_hint): Add all cases to the switch (not all
12251         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12252         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12253         won't know that the skip_taskbar hint is on for the window, is
12254         this bad?
12255
12256 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12257
12258         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12259         <string.h> for strlen.
12260
12261         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12262         <string.h> for strrchr.
12263
12264         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12265         for widgets no longer exist, use gtk_window_move instead.
12266
12267         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12268         int for g_error.
12269
12270 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12271
12272         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12273         the selection in the presence of invisible segments.
12274
12275 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12276
12277         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12278         to "select all" and "unselect all".  (#102065)
12279
12280         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12281         the just_selected_element is unused.
12282
12283         * gtk/gtktextview.c (extend_selection): New helper function to
12284         find the range that should be added to the selection. 
12285         (selection_motion_event_handler): 
12286         (gtk_text_view_start_selection_drag): 
12287         (gtk_text_view_end_selection_drag): 
12288         (selection_motion_event_handler): 
12289         (selection_scan_timeout): Support select-by-words/lines.
12290         (gtk_text_view_button_press_event): Start a selection drag on
12291         double/triple clicks.  (#78499)
12292
12293 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12294
12295         Implement a utility function proposed in #102534:
12296         
12297         * gtk/gtktextbtree.h: 
12298         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12299         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12300         _gtk_text_btree_select_range().   
12301
12302         * gtk/gtktextbuffer.h: 
12303         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12304         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12305         gtk_text_buffer_select_range(). 
12306
12307 2003-01-05  Havoc Pennington  <hp@pobox.com>
12308
12309         * configure.in: fix a stray bracket that was breaking the build
12310
12311 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12312
12313         * gtk-zip.sh.in: Use correct DLL and import library names, with
12314         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12315         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12316
12317         * configure.in: Improve check for dimm.h.
12318
12319         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12320         gdk-pixbuf/Makefile.am.
12321
12322         * gdk-pixbuf/makefile.mingw.in
12323         * gdk-pixbuf/pixops/makefile.mingw.in
12324         * gdk/makefile.mingw.in
12325         * gdk/win32/makefile.mingw.in
12326         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12327
12328         * gdk-pixbuf/Makefile.am
12329         * gdk-pixbuf/pixops/Makefile.am
12330         * gdk/Makefile.am
12331         * gdk/win32/Makefile.am
12332         * gtk/Makefile.am
12333         * configure.in: Remove makefile.mingw{,.in} from here, too.
12334         
12335         * README.win32: Updates. Don't mention the now removed
12336         makefile.mingw files.
12337
12338         * gdk/gdk.def
12339         * gtk/gtk.def: Add a couple of missing entries.
12340
12341         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12342
12343         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12344         earlier.
12345
12346         * gdk/win32/rc/Makefile.am: Add hack to help
12347         build/win32/lt-compile-resource decide which kind of libtool
12348         object file to produce.
12349
12350 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12351
12352         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12353         C-Down step through the sequence of paragraph ends (old behaviour
12354         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12355
12356         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12357         Check for a tag toggle at the start iterator before calling
12358         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12359         Elstner)
12360
12361 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12362
12363         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12364         and /*< private >*/ as appropriate.  (#97211)
12365
12366 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12367
12368         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12369         distribute gtk-zip.sh.in.
12370
12371         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12372
12373 2003-01-03  Havoc Pennington  <hp@pobox.com>
12374
12375         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12376
12377         * docs/text_widget_internals.txt: add a file documenting some of
12378         the text widget internals
12379
12380 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12381
12382         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12383         return NULL.  (#102069)
12384
12385 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12386
12387         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12388         a main() in the library is obviously bad. 
12389
12390 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12391
12392         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12393         cursor at drop point.  (#72384)
12394         (gtk_text_view_size_allocate): Update the horizontal adjustment
12395         value.  (#75694)
12396
12397 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12398
12399         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12400         selection wrt. to empty lines.  (#90435, #90582, #91619)
12401
12402         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12403         Keep the cursor on screen.  (#96929)
12404
12405 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12406
12407         * gtk/gtktextbuffer.c (paste_from_buffer): 
12408         (clipboard_text_received): Let the user action span the insertion
12409         and the deletion of the old selection.  (#82844)
12410
12411 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12412
12413         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12414         Don't call gtk_text_iter_backward_sentence_start() if
12415         count is zero.  (#99115)
12416
12417         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12418         move_cursor() even if the cursor hasn't moved, since it has the
12419         side effect of canceling the selection.  (#81395, #98537, #98333)
12420
12421 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12422
12423         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12424         with empty ranges.  (fixes #101564 and #80637)
12425
12426 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12427
12428         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12429         sets the window style and extended window style, and adjusts the
12430         width and height to take the window decorations into account
12431         earlier. The adjusted width and height used to be ignored. Remove
12432         the local x, y, width and height variables, no need to further
12433         confuse the code by having local copies. (Partial fix, I hope, for
12434         #101588)
12435
12436         (gdk_window_move): When moving top-level windows, take title bar
12437         and border width into account, offsetting the coordinates before
12438         calling SetWindowPos().
12439
12440         (gdk_window_set_decorations, gdk_window_set_functions):
12441         Reimplement, taking into account the peculiar semantics of
12442         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12443
12444         (gdk_window_get_decorations): Implement. (#98981)
12445         
12446         (gdk_window_set_type_hint): When setting
12447         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12448         (#79036)
12449
12450         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12451
12452 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12453
12454         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12455         function to set the background of all windows.
12456         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12457         (gtk_text_view_state_changed): New function; change background
12458         according to state.  (#88126)
12459
12460 2002-12-21  Havoc Pennington  <hp@pobox.com>
12461
12462         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12463