]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Correctly initialize targets. (#139883, John Finlay)
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
4         initialize targets.  (#139883, John Finlay)
5
6         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
7
8         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
9         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
10         Tim-Philipp Müller)
11
12         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
13         Remove an excessive g_return_if_fail().
14
15         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
16         static.
17         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
18         _-prefix calls of gdk_x11_window_set_user_time().
19
20 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
21
22         * gtk/gtkuimanager.c (update_node): Make sure the separators 
23         used to demarkate placeholder ends don't show up on 
24         show_all().  (#140496, Murray Cumming)
25
26         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
27         work with negative increments.  (#137975, Tim Gerla)
28
29 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
30
31         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
32         gtk_tool_button_set_icon_widget): Remove the old widget from the
33         tool button before overwriting it with the new widget.
34
35         (#140508, Todd Goyen)
36         
37 2004-04-22  Tor Lillqvist  <tml@iki.fi>
38
39         Fix the file chooser on Windows. I can't make it misbehave or
40         crash any more now. But presumably there are still corner cases
41         not handled. I haven't really checked behaviour of UNC paths, for
42         instance.
43
44         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
45         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
46         to GLib in 2.6).
47
48         (gtk_file_system_win32_get_parent): Like the Unix version, assert
49         filename is absolute, and avoid one unnecessary string allocation
50         and freeing.
51         
52         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
53         letters more correctly.
54
55         (gtk_file_system_win32_render_icon): Assure correct syntax is used
56         for root folder of a drive. (#137962, Morten Welinder)
57
58         (filename_is_some_root): New function that accepts also root
59         without any drive specified.
60
61         (filename_is_drive_root): Rename from filename_is_root.
62
63         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
64         Windows.
65
66 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
67
68         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
69         completion window if there are no completions anymore.
70
71         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
72         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
73         It doesn't like that.  (#140642, Christian Persch)
74
75         * demos/gtk-demo/expander.c (do_expander): A new demo.
76
77         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
78
79 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
80
81         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
82         sure anchored children get size allocated, even if the layout
83         is valid.  (#122323, Andrew E. Makeev)
84         (gtk_text_view_scroll_pages): 
85         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
86         if we already have pending scrolls. Bandaid fix for #78513.
87
88 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
89
90         * INSTALL.in: Update libpng and libjpeg URLs, remove
91         note about building without since that's not the normal
92         case.
93
94 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
95
96         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
97         handling of SVG/non-SVG unthemed icons.
98
99 2004-04-19  Morten Welinder  <terra@gnome.org>
100
101         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
102         children.  (#140523)
103
104 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
105
106         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
107         Don't stop the iteration up to the tag_root too 
108         early.  (#109945, Dongho Shin)
109
110 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
111
112         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
113         gdk_keymap_translate_keyboard_state() handle NULL
114         keymaps. (#139715, Torsten Schoenfeld).
115
116 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
117
118         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
119         reported by Pedro RODRIGUEZ, about compilation problems when
120         Xcursor is installed in a non-standard location.
121
122 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
123
124         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
125         Newren.
126         
127         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
128         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
129
130         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
131
132         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
133         precached atoms.
134         
135         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
136         property on user interaction.
137
138 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
139
140         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
141         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
142
143         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
144         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
145         #140126.
146
147 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
148
149         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
150         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
151
152 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
153
154         * gtk/gtkcombobox.c: 
155         * gtk/gtkwidget.c: 
156         Make all style properties readonly.
157
158 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
159
160         * gtk/gtkcolorsel.c: Add a11y relations between the color
161         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
162
163         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
164         the meaning of size == -1.
165
166         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
167         a size of -1.  (#137436, Brian Cameron)
168
169         * gtk/gtkcombobox.c: Make the arrow and separator regular
170         children of an hbox inside the button, and propagate state
171         changes from the button to the cell view.  (part of the fix
172         for #138650, should also fix #137535)
173
174         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
175         state to gtk_cell_renderer_render() when prelighted. (part 
176         of the fix for #138650)
177
178         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
179         Use PRELIGHT state when appropriate.  (part of the fix for 
180         #138650)
181
182         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
183         out warnings if called before the combo box is 
184         realized.  (#139742, Philip Langdale)
185
186 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
187
188         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
189         events to children.
190
191 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
192
193         * gtk/gtkpathbar.c (make_directory_button): remove spurious
194         gtk_box_pack_start.
195
196 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
197
198         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
199         make the buttons sized by a bold label.  This makes the text
200         'swim' a little, but stops the buttons from resizing, #137210
201
202 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
203
204         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
205         has no name.
206         (start_element_handler): Accept separators without unique 
207         names.  (#133302, Anders Carlsson)
208
209         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
210         possible accelerator gotcha when using this function.  (#139641, 
211         Christian Persch)
212
213         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
214         list nodes.  (#138862, Morten Welinder)
215
216 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
217
218         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
219         variable.
220         (gtk_tree_view_button_press): If we activated the row we don't
221         want to grab focus back, as moving focus to another widget is
222         pretty common, #138458
223
224 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
225
226         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
227         documentation to all the signals.
228
229 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
230
231         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
232         model if it is NULL. (#139770)
233
234         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
235
236         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
237         a shadow inside the scrolled window, add it around the vbox.
238
239         * gtk/gtkentryprivate.h: 
240         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
241         Return a boolean indicating whether the popup is positioned above 
242         or below. Scroll the completions to the beginning or the end, 
243         depending on the positioning.
244
245         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
246         wrap around in the entry completion popup, and allow GDK_UP to 
247         enter the popup.  (#137440)
248
249 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
250
251         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
252         there before using it.
253
254 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
255
256         * gtk/gtktreeprivate.h: Moved search entries into priv data.
257
258         * gtk/gtktreeview.c: Prep for type-ahead support.
259
260         (gtk_tree_view_destroy): Destroy the search window explicitly.
261         (gtk_tree_view_key_press): Minor change; prep for type-ahead
262         (gtk_tree_view_ensure_interactive_directory): New function
263         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
264         (gtk_tree_view_real_start_interactive_search): rework
265         (gtk_tree_view_search_dialog_hide): ditto
266         (gtk_tree_view_search_delete_event): ditto
267         (gtk_tree_view_search_button_press_event): ditto
268         (gtk_tree_view_search_key_press_event): ditto
269         (gtk_tree_view_search_move): ditto
270         (gtk_tree_view_search_init): ditto
271
272         * gtk/gtktreeviewcolumn.c:
273         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
274
275         * tests/testfilechooser.c: (main): change
276
277 2004-04-11  Hans Breuer  <hans@breuer.org>
278
279         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
280         the real fix would involve just another small API breakage,
281         i.e. gdk_spawn_* using GPid not just gint.
282
283         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
284
285 2004-04-10  Tor Lillqvist  <tml@iki.fi>
286
287         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
288         If both Shift and CapsLock pressed, ignore the shift only for
289         letters (that would have been affected by the CapsLock). (#139095)
290
291         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
292         seems to be even buggier now than it used to be. (#138341)
293         Initialize _gdk_input_ignore_wintab to TRUE.
294
295         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
296         GDK_USE_WINTAB environment variable to turn on tablet support.
297
298 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
299
300         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
301         (gtk_ui_manager_remove_action_group): Terminate
302         g_object_[dis]connect() calls with NULL instead of 0.
303         Fixes #138997.
304
305 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
306
307         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
308
309 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
310
311         Fix #132500.
312
313         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
314         passed-in 'str' is not NULL.
315
316         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
317         expands "~/" or "~foo/" at the beginning of a filename.
318         (gtk_file_system_unix_parse): Use expand_tilde() before doing
319         anything else.
320
321         * gtk/gtkfilechooserentry.c
322         (gtk_file_chooser_entry_maybe_update_directory): Take in a
323         force_reload argument.
324         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
325         returns an error, set the file_part_pos to -1.
326         (load_directory_callback): Only populate the model if the
327         file_part_pos is not -1.
328
329 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
330
331         * configure.in: Added Icelandic (is) to ALL_LINGUAS
332
333 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
334
335         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
336         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
337
338         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
339         for G_DIR_SEPARATOR in the display_name, and err out if it is
340         present; use the same error message as Nautilus.  Fixes #136467.
341
342         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
343         new-folder button say "Create Fo_lder" rather than "Create
344         _Folder", so that the mnemonic doesn't conflict with the "Save in
345         _folder" label.  Fixes #136975.
346
347 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
348
349         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
350         buttons.  Also, free them correctly upon failure.  Based on a
351         patch by Morten Welinder, fixes #137956.
352
353 2004-04-05  Anders Carlsson  <andersca@gnome.org>
354
355         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
356
357 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
358
359         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
360         correctly for fixed height when inserting a node, #138082
361
362 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
363
364         Fix #136077.
365
366         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
367         "child_is_hidden" boolean argument to the "path-clicked" signal.
368
369         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
370         field.
371         (make_directory_button): Take a file_is_hidden argument; put it in
372         the ButtonData.
373         (_gtk_path_bar_set_path): See whether each path component path is
374         a hidden file.
375         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
376         "path-clicked" signal.
377         (button_clicked_cb): See if the downwards button represents a
378         hidden file for the file_is_hidden argument in the signal
379         emission.
380
381         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
382
383         * gtk/gtkfilechooserdefault.c
384         (gtk_file_chooser_default_select_path): If we fail to switch
385         folders, don't try to select the path in the file system model.
386         Also, return the result from _gtk_file_system_model_path_do().
387         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
388         file system model if we are asked to select a hidden file.
389         (path_bar_clicked): Show hidden files based on whether the
390         immediate downwards folder in the path bar is a hidden file
391         itself.
392         (struct _GtkFileChooserDefault): Added fields
393         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
394         (create_file_list): Set an object data key of
395         "GtkFileChooserDefault" on the tree view so that we can find the
396         impl from the popup menu callbacks.  Also, hook up to the
397         "button-press-event" and "popup-menu" signals in the file list to
398         bring up a popup menu.
399         (list_popup_menu_cb): New callback.
400         (list_button_press_event_cb): New callback.
401
402         Fix #138763:
403
404         * gtk/gtkfilesystemmodel.c
405         (_gtk_file_system_model_new): Oops, connect_object to
406         "finished-loading".
407
408 2004-03-31  Tor Lillqvist  <tml@iki.fi>
409
410         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
411         for native Win32. (#136559, J. Ali Harlow)
412
413         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
414         angles. Thanks to Tim Newsham.
415
416 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
417
418         Fix #137520.
419
420         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
421         for an ::is_finished_loading() method and a ::finished_loading()
422         signal at the end of the struct.
423
424         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
425         "finished-loading" signal.
426         (gtk_file_folder_is_finished_loading): New function.
427
428         * gtk/gtkfilesystemunix.c
429         (gtk_file_folder_unix_is_finished_loading): Implement.
430
431         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
432         slot for a "finished-loading" signal.
433         (gtk_file_system_model_class_init): Create the "finished-loading"
434         signal.
435         (struct _GtkFileSystemModel): New field
436         idle_finished_loading_source.  We emit the "finished-loading"
437         signal in an idle if the root folder was done loading right in
438         _gtk_file_system_model_new(), so that the caller has a chance to
439         connect to the signal.
440         (_gtk_file_system_model_new): Connect to the normal signals of the
441         folder even if the initial _list_children() fails.  Also, see if
442         the folder is finished loading; connect to the "finished-loading"
443         signal otherwise.
444         (gtk_file_system_model_finalize): Remove the idle handler.
445
446         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
447         and connect to the model's "finished-loading" signal.
448         (get_toplevel): New helper function.
449         (error_message): Use get_toplevel().
450         (trap_activate_cb): Likewise.
451         (location_popup_handler): Likewise.
452         (set_busy_cursor): New function.
453         (browse_files_model_finished_loading_cb): New callback.
454
455 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
456
457         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
458         file under the cursor; we don't need the logic from
459         GtkFileSelection after all.  Fixes #132255.
460
461 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
462
463         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
464         location entry with the display name of the file under the cursor
465         for Open mode, or the typed filename in Save mode.
466
467 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
468
469         * gtk/gtkfilesystemwin32.c
470         (filename_is_root): Bare drive designators (eg., "c:") are
471         no longer considered as root filenames.  Fixed #137942
472
473 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
474
475         * gtk/gtkfilesystemwin32.c
476         (gtk_file_system_win32_create_folder): Invert test for error in
477         mkdir.  Fixes #137945
478
479 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
480
481         Fixed #138004 using Federico's code from #132327.
482
483         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
484         folder_hash field to keep a list of live folder objects.
485         (gtk_file_system_win32_init): Create the folder_hash.
486         (gtk_file_system_win32_finalize): Destroy the folder_hash.
487         (gtk_file_system_win32_get_folder): Ref and return an existing
488         folder if we have it around, otherwise return a new folder object.
489         (struct _GtkFileFolderWin32): Add a field for the parent file system.
490         (gtk_file_folder_win32_finalize): Remove the folder from the file
491         system's hash table.
492         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
493         newly-created folder's parent.  Fixes #138004.
494
495 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
496
497         * gtk/gtkfilesystemwin32.c
498         (gtk_file_system_win32_get_folder): Test that path is actually
499         a directory and throw error if not. Fixed bug #137950
500
501 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
502
503         * gtk/gtkfilesystemwin32.c
504         (gtk_file_system_win32_volume_get_display_name): Ignore empty
505         volume labels; assume that GetVolumeInformation would fail if
506         GetVolumeInformationW does; catches a small memory leak;
507         pass the buffer size to GetVolumeInformationW in wide
508         characters instead of bytes. Fixes bug #137543
509         (list_volumes): Cope with the theoretical possibility of
510         more than 26 logical drives. Fixes bug #137940
511         (bookmarks_serialize): Now actually removes bookmarks.
512         Fixes bug #137943
513
514 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
515
516         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
517
518 2004-03-21  Tor Lillqvist  <tml@iki.fi>
519
520         * gtk/gtkfilesystemwin32.c
521         (gtk_file_system_win32_volume_get_base_path): Include the
522         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
523         NULL for a volume base path, as g_filename_to_uri() requires an
524         absolute path, and just a drive letter and colon isn't. (#137543)
525
526 2004-03-20  Hans Breuer  <hans@breuer.org>
527
528         * gtk/gtkfilesystemwin32.c : applied the undisputable and
529         required [due to recent gtkfilesystem internal api semantic 
530         changes] part of patches to fix bug #137543 (Tor Lillqvist,
531         J. Ali Harlow)
532
533         * gdk/gdkevents-win32.c (handle_configure_event) :
534              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
535         GdkWindowObject::x, y with screen coords to make 
536         gdk_window_get_position () return the right thing and thus fix
537         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
538
539 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
540
541         * Revert the patch to #137520, as 2.4.1 is for conservative bug
542         fixes only.  The patch is attached to the bug report, for
543         reference.
544
545 2004-03-19  Morten Welinder  <terra@gnome.org>
546
547         * gtk/gtkfilechooserdefault.c
548         (gtk_file_chooser_default_set_current_folder): Test existance of
549         the path after checking for locality, if needed.
550
551 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
552
553         Fix #137520.
554
555         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
556         for an ::is_finished_loading() method and a ::finished_loading()
557         signal at the end of the struct.
558
559         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
560         "finished-loading" signal.
561         (gtk_file_folder_is_finished_loading): New function.
562
563         * gtk/gtkfilesystemunix.c
564         (gtk_file_folder_unix_is_finished_loading): Implement.
565
566         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
567         slot for a "finished-loading" signal.
568         (gtk_file_system_model_class_init): Create the "finished-loading"
569         signal.
570         (struct _GtkFileSystemModel): New field
571         idle_finished_loading_source.  We emit the "finished-loading"
572         signal in an idle if the root folder was done loading right in
573         _gtk_file_system_model_new(), so that the caller has a chance to
574         connect to the signal.
575         (_gtk_file_system_model_new): Connect to the normal signals of the
576         folder even if the initial _list_children() fails.  Also, see if
577         the folder is finished loading; connect to the "finished-loading"
578         signal otherwise.
579         (gtk_file_system_model_finalize): Remove the idle handler.
580
581         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
582         and connect to the model's "finished-loading" signal.
583         (get_toplevel): New helper function.
584         (error_message): Use get_toplevel().
585         (trap_activate_cb): Likewise.
586         (location_popup_handler): Likewise.
587         (set_busy_cursor): New function.
588         (browse_files_model_finished_loading_cb): New callback.
589
590 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
591
592         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
593         eventbox for expander. (#137564, reported by
594         Jacques Garrigue)
595
596 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
597
598         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
599
600 2004-03-17  Morten Welinder  <terra@gnome.org>
601
602         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
603         volumes not actually put into the shortcut list.
604
605         * tests/prop-editor.c (object_changed): Plug leak.
606
607         * tests/testfilechooser.c (main): Plug some leaks and expose
608         others.
609
610         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
611         object.  Fixed #136652.
612
613         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
614         have no screen.  Fixes #137260.
615         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
616         thereby fixing leak.  Fixes #137259.
617
618         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
619         slider buttons have been destroyed.
620         (gtk_path_bar_remove): Make this work for slider buttons too.
621         Fixes #137257
622
623 2004-03-15  Morten Welinder  <terra@gnome.org>
624
625         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
626         Sanitize and plug leak.
627         (check_icon_theme): Only do something if the widget has a screen.
628
629 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
630
631         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
632         Move the repositioning logic from _gtk_entry_completion() popup
633         over here. Fixes #137355, reported by Niklas Knutsson.
634
635 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
636
637         * === Released 2.4.0 ===
638
639         * configure.in: Version 2.4.0, interface age 0; 
640         require glib-2.4.0, pango-1.4.0.
641
642         * configure.in: Change gtk_binary_version to 2.4.0;
643         there are some compatibility issues with older theme engines.
644         
645         * NEWS: Updates
646
647         * README.in: Updates
648
649 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
652         ::changed handler during the ::match-selected when done by
653         keyboard.
654
655 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
656
657         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
658         Block the ::changed handler during the emission of ::match-selected.
659         Partial fix for #137226.
660
661         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
662         no_pop_down flag.
663
664 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
665
666         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
667         Fix a typo in the docs.
668
669 2004-03-15  Tor Lillqvist  <tml@iki.fi>
670
671         * README.win32: Updates.
672
673 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
674
675         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
676         "create folder" button in OPEN mode; all the others should show it
677         it.
678         (get_paths_foreach): Handle the editable row.
679
680         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
681         Force a re-get of the folder so that the new directory gets added
682         to its hash table of file info.
683
684 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
685
686         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
687         modes, set the Name entry of the file chooser if we get a
688         nonexistent filename from the file entry.  Fixes #135911.
689         (gtk_file_chooser_default_set_current_name): Oops, this should
690         also work if we are in CREATE_FOLDER mode.
691
692         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
693         gtk_file_path_copy().
694
695         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
696         path that we got from the model.
697         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
698         hard-coded constant.
699
700 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
703         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
704
705 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
706
707         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
708         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
709         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
710         so we'll fix it for 2.4.1 as #137272.
711
712         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
713         space_available correctly for RTL mode.  w/o this, you can't
714         scroll down again.  Fixes #137021.
715
716 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
717
718         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
719         (gtk_path_bar_scroll_down): Likewise.
720
721 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtkfilechooserentry.c: Store the position of the 
724         file part and use that in check_completion_callback()
725         and match_selected_callback() to figure out where
726         to operate on the text, rather than recomputing the
727         information.
728
729 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
730
731         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
732         changing_folders to be true so we don't trigger a callback when we
733         remove the selection
734         (shortcuts_add_bookmarks): ditto
735
736 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
739
740 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/gtklabel.c (gtk_label_focus): Check for 
743         Control-Tab or Control-Shift-Tab, not any Control-key
744         as a current event ... handles the case where a dialog
745         is triggered from a control accelerator better.
746
747 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
748
749         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
750         correctly.
751         (completion_match_func): Allow surpressing popdowns.
752         (maybe_append_seperator_to_path): New function to add a separator
753         item to a display_name.  Bad hack.
754         (check_completion_callback): Implement select-ahead as an idle.
755         (add_completion_idle): new function to handle select-ahead
756         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
757         idle.
758         (gtk_file_chooser_entry_focus): Override tab for completion.
759         (gtk_file_chooser_entry_activate): commit select_ahead when
760         activated.
761
762         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
763         appropriate widget for the mode.
764
765 2004-03-15  Tor Lillqvist  <tml@iki.fi>
766
767         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
768         GdkGCWin32 with a single assignment, that overwrites GObject's
769         private data (for instance ref_count). (#137012, John Ehresman)
770
771 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
772
773         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
774         GtkFileChooserDefault member. Leftover from my original patch
775         for bug #136987.
776
777 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
778
779         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
780         API more correctly.  Now pops down the dropdown well.
781
782         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
783         FilePath.
784
785         * test/testfilechooser.c: disable preview widget temporarily.
786         It's not representative of a good preview widget.
787
788 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
789
790         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
791         Renamed from shortcuts_unselect_all(); now selects the row that
792         corresponds to the current folder, if any.  Fixes #135916.
793
794         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
795         _gtk_path_bar_down().
796
797 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
798
799         * gtk/gtkfilechooserdefault.c: Surround the
800         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
801         too unstable right now.
802
803 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkfilechooserdefault.c: Implement local_only by
806         filtering the shortcuts and bookmarks list by 
807         gtk_file_system_path_to_filename (file_system, path) != NULL.
808         (#132894)
809
810         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
811         a convenience function, may by interesting to push to the 
812         file system vtable later for performance.
813
814 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
815
816         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
817         to be NULL, so that people can ask for information about a
818         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
819
820         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
821         the condition describe above.
822
823         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
824         information of root paths.
825
826         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
827
828 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
829
830         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
831         GtkTreeViewSearchEqualFunc return value oddity here as well.
832
833         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
834         to get a string to compare to, return TRUE (no match), not 
835         FALSE (match). Handle %NULL string values gracefully.
836         Remove unused variable. (#135962, Mark McLoughlin)
837
838 2004-03-14  Morten Welinder  <terra@gnome.org>
839
840         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
841
842 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
845         _gtk_path_bar_down().
846
847         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
848         _gtk_path_bar_down() as bindings for Alt-Up
849         and new Alt-Down. (Partly based on a patch by
850         Mark McLoughlin, #136987)
851
852 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
853
854         Fixes #136185, patch by Morten Welinder, with some changes.
855
856         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
857         (shortcuts_insert_path): Check the path first with check_is_folder().
858         (gtk_file_chooser_default_set_current_folder): Likewise.
859         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
860         (browse_widgets_create): Unref the size group.
861
862         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
863         Handle the case where the file exists but it is not a directory.
864         (IconType): Add value for ICON_UNDECIDED.
865         (struct stat_info_entry): New structure to hold a file's struct
866         stat, its MIME type and its icon type.
867         (struct _GtkFileFolderUnix): Added a hash of struct
868         stat_info_entry, and flags to remember which info types we've read
869         so far.
870         (get_icon_type): Use a helper function for the icons-from-stat
871         types.
872         (gtk_file_system_unix_render_icon): Use the cached file info.
873         (gtk_file_folder_unix_get_info): Put the info in the cache.
874         (gtk_file_system_unix_get_folder): Create the cache of file info
875         structures.
876
877         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
878         case where display_name is the same as the existing
879         info->display_name.
880
881 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
882
883         #136672, reported by Christian Persch; fixes based
884         on a patch by Soeren Sandmann.
885
886         * gtk/gtkmenu.c: Change the handling of mixed gridded
887         and non-gridded menu items; the old method was causing
888         major performance problems even with the "avoid relayout
889         on destruction" hack put in recently.
890
891         Now we first lay out the gridded items and then put the 
892         non-gridded items into empty rows / after the gridded items. 
893         Layout is done in a central menu_shell_ensure_layout(). Also
894         avoid emitting property notifications when we initially
895         insert or attach items.
896         
897         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
898         unused menu_shell->menu_flag, and document it as unused
899         in the header.
900
901         * tests/testactions.c: Add a test of creating/removing
902         lots of items.
903
904         * test/testgtk.c: Add some more cruft to the menu test.
905
906 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
907
908         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
909         some signal docs.
910
911 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
912
913         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
914         always use the match_func, even if text_column is set.
915
916 2004-03-14  Morten Welinder  <terra@gnome.org>
917
918         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
919         "".
920         (gtk_file_system_unix_get_folder): Use the same value for lookup
921         as for insertion.  Make sure we have a directory.
922
923         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
924         path; don't crash on NULL error.
925
926 2004-03-14  Hans Breuer  <hans@breuer.org>
927
928         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
929         first usage
930
931         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
932
933         tests/makefile.msc : added testspinbutton
934
935 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
936
937         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
938         this function with gtk_tree_view_column_set_cell_data();
939         call the cell data func after setting the attributes.
940
941 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
942
943         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
944         make sure not to call gtk_cell_view_set_cell_data() when
945         displayed_row is NULL.
946
947 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
950         wrapping, do the offset of the line for justification ourselves.
951         (#120256, Felipe Heidrich)
952
953 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
954
955         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
956         model-less use of GtkCellView shown in testcombo.c.
957
958 2004-03-13  Tor Lillqvist  <tml@iki.fi>
959
960         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
961         when compiling with gcc. Mingw's headers do have the required
962         definitions.
963
964         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
965         filled polygons, don't draw the outline, similarily as
966         draw_rectangle(). Apparently GTK and GIMP don't use
967         gdk_draw_polygon() much (or always draw the outline, too), as this
968         has gone undetected for so long. Thanks to Bruce Hochstetler.
969
970 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
971
972         * gtk/gtkwindow.c (gtk_window_destroy): Remove
973         the window from the toplevel_list here rather in destroy.
974         While this is theoretically speaking wrong, it fits
975         in better with the current reality that destroyed
976         widgets are not reusable. (#126808, Michael Natterer)
977
978 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
979
980         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
981         beyond clearing to the background if there is no active row.
982         (#137066, reported by Owen Taylor)
983
984 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
985
986         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
987         list when an item is selected via the keyboard.
988
989 2004-03-13  Anders Carlsson  <andersca@gnome.org>
990
991         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
992         (gtk_file_system_unix_get_folder),
993         (gtk_file_system_unix_create_folder), (get_parent_dir),
994         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
995         Remove trailing slashes in path names.
996         
997 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
998
999         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1000         this a total no-op when the new or old parent is
1001         destroyed. (#134230, patch from Soeren Sandmann)
1002
1003         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1004         For foreign windows in our heirarchy, call
1005         _gdk_windowing_window_destroy_foreign (window) and skip
1006         all the normal destruction logic.
1007
1008         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1009         Move code to request destruction of a foreign window
1010         code into a separate _gdk_windowing_window_destroy_foreign().
1011
1012         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1013         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1014         impl. (Also from Soeren's patch)
1015
1016 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1019         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1020         not gtk_window_get_position, as a hackround for not
1021         having accurate notification of window position for
1022         embedded windows. (#136112, Dan Winship)
1023
1024 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1025
1026         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1027         it causes problems for pastes from other applications; see
1028         comments in bugzilla for #81880.
1029
1030 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1031
1032         Fix middle button pasting in the TextView  (#81880, reported
1033         by Evert Verhellen, patch by Paolo Borelli):
1034         
1035         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1036         the insert mark and move the cursor to it making sure of also 
1037         scroll the window if needed.
1038         
1039         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1040         to the insertion point.
1041
1042 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1043
1044         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1045         implemenatation which restores the cell_view when the custom 
1046         child is removed.  (#136555, Owen Taylor)
1047
1048 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1049
1050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1051         Keep the cell_list in a consistent state while iterating over it, 
1052         since clear_attributes() also iterates over it.  (another instance
1053         of #136585, Morten Welinder)
1054         
1055 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1058         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1059         Semion Chichelnitsky)
1060
1061         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1062         gtk_toolbar_direction-changed handlers and explicit
1063         flipping of GtkArrow widgets.
1064
1065 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1066
1067         * gtk/gtkfilechooserdialog.c
1068         (file_chooser_widget_default_realized_size_changed): Clamp the
1069         new size to the screen.
1070
1071 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1074         event_window at the right size using the same logic as
1075         in size_allocate. (#136994, Niklas Knuttson)
1076
1077 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1078
1079         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1080         return value of gtk_widget_activate().
1081         (gtk_window_activate_default): Likewise.  Fixes #137008.
1082
1083         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1084         response IDs we recognize, rather than bailing out on cancellation
1085         ones.  Fixes #136237; patch by Olivier Andrieu
1086         <oliv__a@users.sourceforge.net>.
1087         (file_chooser_widget_file_activated): If the dialog doesn't have a
1088         default widget, try to find a suitable response widget on our own.
1089         People should *really* be using gtk_dialog_set_default_response(),
1090         but this is to help lazy programmers.
1091
1092         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1093         internal function.
1094         (get_response_data): Add a "create" argument so that we don't
1095         unconditionally create the response data.
1096
1097 2004-03-12  Morten Welinder  <terra@gnome.org>
1098
1099         * tests/Makefile.am: Add new testspinbutton.c
1100
1101 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1102
1103         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1104         Put the trash icon on the right for LTR locales, or on the left
1105         for RTL.
1106         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1107         (shortcuts_drag_leave_cb): Test whether the idle is present.
1108         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1109
1110 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1111
1112         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1113         Clear preedit string and emit preedit_changed as needed
1114         on AIX. (#130617, Philip K Warren)
1115
1116 2004-03-11  Morten Welinder  <terra@gnome.org>
1117
1118         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1119
1120 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1123         type. (#136919, Tim Mooney)
1124
1125 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1126
1127         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1128         earlier change to insert_path so that we test that the directory
1129         exists.
1130
1131         * gtk/gtkfilechooserdialog.c
1132         (gtk_file_chooser_dialog_constructor): move focus.
1133
1134 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1135
1136         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1137         logic as GtkEntry when calculating border width.  (#116368, reported
1138         by Morten Welinder)
1139
1140 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1141
1142         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1143         rather than gtk_widget_set_size_request().
1144
1145 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1146
1147         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1148         function, copied from gtkpathbar.c.
1149         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1150         rather than our own code.
1151         (gtk_file_chooser_default_screen_changed): Use
1152         remove_settings_signal(); this should handle per-screen settings
1153         correctly.
1154
1155 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1156
1157         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1158         value.
1159
1160 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1163         put-labels-into-the-standard-focus-chain patches 
1164         from bug #59707.
1165
1166         * gtk/gtklabel.c (gtk_label_focus): Only put the
1167         label in the tab chain when the control key is pressed.
1168
1169 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1170
1171         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1172         single OK button, not a Close button, as per the HIG.
1173
1174         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1175
1176 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1177
1178         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1179         initialize "action" before jumping.  Fixes #136900.
1180
1181 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1182
1183         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1184         application properties. Fixes bug #136802.
1185
1186 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1187
1188         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1189         call to gtk_text_layout_update_cursor_line() to solve in 
1190         problem of switching keyboard direction at widget creation:
1191         bug #136680
1192
1193 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1194
1195         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1196         stray 'return' statement. (#136855, David L. Cooper II)
1197
1198 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1199
1200         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1201         fg color for drawing the expander when prelit. Fixes problem
1202         with the HighContrast theme: bug #136789.
1203
1204 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1205
1206         Fix #135912 and #135913.
1207
1208         * gtk/gtkfilechooserdefault.c
1209         (shortcuts_filter_model_row_draggable): Implement.
1210         (shortcuts_model_filter_new): New function, create a
1211         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1212         we can implement our own DnD interface methods.
1213         (shortcuts_model_create): Use shortcuts_model_filter_new().
1214         (shortcuts_list_create): Enable the shortcuts list as a drag
1215         source.
1216         (file_list_source_targets): Renamed from shortcuts_targets.
1217         (shortcuts_list_create): Change the options for
1218         gtk_drag_dest_set().  Connect to more drag signals so that we can
1219         implement drops by hand.
1220         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1221         (shortcuts_drag_motion_cb): New handler; validate the drop.
1222         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1223         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1224         remove the idle handler for the drag cursor.
1225         (shortcuts_add_bookmark_from_path): Add a position argument,
1226         return a boolean success code.
1227         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1228         the bookmarks at the proper position, rather than always appending
1229         them to the list; 2) alternatively, reorder the bookmarks.
1230         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1231         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1232         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1233         an idle handler.
1234         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1235
1236 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1237
1238         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1239         width of the entry a tad.
1240
1241         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1242         gtk_entry_completion_selection_changed.  Also, unref the
1243         completion as we were leaking a reference to it.
1244
1245 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1246
1247         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1248         Kjartan Maraas for pointing it out.
1249
1250 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1251
1252         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1253         background on the action view cell renderer here, not in init, so 
1254         that a) we catch style changes, and b) we get the real style, not 
1255         the default one. Partial fix for #127648, reported by Dave Bordoley.
1256
1257 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1258
1259         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1260         the pointer button bits. (#136636, Dave Neary)
1261
1262         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1263         transparent (input only) windows using SetWindowPos(). (#132331,
1264         John Ehresman)
1265
1266         (gdk_window_set_type_hint): For splash screens, remove the resize
1267         handles, menu, and minimize/maximize/close buttons. (#132896)
1268
1269 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1270
1271         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1272         cell_list in a consistent state while iterating over it, since
1273         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1274
1275 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1276
1277         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1278         the expose to the label. The expose handler for GtkContainer
1279         already does that. Fixes bug #136719. Reported by Dennis
1280         Cranston, exact cause nailed down by Owen.
1281
1282 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1283
1284         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1285         untranslatable "%x" for dates, rather than a custom format.  Fixes
1286         #136357.
1287
1288 2004-03-10  Morten Welinder  <terra@gnome.org>
1289
1290         * gtk/gtkfilechooserdefault.c
1291         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1292         path here.
1293         (shortcuts_insert_path): Don't check here.
1294         (get_file_info): Barf if name-only fails.
1295
1296         * tests/testfilechooser.c (main): Add support for --multiple.
1297
1298 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1299
1300         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1301         (remove_settings_signal), (gtk_path_bar_dispose),
1302         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1303         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1304         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1305         (get_button_image), (gtk_path_bar_update_button_appearance),
1306         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1307         changes in icon themes.
1308
1309         * gtk/gtkpathbar.h: add two elements
1310
1311         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1312         get more testing.
1313
1314 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1315
1316         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1317         don't have any more untranlated strings in the dialog.
1318
1319 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1320
1321         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1322         the pathname for UTF-8 safety.
1323
1324 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1325
1326         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1327         check to see if the shortcuts exists.  We don't want to put
1328         invalid dirs in the shortcuts pane.
1329
1330 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1331
1332         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1333         remove unneeded shortuts_swin;
1334
1335 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1336
1337         Fix #136614 in a better way:
1338         
1339         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1340         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1341         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1342         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1343         alignment if priv->align_set is set.
1344         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1345
1346 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1347
1348         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1349         grid mode popups left aligned, not right aligned.
1350
1351 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1352
1353         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1354         the label that is reparented from the menuitem.  (#136614, Dennis
1355         Cranston)
1356
1357 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1358
1359         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1360         information about a button in a struct instead of ugly
1361         g_object_set_data.
1362         (gtk_path_bar_size_request): Use ButtonData.
1363         (gtk_path_bar_update_slider_buttons): ditto
1364         (gtk_path_bar_size_allocate): ditto
1365         (gtk_path_bar_remove): ditto
1366         (gtk_path_bar_forall): ditto
1367         (gtk_path_bar_scroll_down): ditto
1368         (gtk_path_bar_clear_buttons): ditto
1369         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1370         (button_data_free): destroy ButtonData
1371         (update_button_appearance): Use ButtonData
1372         (make_directory_button): ditto
1373         (gtk_path_bar_check_parent_path): ditto
1374         (_gtk_path_bar_set_path): ditto
1375
1376 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1377
1378         Fix #136533.
1379
1380         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1381         function.
1382         (check_icon_theme): New helper function, installs a handler for
1383         changes in the icon theme.
1384         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1385         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1386         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1387         (change_icon_theme): New function, updates impl->icon_size and
1388         reloads the icons.
1389         (struct _GtkFileChooserDefault): New field settings_signal_id.
1390         (struct _GtkFileChooserDefault): New field icon_size.
1391         (shortcuts_insert_path): Use impl->icon_size.
1392         (list_icon_data_func): Likewise.
1393
1394 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1395
1396         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1397         parent_path being NULL.  Fixes #136662.
1398
1399 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1400
1401         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1402         Stop the emission so that GtkTreeView's handler won't try to poke
1403         the filter model.  Fixes #136127.
1404
1405 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1408         g_return_if_fail() that was checking draw_shadow.
1409         (#136669, Morten Welinder)
1410
1411 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1412
1413         * === Released 2.3.6 ===
1414
1415         * configure.in: Version 2.3.6, interface age 0.
1416
1417         * NEWS: Updates
1418
1419 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1420
1421         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1422         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1423
1424 2004-03-09  Morten Welinder  <terra@gnome.org>
1425
1426         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1427
1428 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1429
1430         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1431         (struct _GtkMenuPrivate): Add boolean destroying
1432         (gtk_menu_destroy): Set priv->destroying
1433         (gtk_menu_remove): don't update the table information when the
1434         menu is being destroyed.
1435
1436         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1437
1438         * gtk/gtktoolbar.[ch]: Some formatting fixes
1439
1440 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1441
1442         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1443
1444 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1445
1446         Fixes #136080.
1447
1448         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1449         ENOENT.
1450         (filename_get_info): Likewise.
1451
1452 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1453
1454         * gtk/gtkfilechooserdefault.c
1455         (gtk_file_chooser_default_initial_focus): Use
1456         gtk_tree_view_set_cursor().
1457
1458 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1459
1460         Patch "1a" from #136185, by Morten Welinder.
1461
1462         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1463         that says whether the caller just wants the display name.
1464         (shortcuts_insert_path): We only want the name in the call to
1465         get_file_info().
1466
1467         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1468         info than needed from the file_folder.
1469
1470 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1471
1472         Fixes #136105.
1473
1474         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1475         Added an ::initial_focus() method.
1476
1477         * gtk/gtkfilechooserembed.c
1478         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1479         initial_focus method.
1480         (delegate_initial_focus): Implement.
1481         (_gtk_file_chooser_embed_initial_focus): New function.
1482
1483         * gtk/gtkfilechooserdialog.c
1484         (gtk_file_chooser_dialog_constructor): Call
1485         _gtk_file_chooser_embed_initial_focus().
1486
1487         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1488         Install the ::initial_focus() handler.
1489         (gtk_file_chooser_default_initial_focus): Implement.
1490
1491 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1492
1493         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1494         boolean success code.
1495         (location_popup_handler): Refocus the file chooser if appropriate.
1496         Fixes #135905.
1497         (save_widgets_create): Don't set the text of the save_folder_label
1498         here.
1499         (update_appearance): Set the text here as appropriate for the save
1500         mode.  Also fixes #136387.
1501         (update_appearance): Don't show the Create Folder button in
1502         SELECT_FOLDER mode.
1503         (update_appearance): Show the extra widget in all Save modes
1504         correctly.
1505
1506 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1509         call g_signal_handler_disonnect() if priv->model is
1510         NULL. (#136551, Damon Chaplin)
1511
1512         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1513         Back out code to set the active item when the first
1514         item is added to the model; this causes problems for
1515         GtkComboBoxText. (#136535)
1516
1517         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1518         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1519         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1520         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1521         Remove calls to gtk_combo_box_unset_model.
1522
1523         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1524         Clean up handling of wrap->width > 0.
1525
1526         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1527         switch list/menu mode here.
1528
1529         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1530         against the same model being set back.
1531
1532         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1533         gtk_combo_box_menu_fill() rather than duplicating
1534         a large chunk of code.
1535
1536 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1537
1538         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1539         If max_depth is 0 then we have a list.
1540
1541 2004-03-08  Morten Welinder  <terra@gnome.org>
1542
1543         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1544         widget unchanged.  Explicitly verify final directory.
1545
1546         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1547         get_icon_type, filename_get_info): Protect errno.
1548
1549 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1550
1551         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1552
1553         When an action is selected stop the event to be propagated
1554         otherwise the activate signal is emitted too. (Bug #133394)
1555
1556 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1557
1558         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1559         consolidate creating the path_bar.
1560         (gtk_file_chooser_default_set_current_folder): no longer need to
1561         pass in the filesystem.
1562
1563         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1564         of just setting the filesystem.
1565
1566         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1567         home_dir.
1568         (get_button_image): Add images to path_bar.
1569         (update_button_appearance): use images
1570         (make_directory_button): Clasify buttons based upon location.
1571         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1572         rerooting, #135845, #135914
1573
1574         * tests/testfilechooser.c: Fix reused error handling.
1575
1576 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1577
1578         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1579         (gtk_file_system_unix_render_icon):
1580         Use better icons for home and desktop.
1581
1582 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1583
1584         * gtk/gtkfilechooserentry.c:
1585         (_gtk_file_chooser_entry_set_base_folder):
1586         Set the base folder path in the entry.
1587         
1588 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1589
1590         * tests/testentrycompletion.c: Fix typo.
1591
1592 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1593
1594         * README.win32: Update.
1595
1596         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1597
1598         * tests/testfilechooser.c: Correct localtime_r() emulation on
1599         Win32. Remove a couple of unnecessary Win32-only includes.
1600
1601 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1602
1603         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1604
1605 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1606
1607         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1608         xthickness in the calculation of vertical dimensions.
1609
1610 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1611
1612         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1613         gtk_button_add.
1614
1615         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1616         use the uri, not the path, #136317
1617         (renderer_edited_cb): ditto
1618         (shortcuts_add_bookmark_from_path): ditto
1619         (remove_bookmark_button_clicked_cb): ditto
1620         (gtk_file_chooser_default_remove_shortcut): ditto
1621         (update_from_entry): ditto
1622         (up_folder_handler): ditto
1623
1624 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1625
1626         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1627         redraw_on_allocate, #135902.
1628
1629         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1630         Damon Chaplin to set a node to be visible before emitting the
1631         inserted signal, #135555.
1632
1633 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1634
1635         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1636         height calculation.
1637
1638 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1639
1640         Fixes #121500.
1641
1642         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1643         from unselecting rows when pressed in multiple-selection mode.
1644
1645 2004-03-07  Hans Breuer  <hans@breuer.org>
1646
1647         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1648         some more settings from system, also reflect some name changes
1649         done a while ago in the x11 backend
1650
1651         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1652
1653         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1654
1655         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1656
1657         * tests/makefile.msc : some more tests get build
1658
1659 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1660
1661         * gtk/gtkfilechooserdefault.c
1662         (gtk_file_chooser_default_get_paths): if action is
1663         SELECT_FOLDER, then return the currentd folder if none is
1664         selected.
1665         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1666         no directory is selected in SELECT_FOLDER mode.
1667
1668 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1669
1670         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1671         remove unneeded elements.
1672         (tree_selection_changed): removed
1673         (tree_name_data_func): removed
1674         (gtk_file_chooser_default_finalize): don't unref dir model
1675         (create_folder_tree): removed
1676         (get_selection): no longer need to abstract away the selection
1677         function.
1678         (create_file_list): We now create a tree for all actions.
1679         (file_pane_create): Make one tree.
1680         (update_appearance) We really change the mode only, now.
1681
1682 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1683
1684         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1685         size_request on the button and cell_view_frame, otherwise
1686         their style will still be the default here in the initial 
1687         size_request. (#136301, Mark McLoughlin)
1688
1689 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1690
1691         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1692         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1693         label, instead of crashing. Fixes #136202.
1694
1695 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1696
1697         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1698         include.
1699         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1700         * gdk/linux-fb/gdkinput.c: Likewise.
1701
1702 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1703
1704         Fixes #136082 and #135265, patch by Morten Welinder.
1705
1706         * configure.in: Use AC_SYS_LARGEFILE.
1707
1708         * */*.c: #include <config.h>
1709
1710 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1711
1712         * gtk/gtkfilechooserdefault.c
1713         (gtk_file_chooser_default_select_path): No need to have a
1714         temporary error variable.
1715
1716 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1717
1718         * configure.in: Move check for native Win32 (mingw) a bit
1719         earlier. If Win32, disable static builds (as in GLib). Remove
1720         unnecessary AC_LIBTOOL_WIN32_DLL.
1721
1722         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1723
1724         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1725
1726         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1727         implementation.
1728
1729         (gdk_display_supports_cursor_alpha,
1730         gdk_display_supports_cursor_color): Dummy implementations.
1731
1732         (gdk_display_get_default_cursor_size,
1733         gdk_display_get_maximal_cursor_size): Implement.
1734
1735         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1736         Dummy implementation.
1737
1738         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1739         implementation.
1740
1741         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1742
1743         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1744         not in API.
1745
1746         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1747         implementation.
1748
1749 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1750
1751         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1752         to the new path.
1753
1754         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1755         allocation when scrolling instead of cancelling editing.
1756
1757 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1758
1759         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1760         Improve the docs.  (#127727, Murray Cumming)
1761
1762 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1763
1764         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1765         doc comment.  (#118602)
1766
1767 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1768
1769         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1770         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1771
1772 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1773
1774         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1775         gboolean return values and GError arguments to
1776         ::set_current_folder() and ::select_path().
1777
1778         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1779         Return a boolean value for success/failure.
1780         (gtk_file_chooser_set_current_folder_uri): Likewise.
1781         (gtk_file_chooser_select_filename): Likewise.
1782         (gtk_file_chooser_select_uri): Likewise.
1783         (gtk_file_chooser_set_filename): Likewise.
1784         (gtk_file_chooser_set_uri): Likewise.
1785         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1786         in a GError.
1787         (_gtk_file_chooser_select_path): Likewise.
1788
1789         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1790         Likewise.
1791         (delegate_select_path): Likewise.
1792
1793         * gtk/gtkfilechooserdefault.c
1794         (gtk_file_chooser_default_select_path): Likewise.
1795         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1796         fixes #136024.
1797         (error_changing_folder_dialog): New helper function.
1798         (change_folder_and_display_error): New helper function.
1799         (switch_to_selected_folder): Use change_folder_and_display_error().
1800         (tree_selection_changed): Likewise.
1801         (shortcuts_activate_volume): Likewise.
1802         (shortcuts_activate_item): Likewise.
1803         (list_row_activated): Likewise.
1804         (path_bar_clicked): Likewise.
1805         (update_from_entry): Likewise.
1806         (up_folder_handler): Likewise.
1807         (home_folder_handler): Get the home path from the shortcuts model,
1808         and use change_folder_and_display_error().
1809
1810         * tests/testfilechooser.c (set_current_folder): New helper
1811         function; pops up a simple error dialog if necessary.
1812         (set_filename): Likewise.
1813         (set_folder_nonexistent_cb): Use set_current_folder().
1814         (set_folder_existing_nonexistent_cb): Likewise.
1815         (set_filename_nonexistent_cb): Use set_filename().
1816         (set_filename_existing_nonexistent_cb): Likewise.
1817
1818 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1819
1820         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1821         Improve the docs (reported by Vitaly Tishkov, 
1822         #74362) Add some comments to the code about the 
1823         row reference handling that are hopefully not entirely
1824         wrong.
1825
1826 2004-03-05  Michael Natterer  <mitch@gimp.org>
1827
1828         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1829         s/object/widget/. Makes it compile again.
1830
1831 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1832
1833         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1834         chain to the extra_widget.
1835
1836 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1837
1838         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1839         Patch from Damon Chaplin to free models when we're finalized,
1840         #134053
1841
1842 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1843
1844         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1845         Document the fact that there might not be a volume for all
1846         paths.
1847
1848         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1849         Don't assume there is a volume for all paths.
1850
1851 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1852
1853         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1854         the correct place instead of naïvely appending.
1855         (shortcuts_add_volumes): refilter the model
1856         (shortcuts_add_bookmarks): refilter the model
1857         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1858
1859 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1860
1861         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1862         GtkFileChooser widget if it wants to do something special rather
1863         than letting us terminate the dialog.
1864         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1865         comment in the sources to see why we don't override the method in
1866         class_init.
1867
1868         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1869         Added a ::should_respond() method.
1870
1871         * gtk/gtkfilechooserembed.c
1872         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1873         (delegate_should_respond): New delegate.
1874         (_gtk_file_chooser_embed_should_respond): New function.
1875
1876         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1877         Use dashes in signal names rather than underscores.
1878         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1879         (gtk_file_chooser_default_should_respond): Implement.  go into a
1880         folder rather than responding if we are in File mode and the
1881         selected file is a folder.
1882         (get_selection): New helper function.
1883         (add_bookmark_button_clicked_cb): Use get_selection().
1884         (bookmarks_check_add_sensitivity): Likewise.
1885         (gtk_file_chooser_default_get_paths): Likewise.
1886         (check_save_entry): New helper function.
1887         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1888         (selection_check): Renamed from selection_is_folders().  Now
1889         checks whether the selection is empty, all files, all folders.
1890         (bookmarks_check_add_sensitivity): Use selection_check().
1891
1892 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1893
1894         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1895         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1896         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1897         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1898         make them change the active item without popping up the list.
1899         These keybindings are inherited from GtkCombo. 
1900
1901 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1904         select the active item when using optionmenu-like positioning. 
1905
1906 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1907
1908         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1909         open/close the file, just check for existence
1910         with g_file_test(). This is considerably cheaper,
1911         and lack-of-permissions for pixmap dirs is 
1912         pathological.
1913
1914 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1915
1916         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1917         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1918         since we don't want to propagate to the in-process
1919         plug, if any. (#122949, Michael Meeks)
1920
1921 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1922
1923         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1924         Folder' button in SAVE mode again.
1925
1926 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1927
1928         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1929         count of the style when copying the cached icon.  (#135890, Crispin
1930         Flowerday)
1931
1932 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1933
1934         * gtk/gtkcombobox.c: In list mode, set the background color 
1935         of the cell view to the base color of the style, instead of
1936         hardwiring white. (#136158)
1937
1938 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1939
1940         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1941         muppet <scott@asofyet.org> to keep child directories around if we
1942         change to a child.
1943
1944         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1945         icon-setting functions.  Not used yet.
1946         (_gtk_path_bar_set_root_icon): Ditto.
1947         
1948 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1949
1950         * gtk/gtktextview.c (extend_selection): 
1951         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1952         to select the last word in the buffer.  (#135487, Paolo Borelli)
1953
1954 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1955
1956         * gtk/gtkentrycompletion.c: Doc update.
1957
1958 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1961         whether widgets are viewable, not just if they are
1962         mapped. (#122912, reported by Tim Evans)
1963
1964 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1965
1966         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1967         implementation into a new gtk_combo_box_set_active_internal() 
1968         function, which doesn't do the short-circuiting. 
1969         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1970         set_active_internal() here, since the active item may change here,
1971         although the index is unchanged.
1972
1973 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1974
1975         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1976         traditional option menu placement of the popup for regular combo
1977         boxes. Grids and editable combo boxes use the combo-like placement 
1978         below the entry.  (#136021)
1979         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1980         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1981         before popping up the menu, to make the placement work.
1982         
1983 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1984
1985         * gtk/gtkmain.c (gtk_propagate_event): Special case
1986         scroll events so that they propagate up the widget
1987         heirarchy when received on insensitive widgets.
1988         (#101102, reported by Geoff Reedy)
1989
1990 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1991
1992          #109594, reported by Olivier Ripoll
1993
1994         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1995         width and digit width for gtk_entry_set_width_chars,
1996         and round up.
1997
1998         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1999         width of the entry to 7 chars.
2000
2001 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2002
2003         * configure.in: Strip out the "export-dynamic" libtool
2004         option from library link lines. (#124687, James Henstridge)
2005
2006 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2007
2008         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2009         Don't activate the combo if we're in the midst of changing
2010         folders.
2011
2012 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2013
2014         * tests/testsocket_common.c: (print_hello): don't try and store
2015         pointers in ints. Fixes 64-bit build.
2016
2017 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2018
2019         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2020         not using a temporary variable, and clarify the documentation.
2021         Fixes #136008.
2022
2023 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2024
2025         * gtk/gtkexpander.c:
2026         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2027         (gtk_expander_set_label_widget): Set the label widget's
2028         state to prelight if we're prelit. Fixes bug #136078.
2029
2030 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2031
2032         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2033         signal vfunc declaration, adding the first parameter, which is the
2034         widget emitting the signal.
2035
2036 2004-03-03  Morten Welinder  <terra@gnome.org>
2037
2038         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2039
2040 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2041
2042         * gtk/gtkfilechooserdialog.c
2043         (file_chooser_widget_default_realized_size_changed): Split
2044         function into realized and unrealized variants, and consolidate
2045         the handling fo size-changing and default changing.
2046
2047         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2048         remove resizable-hints-changed, as it just complicated things.
2049
2050         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2051         resizable-hints-changed.
2052         
2053 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2054
2055         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2056
2057         * NEWS: Correct spelling of my name in one place.
2058
2059 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2060
2061         * gtk/gtkfilechooserdefault.c
2062         (gtk_file_chooser_default_set_current_folder): Handle errors in
2063         setting the path bar's path.  Fixes #136000, based on a patch by
2064         Morten Welinder.
2065
2066         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2067         Don't free our own propagated error.
2068
2069         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2070         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2071         (gtk_path_bar_set_path): Unref the file_folder upon error.
2072         (gtk_path_bar_set_path): Return a boolean success code.
2073
2074 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2075
2076         * tests/testcombochange.c: Add an animation mode, to test 
2077         how the combobox behaves if the model changes while it is popped
2078         up.
2079
2080 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2081
2082         * === Released 2.3.5 ===
2083
2084         * NEWS: Updates
2085
2086         * configure.in: Version 2.3.5, interface age 0.
2087         Require glib-2.3.5, pango-1.3.5.
2088
2089 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2090
2091         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2092         popping up the completions across the edge of the monitor.
2093         Part of #135561.
2094
2095 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2096
2097         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2098         Move the /nonexistant stuff out of the main window,
2099         keep the main window somewhat normal looking.
2100
2101 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2104         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2105         up the interpretation of new_order to match what
2106         it means elsewhere, document the meaning of new_order.
2107
2108         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2109         Fix interpretation of new_order.
2110
2111         * tests/testcombochange.c (on_reorder): Fix interpretation
2112         of new_order.
2113
2114         * tests/testcombochange.c (on_reorder): Fix hitting
2115         "reorder" with an empty list.
2116
2117 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2118
2119         Patch from Frederic Crozat, test code from Jean-Philippe
2120         Chancelier. Fixes bug #120479.
2121         
2122         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2123         to the right window group.
2124
2125         * gtk/gtkmenu.c (gtk_menu_popup): Same
2126
2127         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2128         of a vbox.
2129
2130         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2131         GtkComboBox to the children.
2132
2133 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2136         If the model was empty before, select the first inserted
2137         item.
2138
2139         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2140         Fix up the logic for the new row to select.
2141
2142         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2143         Rename "appearance" property to "appears-as-list".
2144
2145         * tests/testcombochange.c tests/Makefile.am: Test case
2146         for combos and dynamically changing models.
2147
2148 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2149
2150         * gtk/gtkfilechooserdefault.c
2151         (gtk_file_chooser_default_get_resizable_hints): set the default
2152         value, spotted by Morten Welinder.
2153
2154 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2155
2156         * gtk/gtkfilechooserdefault.c
2157         (gtk_file_chooser_default_get_resizable_hints): get the logic
2158         correct.  This will fix sizing on save dialogs.
2159
2160         (save_widgets_create): set_mnemonic_widget.
2161
2162 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2163
2164         * gtk/gtkfilechooserdefault.c
2165         (gtk_file_chooser_default_set_current_folder): Don't update the
2166         save folder combo if we are already switching folders; based on a
2167         patch by Jonathan Blandford.
2168
2169         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2170         Handle failure to insert the path.  Based on a patch by Morten
2171         Welinder attached to bug #135380.
2172
2173         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2174         buttons to test various things.
2175
2176 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2177
2178         * tests/Makefile.am: Add testentrycompletion.
2179
2180         * tests/testentrycompletion.c: New file to test some of the
2181         more exotic GtkEntryCompletion features.
2182
2183 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2184
2185         * tests/testfilechooser.c (main): improve tests a little.
2186
2187 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2188
2189         * gtk/gtkcombobox.c: Always connect to the changed
2190         signals on the model, update the active item as
2191         appropriate when rows are inserted/deleted/reordered,
2192         re-layout the menu on ::rows-reordered.
2193
2194         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2195         Allow %NULL for path to unset and leave no current
2196         path.
2197
2198 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2199
2200         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2201         the popup above the sample if there is not enough room below.
2202         Part of #135543.
2203
2204 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2205
2206         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2207         frame for the list mode etched in, to give the popup a slightly
2208         less flat appearance. 
2209
2210 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2211
2212         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2213
2214 2004-03-02  Morten Welinder  <terra@gnome.org>
2215
2216         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2217         that are small enough to fit.  Avoid using incompatibly typed data
2218         pointer.
2219
2220         * gtk/gtkfilechooserdefault.c
2221         (gtk_file_chooser_default_get_resizable_hints): Test the
2222         resize_horizontally pointer, not the deferenced pointer.
2223
2224 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2225
2226         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2227         flag shortcuts_current_folder_is_volume.
2228         (shortcuts_add_current_folder): Set
2229         impl->shortcuts_current_folder_is_volume as appropriate.
2230         (remove_current_folder_cb): Handle the flag.
2231         (shortcuts_activate_item): Likewise.
2232         (shortcuts_update_current_folder): Handle the
2233         impl->shortcuts_current_folder_active flag; only add the folder if
2234         it doesn't already exist in the list.
2235         (shortcuts_model_create): Don't insert the current folder
2236         separator here.
2237         (shortcuts_add_current_folder): Insert the separator here.
2238         (shortcut_find_position): Renamed from shortcut_exists(); now
2239         returns an index.
2240         (shortcuts_add_current_folder): Set the active item in the combo.
2241
2242 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2243
2244         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2245         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2246
2247 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2248
2249         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2250         unref an old model; there isn't one.  This was a leftover from
2251         when we recreated the model on every change.
2252         (save_widgets_create): Create the save folder combo.
2253         (shortcuts_model_create): Don't set the model on the tree view
2254         here.
2255         (gtk_file_chooser_default_constructor): Create the shortcuts model
2256         here, before the rest of the widgets.
2257         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2258         just set the model on the tree.
2259         (save_folder_combo_create): New function, provided by Jonathan
2260         Blandford.
2261         (update_appearance): Set the sensitivity of the folder combo.
2262         (shortcuts_activate_iter): New helper function; code moved from
2263         shortcuts_row_activated_cb().
2264         (shortcuts_activate_item): New helper function.
2265         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2266         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2267         SHORTCUTS_BOOKMARKS_SEPARATOR.
2268         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2269         (shortcuts_insert_separator): Add a position argument.
2270         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2271         and SHORTCUTS_CURRENT_FOLDER positions.
2272         (shortcut_exists): Ignore the current folder row.
2273         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2274         (shortcuts_model_create): Create a filter model for the shortcuts list.
2275         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2276         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2277         (bookmarks_check_remove_sensitivity): Likewise.
2278         (shortcuts_row_activated_cb): Likewise.
2279         (gtk_file_chooser_default_set_current_folder): New function.
2280         (gtk_file_chooser_default_set_current_folder): Update the current
2281         folder row in the shortcuts list.
2282
2283         * gtk/gtkfilechooserwidget.c
2284         (gtk_file_chooser_widget_constructor): Cast correctly for
2285         _gtk_file_chooser_embed_set_delegate().
2286
2287 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2288
2289         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2290         (#127499, based on patch from Michael Natterer)
2291
2292         * tests/testgtk.c: Fix bidi strings to display correctly
2293         with new auto-bidi.
2294
2295 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2296
2297         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2298         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2299
2300 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2301
2302         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2303         callers.
2304
2305         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2306         the key event propagation mechanism used for focus widgets.
2307         (gtk_window_key_release_event): use the same key event propagation logic
2308         as gtk_window_key_press_event().
2309
2310 2004-03-01  Simon Budig  <simon@gimp.org>
2311
2312         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2313         for the XInput extension. We want to see them all.
2314         We now get Proximity Out events again. Fixes bug #135320.
2315
2316 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2317
2318         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2319         comparison. Fixes XIM module loading on AIX.  (#131277)
2320
2321 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2322
2323         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2324         Make it work correctly when the child model is cleared 
2325         completely. (#121633)
2326
2327 2004-03-01  Michael Natterer  <mitch@gimp.org>
2328
2329         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2330         which broke the build.
2331
2332 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2333
2334         * gtk/gtkfilechooserdialog.c
2335         (file_chooser_widget_default_size_changed): only store the size if
2336         we can resize in that direction.
2337
2338 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2339
2340         * gtk/gtkfilechooserwidget.c
2341         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2342         name.
2343
2344 2004-03-01  Morten Welinder  <terra@gnome.org>
2345
2346         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2347         needed.
2348
2349         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2350         semantics and check for errors.
2351
2352         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2353
2354         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2355         display_name is NULL.
2356
2357 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2358
2359         Based on patch by Alex Larsson
2360
2361         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2362         GtkSetting to set the backend if the app doesn't specify one.
2363
2364         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2365         Add Gtk/FileChooserBackend.
2366
2367 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2368
2369         * autogen.sh:
2370         - exit with $? instead of 1 in case of failure
2371         - exit with $? if ./configure failed
2372           (that's so autogen.sh && make lines work)
2373         - removed --enable-gtk-doc option
2374         - added $AUTOGEN_CONFIGURE_ARGS
2375
2376 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2377
2378         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2379         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2380         Chaplin.
2381         (shortcuts_get_index): Compute the bookmarks index correctly.
2382         Fixes #135714, pointed out by Damon Chaplin.
2383         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2384         with no shortcuts, and don't run off the end of the list if there
2385         are no bookmarks and their separator.  Fixes #135572, patch by
2386         Damon Chaplin.
2387
2388 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2391         when drawing the cursor. (#118541)
2392
2393         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2394
2395         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2396         some confusion in parameter ordering.
2397
2398 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2399
2400         * gtk/gtkfilechooserdialog.c
2401         (file_chooser_widget_resizable_hints_changed): Handle
2402         shrinking/growing.
2403
2404 2004-03-01  Michael Natterer  <mitch@gimp.org>
2405
2406         * gtk/gtktextbtree.c: removed underscores from calls to
2407         gtk_text_btree_resolve_bidi().
2408
2409 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2410
2411         Patch from Dov Grobgeld to implement auto-bidi-direction
2412         for GtkTextView (#118543)
2413
2414         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2415         for each line by propagating backwards/forwards as
2416         necessary.
2417
2418         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2419         bidi base direction for the ;ine with the cursor from 
2420         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2421         
2422 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2423
2424         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2425         based on a patch from Dov Grobgeld. (#118540)
2426
2427 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2430         to allow right-aligned entries and a "xalign" 
2431         property. (#59799, patch from Egon Andersen and 
2432         Steffen Gutmann)
2433
2434         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2435         xalign property description here too.
2436
2437         * tests/testtext.c: UNDERLINE_ERROR test addition
2438         from Nicolas Settons' patch.
2439
2440 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2441
2442         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2443         gtk_window_activate_key() (Request from Tim Janik)
2444
2445 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2446
2447         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2448         Make DND operations within a buffer move the dragged 
2449         text instead of copying it; also make DND operations 
2450         a single user action for undo purposes.  (#135191, 
2451         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2452         and Paolo Maggi)
2453
2454 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2455
2456         * NEWS: News for 2.3.5.
2457
2458 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2459
2460         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2461         Fix the Shift-Tab support to go backwards.
2462
2463 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2466         capitalization to match other style properties.
2467
2468 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2469
2470         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2471         typo in property string.
2472
2473 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2474
2475         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2476         PANGO_UNDERLINE_ERROR (Based on a patch by
2477         Nicolas Setton, #114237)
2478
2479         * gtk/gtktextview.c: Add a error-underline-color style
2480         property.
2481
2482 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2483
2484         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2485         function returning a good step value for the mouse wheel. For
2486         scrollbars, base the step on page_size^(2/3), for other ranges,
2487         use 2 * step_increment.
2488
2489         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2490
2491         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2492         ... and here.
2493
2494         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2495
2496 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2497
2498         * gtk/gtkfilechooserembed.c
2499         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2500         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2501
2502         * gtk/gtkfilechooserdialog.c
2503         (file_chooser_widget_default_size_changed): Get the correct
2504         initial size for the dialog.  Also, don't bother with
2505         gtk_window_set_default_size().  It's not really meaningful.
2506
2507         * gtk/gtkfilechooserdefault.c
2508         (gtk_file_chooser_default_get_default_size): Get the correct
2509         spacing for the preview_widget
2510         (update_preview_widget_visibility): Clear widget field after we
2511         destroy it.
2512
2513 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2514
2515         * gtk/gtkfilechooserdefault.c
2516         (gtk_file_chooser_default_set_property): Handle
2517         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2518         (gtk_file_chooser_default_get_property): Likewise.
2519         (struct _GtkFileChooserDefault): Added fields for preview_label,
2520         use_preview_label, preview_display_name, preview_box.  Removed
2521         preview_frame.
2522         (set_preview_widget): Reorder the widget in relation to the label.
2523         (update_preview_widget_visibility): Create or destroy the preview
2524         label.
2525         (check_preview_change): Update impl->preview_display_name and the
2526         label.
2527         (find_good_size_from_style): Use the preview_box.
2528         (gtk_file_chooser_default_finalize): Free
2529         impl->preview_display_name.
2530         (gtk_file_chooser_default_init): Initialize
2531         impl->use_preview_label.
2532
2533         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2534         "use-preview-label" property.
2535         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2536         whether one wants the file chooser to display a stock label with
2537         the previewed filename.  Apps that do really fancy previews can
2538         turn this off and draw the name themselves.
2539         (gtk_file_chooser_get_use_preview_label): New function.
2540         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2541
2542         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2543         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2544
2545         * gtk/gtkfilechooserutils.c
2546         (_gtk_file_chooser_install_properties): Override the
2547         "use-preview-label" property.
2548
2549 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2550
2551         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2552         Shift-Tab work when the completion popup is shown.
2553
2554 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2555
2556         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2557         the title of the filename column.
2558         (create_file_list): Likewise.
2559
2560 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2561
2562         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2563         and Page_Down in the completion popup to move page-wise if we're
2564         scrolling.
2565
2566 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2567
2568         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2569         Removed.
2570         (list_name_data_func): Don't call the function above.
2571         (list_mtime_data_func): Likewise.
2572
2573 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2574
2575         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2576         function which calculates position and size for the popup in
2577         list mode. Currently it only pushes the popup horizontally 
2578         into the screen.
2579
2580 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2581
2582         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2583         small cleanups.
2584
2585 2004-02-28  Hans Breuer  <hans@breuer.org>
2586
2587         * gtk/gtkfilesystemwin32.c : applied patch from
2588         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2589
2590 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2591
2592         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2593         popup window before popping up.  (#135651)
2594
2595 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2596
2597         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2598         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2599         handler for style_set in class_init instead of connecting to
2600         the signal in init. (noticed by Yosh).
2601
2602 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2603
2604         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2605         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2606
2607 2004-02-28  Hans Breuer  <hans@breuer.org>
2608
2609         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2610         change. Also merged some crossplatform code from 
2611         gtkfilesystemunix.c
2612         * gtk/gtk.def : updated externals
2613
2614         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2615
2616 2004-02-28  Hans Breuer  <hans@breuer.org>
2617
2618         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2619         when destroying, fixes bug #120007. Also removed the mirrored
2620         ref counting for deprecated gdk_drag_context_<ref|unref>()
2621         cause it wasn't reliable anymore anyway.
2622
2623         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2624         have broken the win32 build for everyone not using msvc
2625
2626         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2627         return negative values for ptMaxTrackSize, it caused snapping
2628         windows to their minimum size
2629
2630 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2631
2632         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2633         switching back to non-gridded mode.  (#135169)
2634
2635 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2636
2637         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2638
2639 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2640
2641         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2642         Whoops.  Didn't mean to commit the size change.
2643
2644 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2645
2646         * gtk/gtkfilechooserembed.h: New private interface to help
2647         negotiate the default size of the widget.  Still a bit buggy, but
2648         better than the old behavior.
2649
2650         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2651
2652         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2653
2654         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2655
2656 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2657
2658         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2659         "position" argument.
2660
2661         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2662         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2663         (struct _GtkFileSystemIface): Added a "position" argument to the
2664         ::insert_bookmark() method.
2665
2666         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2667         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2668         an error if the path already exists in the bookmarks list.
2669         (gtk_file_system_unix_remove_bookmark): Return an error if the
2670         path does not exist in the bookmarks list.
2671
2672         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2673         For now, use gtk_file_system_insert_bookmark() with -1 for the
2674         position.  DnD will come next.
2675
2676 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2677
2678         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2679         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2680         create a new setup if appearance actually changed.
2681         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2682         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2683         these more robust.  (#127623, Damon Chaplin)
2684
2685 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2686
2687         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2688         folder-mode property.
2689
2690         * gtk/gtkfilechooserutils.c
2691         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2692
2693 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2694
2695         * gtk/gtkcombobox.c: Add function declaration for
2696         gtk_combo_box_list_remove_grabs().
2697
2698 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2699
2700         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2701         cursor move, but not Home and End.
2702
2703         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2704         jump to the ends of the list, not Home and End - since we're not 
2705         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2706         Pesenti Gritti)
2707
2708 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2709
2710         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2711         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2712         the priv pointers dangle.  (#127623, Damon Chaplin)
2713
2714 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2715
2716         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2717
2718 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2721         Add xsettings_client_set_grab_func,
2722         Add xsettings_client_set_ungrab_func to the list of renames.
2723
2724 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2727         in case of mismatched property type.
2728
2729 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2730
2731         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2732         modes to the enum.
2733
2734         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2735         (gtk_file_chooser_get_folder_mode): Remove
2736
2737 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2740         GDK_FILTER_CONTINUE for unhandled message types.
2741
2742         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2743         multiple filters for the same event type with the standard
2744         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2745
2746         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2747         Append to the filter list not prepend, since order now matters.
2748
2749         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2750         Append to the filter list not prepend, since order now matters.
2751         
2752 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2753
2754         Fixes for #135333, analysed by Damon Chaplin:
2755         
2756         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2757         grab here.
2758         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2759         so that we don't forget to grab when the menu is popped via
2760         keynav.
2761         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2762         ungrab here.
2763         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2764
2765 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2766
2767         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2768         cursors for resize grips. (Bug #129621)
2769
2770         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2771         fix - patch by Torsten Schoenfeld.
2772
2773         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2774         space between the items. (Bug #110775)
2775
2776         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2777         inside menu items that are inside a menu bar. (Bug #110775)
2778         
2779         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2780         not GDK_PACKAGES, to prevent applications from getting linked to
2781         it (Bug #119804)
2782
2783         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2784         ipadding inside the item. (Bug #61843)
2785
2786 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2787
2788         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2789         by list_mnemonic_widgets() in doc comments as well.
2790
2791 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2792
2793         Fixes from Torsten Schoenfeld.
2794
2795         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2796         Fix name in doc comment.
2797
2798         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2799         not get_mnemonic_labels.
2800
2801 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2802
2803         * gtk/gtkcomboboxentry.h:
2804         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2805         convenience API to construct simple text combos, implemented by
2806         Damon Chaplin.
2807
2808         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2809
2810 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2811
2812         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2813
2814 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2815
2816         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2817         in a simplified form as gtk_draw_insertion_cursor().
2818         (#99031, request from Alex Larsson)
2819
2820         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2821         Adapt to new gtk_draw_insertion_cursor().
2822
2823         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2824         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2825         Since: 2.4.
2826
2827         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2828           gtk/gtkicontheme.c (do_theme_change)
2829           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2830         * gtk/gtksettings.c (gtk_settings_notify):
2831         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2832
2833 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2834
2835         Fixes for #127804 and #134722, Damon Chaplin:
2836         
2837         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2838         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2839         Ref and sink the cell renderers here.
2840         
2841         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2842         renderers here, and free attributes and func_data. 
2843
2844 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2845
2846         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2847
2848 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2849
2850         * gtk/gtk.def: Export gtk_rc_reset_styles()
2851
2852 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2855         (Request from Dom Lachowicz, #123769)
2856
2857 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2860         ::group-changed signal emitted when the radio button/menu item 
2861         is moved from one group of radio buttons to another. 
2862         (#79563, based partially on a patch from Padraig O'Briain)
2863
2864 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2865
2866         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2867         free() function. (#135511, George Bronnikov)
2868
2869 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2870
2871         * configure.in: Added a comment to inform translators that they
2872         must add .po files to both po/ and po-properties/ when they add
2873         new languages to ALL_LINGUAS.
2874
2875 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2876
2877         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2878         Call g_convert(), not g_convert() with fallback, since Emacs is
2879         happier if we reject the COMPOUND_TEXT request and it can
2880         then ask for UTF-8. (#114527)
2881
2882         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2883         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2884
2885 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2886
2887         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2888         vesion for build gtk+ is now 2.3.3.
2889
2890 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2891
2892         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2893         expander code.
2894
2895 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2896
2897         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2898         adding back sr@ije.
2899
2900 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2901
2902         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2903         is fixed for it.
2904
2905 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2908
2909 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2910
2911         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2912         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2913         gtk_widget_get_mnemonic_labels(). (#103456)
2914
2915 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2916
2917         * configure.in: Added sr@ije to ALL_LINGUAS.
2918
2919 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2920
2921         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2922         style->icon_factories (#130128)
2923
2924 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2925
2926         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2927         internal buttons.
2928
2929         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2930         rename some widgets to make it clear where they are packed.
2931         (update_appearance): New function to handle all the 'logic' of
2932         layout in one place.  We aren't trying to keep all our properties
2933         in sync.
2934         (gtk_file_chooser_default_set_property): use update_appearance()
2935
2936 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2937
2938         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2939         from create_shortcuts_model().
2940         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2941         to shortcuts_list.
2942         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2943         (create_file_list): Enable the tree view as a model drag source.
2944         (create_folder_tree): Likewise.
2945
2946         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2947         Register the drag source interface.
2948         (drag_source_iface_init): New function.
2949         (drag_source_row_draggable): New function.
2950         (drag_source_drag_data_get): New function.
2951
2952 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2953
2954         * === Released 2.3.4 ===
2955
2956         * configure.in: Bump version to 2.3.4, fix broken
2957         gtk_binary_age value by copying the GLib logic
2958         to automatically set it to the right values.
2959
2960 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2961
2962         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2963         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2964         Don't resize priv->cell_view if it is NULL.  (#127804, 
2965         Damon Chaplin)
2966         
2967 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2968
2969         * gtk/gtkcombobox.c: Add a comment about the different 
2970         modi of this widget. Get rid of priv->hbox, and some other
2971         cleanups. Make sure that gtk_combo_box_unset_model() is 
2972         always called before setting up a different mode. 
2973
2974 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2975
2976         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2977         underscores in keyval names to spaces. (#131480)
2978
2979 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2980
2981         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2982         Uwe Zeisberger)
2983
2984 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2985
2986         * === Released 2.3.3 ===
2987
2988         * configure.in: Version 2.3.3, interface age 0.
2989
2990         * NEWS: Finish updates for 2.3.3.
2991
2992 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2993
2994         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2995         GtkEntry for the filename, not a GtkFileChooserEntry.
2996         (update_chooser_entry): Use gtk_entry_set_text() rather than
2997         _gtk_file_chooser_entry_set_file_part().
2998         (gtk_file_chooser_default_set_current_name): Likewise.
2999         (gtk_file_chooser_default_set_current_folder): Don't set the base
3000         folder of the entry, and don't call update_chooser_entry().
3001         (gtk_file_chooser_default_get_paths): Use the plain entry.
3002         (save_widgets_create): Store the "Save in Folder" label in the
3003         impl structure.
3004         (expander_activate_cb): Set the sensitivity of the label and
3005         combo.
3006         (save_widgets_create): Connect to "notify::expanded" rather than
3007         "activate" on the expander.
3008         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3009         the conditions again...
3010
3011 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3012
3013         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3014         column as different if there are 3 or more visible columns.
3015
3016 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3017
3018         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3019         Fix compilation (#135278, Padraig O'Briain).
3020         
3021 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3022
3023         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3024         Translate the desktop label.
3025         
3026         (shortcuts_get_index), (shortcuts_add_bookmarks),
3027         (shortcuts_insert_separator), (create_shortcuts_model):
3028         Don't show the bookmark separator if there are no bookmarks.
3029         
3030 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3031
3032         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3033         dialog look like the nautilus dialog.
3034         (expander_activate_cb): get the order correct.
3035
3036 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3037
3038         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3039         bookmarks_check_add_sensitivity().
3040         (shortcut_exists): New helper function; moved the testing code
3041         over from bookmarks_check_add_sensitivity().
3042         (bookmarks_check_add_sensitivity): Check the contents of the
3043         selection in the file/folder list.  Use shortcut_exists().
3044         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3045         the path is already in the shortcuts list.
3046         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3047         selection or from the current folder, as appropriate.
3048
3049 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3050
3051         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3052         mnemonics.  Sorry translators.
3053
3054 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * NEWS: Additions. This should be complete for the main ChangeLog
3057         now, still need to sift through gdk-pixbuf, docs, and translations.
3058
3059 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3060
3061         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3062         Add a get_size implementation so that we are no longer the same
3063         height as text.
3064
3065 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3066
3067         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3068         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3069         (create_shortcuts_model), (shortcuts_tree_create),
3070         (gtk_file_chooser_default_remove_shortcut_folder):
3071         Improve bookmark list rendering by controlling the visibility
3072         of the pixbuf cell so that it will be invisible for the separator
3073         row, also use a list store instead of a tree store for the model
3074         so we won't get unnecessary space for an expander.
3075         
3076 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3077
3078         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3079         set priv->cell_view to NULL before finalize stumbles over the 
3080         dangling pointer. This big array of pointers into the widget 
3081         tree in GtkComboBoxPrivate is really fragile and should be
3082         cleaned up.
3083
3084 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3085
3086         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3087         group when allocating space for the buttons at the bottom just in
3088         case.  Also, move the filter to below the file list.
3089
3090 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3091
3092         * gtk/gtkfilechooserdefault.c
3093         (gtk_file_chooser_default_class_init): Seth was confused by
3094         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3095         home, not up.
3096
3097 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3098
3099         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3100         more cleanly.
3101
3102         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3103
3104 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3105
3106         Rework the user interface of the file chooser, as per 
3107         Seth Nickell's design.
3108
3109         * gtk/gtkfilechooserdefault.c
3110         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3111                 "location-popup" - C-l
3112                 "up-folder"      - C-Up
3113                 "home-folder"    - C-Home
3114         (up_folder_handler): New function; moved the code from up_button_clicked().
3115         (up_button_clicked_cb): Call up_folder_handler().
3116         (home_folder_handler): New function.
3117         (location_popup_handler): New function.
3118         (struct _GtkFileChooserDefault): Add an hpaned field.
3119         (gtk_file_chooser_default_set_current_name): Check that we are in
3120         Save mode.
3121         (save_widgets_create): New function, create the widgets specific
3122         to Save mode.
3123         (main_paned_create): New function, create the hpaned's widgets here.
3124         (gtk_file_chooser_default_constructor): Create the open and save
3125         widgets, and show only one set.
3126         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3127         (gtk_file_chooser_default_get_paths): Only pay attention to the
3128         entry in Save mode.
3129         (update_chooser_entry): Update the entry only in Save mode.
3130         (entry_activate): Removed.
3131
3132 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3133
3134         * configure.in: Remove the configure.in check for fontconfig 
3135         entirely; it's not needed, since PangoXft implies that sufficiently
3136         new fontconfig is present.
3137
3138 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3139
3140         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3141         for (i = 0; i < 10; i++)
3142           g_print ("I will compile before committing.\n");
3143
3144 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3145
3146         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3147         GtkPathBar by default now.
3148
3149         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3150         current path from the path.
3151         (gtk_path_bar_class_init): new signal
3152         (button_clicked_cb): emit the signal when we're selected.
3153         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3154         clearing thr first_scrolled_button.
3155
3156 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3157
3158         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3159         allocation for the toggle button so that it actually shows up 
3160         in LTR list mode.
3161
3162         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3163         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3164         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3165         notification, and avoid excessive relayouting. 
3166
3167 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3168
3169         Fix bug 134982, reported by Morten Welinder:
3170         
3171         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3172         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3173         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3174         parent's ::destroy handler.
3175         
3176         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3177         parent's ::dispose handler.
3178
3179 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3180
3181         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3182         stuff with an #ifdef, so we still build with most fontconfig versions.
3183
3184 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3185
3186         * gtk/gtkaction.c: (gtk_action_finalize):
3187         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3188         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3189         (gtk_entry_completion_finalize):
3190         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3191         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3192         (gtk_file_system_model_finalize):
3193         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3194         (gtk_icon_theme_finalize):
3195         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3196         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3197         (gtk_ui_manager_finalize):
3198         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3199         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3200         patch by Jan Arne Petersen)
3201
3202 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3203
3204         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3205         Don't crash if item is NULL.  (#131542, Dan Damian)
3206
3207 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3208
3209         * configure.in: Add a check for a new enough fontconfig, since
3210         we picked up a direct dependency on it with the Xft settings.
3211
3212 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3213
3214         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3215         
3216         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3217         indicator_size and use it instead of the hardcoded value.
3218         
3219         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3220         item gets enough vertical space for the label and the indicator.
3221
3222 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3223
3224         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3225         _ for the new Xft settings.
3226
3227 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3228
3229         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3230         
3231         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3232
3233         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3234         XSETTINGS
3235         
3236 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3237
3238         Bug 132502
3239         
3240         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3241         if we enter a non-selectable menu item.
3242
3243         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3244         when the user has left the item.
3245
3246 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3247
3248         * gtk/docs: Commit auto-generated changes
3249
3250 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3251
3252         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3253
3254         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3255         allocation code.  Works fully in RTL languages, I think.
3256         (gtk_path_bar_scroll_up): Scroll up.
3257         (gtk_path_bar_scroll_down): Scroll down.
3258
3259 2004-02-20  Christian Rose  <menthos@menthos.com>
3260
3261         * configure.in: Added "en_CA" to ALL_LINGUAS.
3262
3263 2004-02-20  Michael Meeks  <michael@ximian.com>
3264
3265         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3266         (gtk_tool_item_class_init): hook it up.
3267         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3268
3269         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3270         chain to parent, fix strcmp bug.
3271
3272         * tests/testtoolbar.c (main): re-arrange widgets to allow
3273         more overflowing toolbar goodness.
3274
3275 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3276
3277         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3278         Desktop directory is not translated.
3279         (set_tree_model):
3280         There might not be volumes for all paths.
3281         * gtk/gtkfilechooserwidget.c:
3282         (gtk_file_chooser_widget_constructor):
3283         Use gtk_file_chooser_set_current_folder to set cwd.
3284
3285 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3286
3287         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3288         fileselector implementation.  Not hooked up to anything yet.
3289
3290         * gtk/Makefile.am: support the path bar.
3291
3292 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3293
3294         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3295         (gtk_default_draw_box): Make the paned handles gray when the the 
3296         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3297
3298 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3299
3300         Fixes for #82099:
3301         
3302         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3303         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3304         "gtk-menu-images".
3305
3306         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3307         use it to set the visibility of the embedded image.
3308
3309         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3310         it to set the visibility of an embedded image.
3311
3312 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3313
3314         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3315         Give each radio action its own value.  (#134889, Paolo Borelli)
3316
3317 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3318
3319         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3320         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3321         by Jan Arne Petersen.
3322
3323 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3324
3325         Make the entire expander widget width prelight as suggested
3326         by Seth in bug #134263.
3327
3328         * gtk/gtkexpander.c:
3329         (gtk_expander_paint_prelight): impl.
3330         (gtk_expander_paint): use it.
3331         (gtk_expander_redraw_expander): don't only redraw the
3332         arrow when prelit.
3333
3334 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3335
3336         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3337         * gtk/gtkfilechooserutils.c:
3338         * gtk/gtkfilechooserutils.h:
3339         * gtk/gtkfilechooserwidget.c:
3340         Remove old file-system property.
3341         Add new file-system-backend string property
3342         
3343         * gtk/gtkfilechooserdefault.[ch]:
3344         Handle the file-system-backend property
3345         
3346         * gtk/gtkfilechooserdialog.[ch]:
3347         (gtk_file_chooser_dialog_new_with_backend):
3348         Remove old file-system property.
3349         Add new file-system-backend string property
3350         Add new function gtk_file_chooser_dialog_new_with_backend
3351         
3352         * gtk/gtkfilesystem.c: 
3353         * gtk/gtkfilesystem.h:
3354         Add filesystem module support.  
3355
3356 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3357
3358         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3359         from create_shortcuts_tree().
3360         (shortcuts_pane_create): New function.
3361         (button_new): Renamed from toolbar_button_new().
3362         (shortcuts_pane_create): New function, create the whole shortcuts
3363         pane here.
3364         (current_folder_create): Renamed from toolbar_create().  Don't
3365         create the bookmarks buttons here.
3366         (file_pane_create): New function.
3367         (gtk_file_chooser_default_constructor): Use the new helper
3368         functions, and don't use an extra vbox as GtkFileChooserDefault is
3369         already a vbox.
3370
3371 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3372
3373         * gtk/gtkuimanager.h: 
3374         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3375         default handlers for all signals; for consistency and for the
3376         benefit of language bindings which still rely on header parsing
3377         to find the signals.  (#134269, Jeroen Zwartepoorte)
3378         
3379 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3380
3381         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3382         Improve the efficiency here by prepending on the list and reverting
3383         it after the loop.  (#134435, Christian Biere)
3384
3385 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3386
3387         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3388         removing the plug from the socket.  (#128546, Christopher Blizzard)
3389
3390 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3391
3392         * gtk/gtkradiomenuitem.h:
3393         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3394         (gtk_radio_menu_item_new_with_label_from_widget): 
3395         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3396         convenience functions analogous to similar API on GtkRadioButton.
3397         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3398
3399 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3400
3401         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3402         case where the background is a solid color.
3403         (gdk_window_clear_backing_rect): Reset the clip region after use.
3404
3405         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3406         back to using a scratch GC. Pointed out by Owen Taylor
3407         
3408         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3409         scratch GC if the passed-in one is NULL
3410
3411 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3412
3413         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3414         region back to NULL on cached GC (rest of #134728)
3415
3416 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3417
3418         Fix bug reported by Nam SungHyun (#134728)
3419         
3420         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3421         Don't use a cached GC here since the function needs to modify the
3422         foreground color.
3423
3424         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3425         to NULL on the cached GC.
3426
3427 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3428
3429         * gtk/gtkfilechooserdialog.c
3430         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3431         This sucks a lot.
3432
3433 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3434
3435         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3436         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3437
3438 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3439
3440         GC caching, bug #125645 (based on patch by Brian Cameron)
3441         
3442         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3443         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3444         cached GC's here.
3445         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3446         get a scratch gc.
3447         * gdk/gdkinternals.h: Declare the function here
3448
3449         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3450         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3451         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3452         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3453         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3454         * gdk/gdkwindow.c (gdk_window_end_paint): same
3455         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3456         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3457         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3458
3459 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3460
3461         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3462         priv->columns to 1.
3463
3464 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3465
3466         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3467         priv->columns >= 1 even for empty menus, since we divide by it
3468         somewhere else.  (#133428, Vincent Noel)
3469
3470 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3471
3472         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3473         Taylor.
3474
3475         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3476
3477         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3478         depth.
3479
3480         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3481         the colormap, if no colormap, special case depth 1, 
3482
3483         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3484         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3485
3486         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3487         Special-case bitmaps without a colormap.
3488
3489         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3490         draw_pixbuf() implementation in the bitmap case.
3491
3492 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3493
3494         * modules/input/Makefile.am: only reference input method
3495         modules we've actually built. Fixes re-build failure with
3496         stale hangul module lying aroung. Bug #134518.
3497
3498 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3499
3500         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3501         without approval, this isn't the right way to do it.
3502
3503 2004-02-16  DindinX  <david@dindinx.org>
3504
3505         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3506         segments at a time, since XDrawSegments cannot handle more than this.
3507
3508         fixes bug #122026.
3509         
3510 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3511
3512         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3513         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3514         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3515
3516 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3517
3518         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3519         Split declaration and assignment of combo_box.
3520         
3521         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3522         pointless cast
3523
3524 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3525
3526         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3527         deprecation note pointing people to GtkComboBox.
3528
3529 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3530
3531         * gtk/gtktreednd.c: 
3532         * gtk/gtktreeview.c: Document the tree DND API.
3533
3534         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3535         Call gtk_drag_source_unset().  
3536         
3537 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3538
3539         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3540         Make stock_size an uint property, to allow custom icon 
3541         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3542
3543 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3544
3545         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3546         make check.
3547
3548 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3549
3550         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3551         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3552         the very first time you try to save one.
3553
3554 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3555
3556         Fix #129020.
3557
3558         * gtk/gtkfilechooserdialog.c
3559         (set_default_size): New function, sets a reasonable default size
3560         for the window.
3561         (gtk_file_chooser_dialog_realize): New function, call
3562         set_default_size().
3563         (gtk_file_chooser_dialog_style_set): Likewise.
3564         (gtk_file_chooser_dialog_screen_changed): Likewise.
3565
3566         * tests/testfilechooser.c (main): Don't set a default size for the
3567         dialog.
3568
3569 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3570
3571         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3572         Use do instead of while.  (#134031, Morten Welinder);
3573
3574 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3575
3576         * configure.in: Suppress xsltproc and xmlcatalog checks
3577         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3578
3579 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3580
3581         * configure.in: Remove checks for sgml2html. It was once
3582         used for building the linuxdoc version of the tutorial.
3583         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3584
3585 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3586
3587         Fix various compilation problems (#134312, David
3588         Hawthorne)
3589
3590         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3591         g_return_if_fail(), not g_return_val_if_fail().
3592
3593         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3594         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3595         g_return_if_reached(), not g_return_val_if_reached().
3596         
3597         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3598         of some parameters.
3599
3600         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3601         extra 'scale' parameter.
3602
3603 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3604
3605         Various reentrancy fixes for widgets being destroyed
3606         out of focus-out-event. (#128821, Grant Gayed)
3607
3608         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3609         Ref window and widget over callbacks.
3610
3611         * gtk/gtkwidget.c (gtk_widget_hide)
3612           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3613         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3614         since that can call user callbacks.
3615
3616         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3617         Do nothing if the widget isn't realized.
3618
3619 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3620
3621         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3622         active, RELIEF_NONE buttons that aren't depressed. This improves
3623         the appearance of buttons in notebook tabs.  (#109213, reported
3624         by Benjamin Otte, patch by Rodney Dawes)
3625
3626 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3627
3628         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3629         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3630
3631 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3632
3633         Fix for #104811, Padraig O'Briain:
3634
3635         * gtk/gtkscale.h:
3636         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3637         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3638         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3639         text and its position from a GtkScale, to make it more accessible. 
3640         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3641         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3642         new GtkScale vfunc.
3643
3644 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3647         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3648
3649 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3650
3651         * gtk/gtktooltips.h:
3652         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3653         function to improve the accessibility of tooltips.  (#114851, 
3654         Padraig O'Briain)
3655
3656 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3657
3658         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3659         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3660         add docs.  (#132847)
3661
3662 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3663
3664         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3665         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3666
3667         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3668         gdk_property_get call instead of 0.
3669
3670         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3671         as GDK_NONE instead of simply 0.
3672
3673 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3674
3675         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3676         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3677
3678 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3679
3680         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3681         Correct the docs.
3682
3683 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3684
3685         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3686         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3687         for automatic DND.  (#133485, Tommi Komulainen)
3688
3689 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3690
3691         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3692         debug output.
3693
3694 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3695
3696         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3697         handler.  If no widget has the focus, try to give it to the
3698         default widget.  If there is no default widget, give it to the
3699         first button.  Fixes the cause for which #59707 was reopened.
3700
3701 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3702
3703         Fixes #134051.
3704
3705         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3706         (icon_info_new): Don't initialize the ref_count field.
3707
3708 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3709
3710         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3711         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3712         <kaffeetisch@gmx.de>.
3713
3714 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3715
3716         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3717         focus [hv]adjustment correctly when the focus is located deeper
3718         down in the hierarchy.  (#133489)
3719
3720 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3721
3722         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3723         arbitrary low upper limits on the xpad, ypad, width and height
3724         properties.  (#129696, John Ellis)
3725
3726 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3727
3728         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3729         Ugh. Don't try to free ints, even if they're stored in pointers.
3730         (#133997, Morten Welinder)
3731
3732 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3733
3734         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3735         Free the filters.  Fixes #133547, patch by Morten Welinder
3736         <mortenw@gnome.org>.
3737
3738 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3739
3740         * gdk/x11/xsettings-client.c (read_settings): Avoid
3741         triggering an X error when the client->manager_window
3742         is None...makes logs look cleaner.
3743
3744         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3745         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3746         by Yu Shao)
3747
3748         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3749         gdk_x11_screen_get_window_manager_name): Fix error trap
3750         we've been leaking since 2002... (#129538)
3751
3752 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3753
3754         Fixes the entry-related part of #133852.
3755
3756         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3757         the file part of the entry if the selected item is a folder.
3758
3759 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3760
3761         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3762
3763         * tests/prop-editor.c (create_prop_editor): Free the title.
3764         (object_changed): Free the children list.
3765
3766 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3767
3768         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3769         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3770         these functions.
3771
3772 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3773
3774         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3775         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3776         filtering will work.  Perhaps we should have a way of aggregating
3777         info types to the model as filters get installed.
3778
3779 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3780
3781         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3782         Ugh. Don't try to free ints, even if they're stored in pointers.
3783
3784 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3785
3786         Fix #132256.
3787
3788         * gtk/gtkfilechooserdefault.c
3789         (gtk_file_chooser_default_get_paths): Read the contents of the
3790         filename entry in both OPEN and SAVE mode.  In multiple-selection
3791         mode, add this to the selection from the file/folder list.
3792         (struct get_paths_closure): Add a path_from_entry field.
3793         (get_paths_foreach): Only add the iterated path if it is not the
3794         same as the path from the entry.
3795
3796 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3797
3798         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3799         the folder is already open, add the requested info types to it.
3800
3801 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3802
3803         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3804         type casts for the gtk_window_set_screen() call.
3805
3806 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3807
3808         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3809         come up on the same screen as the combo box.  (#133544, 
3810         Morten Welinder)
3811
3812 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3813
3814         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3815         packing of the file selector.
3816
3817 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3818
3819         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3820         calls in array initializers, as some compilers seem to hate this.
3821         (#133216, Jonas Jonsson)
3822
3823 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3824
3825         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3826         by on-demand instantiating a singleton object with a "changed" 
3827         signal. 
3828
3829         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3830         for GtkAccelMap::changed.
3831
3832 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3833
3834         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3835         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3836         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3837         Actually free the lists. Pointed out by Morten Welinder.
3838         
3839 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3840
3841         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3842         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3843         Karoonboonyanan)
3844
3845 2004-02-06  Morten Welinder  <terra@gnome.org>
3846
3847         * gtk/gtktoolbar.c (show_menu): Cleanup using
3848         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3849
3850 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3851
3852         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3853         list.  Fixes #133546.
3854
3855 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3856
3857         Fix #132327.
3858
3859         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3860         folder_hash field to keep a list of live folder objects.
3861         (gtk_file_system_unix_init): Create the folder_hash.
3862         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3863         (gtk_file_system_unix_get_folder): Ref and return an existing
3864         folder if we have it around, otherwise return a new folder object.
3865         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3866         (gtk_file_folder_unix_finalize): Remove the folder from the file
3867         system's hash table.
3868         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3869         newly-created folder's parent.  Fixes #132327.
3870
3871 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3872
3873         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3874         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3875         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3876         Suárez-Alvarez)
3877
3878 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3879
3880         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3881         function to plug a few memory leaks.  (#133544, Morten Welinder)
3882
3883 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3884
3885         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3886         Support mnemonic_activate here as well.
3887         
3888         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3889         the button, not the tree_view.
3890
3891 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3892
3893         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3894         function, to make mnemonic_activate work for combo boxes.
3895         (#133443, Paolo Borelli)
3896
3897 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3898
3899         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3900         to FALSE.  (#133539, Morten Welinder)
3901
3902 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3903
3904         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3905         of the depth one check.  (#133488, Christian Persch)
3906
3907 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3908
3909         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3910         the drawing of tearoff menu items which don't come first in their
3911         menu.  (#33311)
3912
3913 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3914
3915         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3916         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3917
3918 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3919
3920         Fix #59707.
3921
3922         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3923         the focus chain.
3924         (gtk_label_button_press): Fix prototype.
3925         (gtk_label_button_release): Likewise.
3926         (gtk_label_motion): Likewise.
3927
3928         * tests/testgtk.c (create_message_dialog): For the dialog with
3929         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3930
3931 2004-02-04  Morten Welinder  <terra@gnome.org>
3932
3933         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3934         bug 133411, apart from the leak.)
3935
3936 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3937
3938         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3939         in g_object_new, since it depends on lower and upper being set.
3940
3941 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3942
3943         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3944         window not resizable.  Fixes #114032.
3945
3946 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3947
3948         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3949         documentation for the use_separator style property.
3950
3951 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3952
3953         Fix #68938.
3954
3955         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3956         GtkDialog; right now it only contains an ignore_separator field.
3957         (gtk_dialog_class_init): Register the private structure.
3958         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3959         (_gtk_dialog_set_ignore_separator): New private function.
3960         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3961
3962         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3963         use_separator style property.
3964         (gtk_message_dialog_style_set): Change the dialog's separator
3965         based on the style property.
3966         (gtk_message_dialog_init): Set the dialog box to ignore the
3967         separator setting.
3968
3969 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3970
3971         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3972         also dist gtkfilesystemwin32.[hc].
3973
3974 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3975
3976         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3977         in rtl mode.  (#129071, chinen@jp.ibm.com)
3978
3979 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3980
3981         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3982         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3983         mode.  (#107528)
3984
3985 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3986
3987         Clip narrow columns in rtl-oriented tree views (#128089,  
3988         chinen@jp.ibm.com):
3989         
3990         * gtk/gtkstyle.c (gtk_default_draw_option): 
3991         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3992         given area.
3993
3994         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3995         Use the right clip area when calling gtk_cell_renderer_render().
3996         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3997         Use the right clip area when calling gtk_paint_focus().
3998         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3999         Use the right clip area when calling gtk_paint_toggle() or
4000         gtk_paint_check().
4001         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4002         Clip to the expose_area when drawing the background rectangle.
4003         
4004 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4005
4006         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4007         Use a weak reference instead of ref()/unref(). (#60857, reported
4008         by Joshua N Pritikin)
4009
4010         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4011
4012 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4013
4014         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4015         init_hadjust_value and prev_width.
4016         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4017         them here.
4018         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4019         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4020         here to properly handle the initial position of rtl-oriented
4021         tree views.  (#127581, chinen@jp.ibm.com)
4022
4023 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4024
4025         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4026
4027         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4028         we handle an event in the colums, and FALSE at the end if the
4029         event is not handled at all.
4030
4031 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4032
4033         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4034         Don't access the level after removing the node, since that may
4035         kill the level.  (#132615, Crispin Flowerday)
4036
4037 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4038
4039         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4040         in all cases. If no grab cursor specified, use the grabbing
4041         window's cursor. If the grabbing window has no cursor, use the
4042         default arrow cursor. (#118025)
4043
4044 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4045
4046         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4047         latest in menu separation technology.
4048
4049 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4050
4051         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4052         we have to take our chances with).
4053         
4054         (Bug 97510)
4055
4056 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4057
4058         Fix bug 110224.
4059
4060         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4061         Remove unused variable 'result'
4062
4063         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4064
4065         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4066         here.
4067
4068 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4069
4070         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4071         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4072
4073 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4074
4075         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4076         sliding when using the new API.
4077
4078 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4079
4080         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4081         item_area is positioned correctly. Fix #133070, reported by Jeroen
4082         Zwartepoorte.
4083
4084 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4085
4086         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4087         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4088         muppet)
4089
4090 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4091
4092         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4093         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4094
4095 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4096
4097         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4098         Reset use_resized_width when setting fixed_width.  (#108612, 
4099         Felipe Heidrich) 
4100
4101 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4102
4103         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4104         GtkKeySnooperData.  (#132038, R. McFarland)
4105
4106 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4107
4108         Fixes #132975.
4109
4110         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4111         not FALSE.
4112         (gtk_file_system_volume_render_icon): Likewise.
4113
4114         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4115         Likewise.
4116
4117         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4118         not FALSE.
4119
4120         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4121         FALSE.
4122
4123         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4124         not FALSE.
4125         (gtk_text_iter_get_bytes_in_line): Likewise.
4126
4127         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4128         Likewise.
4129
4130         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4131         0.
4132
4133 2004-01-30  Not Zed  <NotZed@Ximian.com>
4134
4135         Fixes #132929.
4136
4137         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4138         handler when we clear the timeout id.
4139
4140 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4141
4142         Fix #129872, based on a patch by Jan Arne Petersen
4143         <jpetersen@uni-bonn.de>
4144
4145         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4146         Implement.
4147         (gtk_file_system_unix_add_bookmark): Implement.
4148         (gtk_file_system_unix_remove_bookmark): Implement.
4149
4150 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4151
4152         Fixes #132693.
4153
4154         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4155         use filename_from_path().  Also, check that the filename is
4156         absolute.
4157         (gtk_file_system_unix_get_folder): Likewise.
4158         (gtk_file_system_unix_create_folder): Likewise.
4159         (gtk_file_system_unix_make_path): Likewise.
4160         (gtk_file_system_unix_parse): Likewise.
4161         (gtk_file_folder_unix_get_info): Likewise.
4162         (filename_from_path): Removed.
4163
4164 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4165
4166         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4167         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4168
4169 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4170
4171         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4172         #113476 and go back to using XftDrawSetClip, because
4173         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4174
4175 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gtk/gtktextlayout.c (line_display_iter_to_index)
4178         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4179         adjust the preedit position for lines that include the
4180         preedit string. (#132353, Yao Zhang). How the heck
4181         did this work as well as it did?!?!
4182
4183         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4184         Reverse change to change of XNFilterEvents event mask from
4185         #110493 -- it's documented and in the Xlib code an
4186         unsigned long. 
4187         
4188         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4189         Return -1 rather than void to indicate no length limit.
4190         (#129548)
4191
4192 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4193
4194         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4195         (#64601, Murray Cumming)
4196
4197 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4198
4199         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4200         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4201         
4202 2004-01-28  Richard Hult  <richard@imendio.com>
4203
4204         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4205         Free font_desc.  Fixes #132805.
4206
4207 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4208
4209         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4210         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4211         Fixes #132574.
4212
4213 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4214
4215         * gtk/gtkselection.c (gtk_selection_default_handler): 
4216         nul-terminate the target atoms. (#132656, Christian Persch)
4217
4218 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4219
4220         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4221         Don't leak path if we bail out early.  (#132505, Christian Persch)
4222
4223 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4224
4225         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4226         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4227         reference counting on the user_data that is shared between
4228         multiple signal handlers, to avoid calling the destroy notify
4229         multiple times.  (#132447, Adam Hooper)
4230
4231 2004-01-28  Hans Breuer  <hans@breuer.org>
4232
4233         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4234           gtk/gtkstock.[hc] : ... define ...
4235           gtk/gtkiconfactory.c : ... register ...
4236           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4237         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4238         IFace changes.
4239
4240         * gtk/gtk.def : added a bunch of new exported symbols
4241
4242         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4243         on filter_info->display_name being NULL
4244
4245         * tests/testgtk.c : make testgtk --bench=all work again
4246
4247 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4248
4249         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4250         Don't leak string.  (#132482, Christian Persch)
4251
4252 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4253
4254         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4255         1.8 won't whine at us.
4256
4257 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4258
4259         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4260         synthesize_enter_event): Don' generate enter or leave events if
4261         the pointer is grabbed with owner_events off, and the grab event
4262         mask doesn't ask for them. (#129242)
4263
4264         (gdk_event_translate): Ditto for focus change events.
4265
4266 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4267
4268         Fix #132314.
4269
4270         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4271
4272         * gtk/gtkfilesystem.c: Likewise.
4273
4274         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4275         icon-type code.
4276         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4277         from GtkFileInfo to here.
4278         (gtk_file_system_unix_volume_render_icon): Implement.
4279
4280 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4281
4282         * modules/input/imhangul-defs.h: 
4283         * modules/input/imhangul.c:
4284         * modules/input/Makefile.am: Remove broken hangul input module.
4285         
4286 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4287
4288         * gtk/gtktoolbar.c: Remove obsolete comment.
4289
4290         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4291         SPACE_LINE_END): Make separators wider and taller, so they are
4292         easier to pick up when editing the toolbar.
4293
4294         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4295         a bit, 
4296
4297         * gtk/gtktoolbar.c (rect_within): Formatting fix
4298
4299         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4300         sliding feel more responsive by only restarting sliding when the
4301         placeholder actually changes its goal allocation.
4302
4303 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4304
4305         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4306         compiler warning.  (#122725, Kjartan Maraas)
4307         
4308 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4309
4310         Make menus work better on Xinerama (#126150):
4311         
4312         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4313         monitor_num on the screen of the menu, not of the attach widget.
4314
4315         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4316         (gtk_menu_window_size_request): Remember the monitor_num.
4317
4318 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4319
4320         Fix #105497; constify uses of GdkColor.
4321
4322         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4323         (gdk_gc_set_rgb_bg_color): Constify.
4324         (gdk_gc_set_foreground): Constify.
4325
4326         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4327         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4328         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4329
4330         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4331         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4332         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4333
4334         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4335         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4336         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4337
4338         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4339         (gdk_draw_layout_with_colors): Constify.
4340
4341         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4342         (gdk_pixmap_colormap_create_from_xpm): Constify.
4343         (gdk_pixmap_create_from_xpm): Constify.
4344         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4345         (gdk_pixmap_create_from_xpm_d): Constify.
4346
4347         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4348
4349         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4350         (gtk_clist_set_background): Constify.
4351
4352         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4353         (gtk_color_button_set_color): Constify.
4354
4355         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4356         Constify and add a check for color != NULL.
4357         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4358         (gtk_color_selection_set_previous_color): Constify and add a check
4359         for color != NULL.
4360         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4361
4362         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4363         (gtk_ctree_node_set_background): Constify.
4364
4365         * gtk/gtktext.c (gtk_text_insert): Constify.
4366         (insert_text_property): Constify.
4367         (text_properties_equal): Constify.
4368         (new_text_property): Constify.
4369
4370         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4371         (gtk_widget_modify_fg): Constify.
4372         (gtk_widget_modify_bg): Constify.
4373         (gtk_widget_modify_text): Constify.
4374         (gtk_widget_modify_base): Constify.
4375
4376 2004-01-26  Christian Rose  <menthos@menthos.com>
4377
4378         * configure.in: Added "mi" to ALL_LINGUAS.
4379
4380 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4381
4382         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4383         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4384         window to the root window (i.e., effectively unset it). (#132411)
4385
4386         * gdk/win32/gdkprivate-win32.h
4387         * gdk/win32/gdkglobals-win32.c
4388         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4389         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4390
4391         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4392
4393 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4394
4395         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4396         to map/unmap items on whether they are actually allocated outside
4397         the toolbar, not on whether that will eventually happen. Improves
4398         animation in the presence of overflown items.
4399
4400         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4401         queue_resize() to so that the items will get their new goal
4402         values and the idle handler will not immediately return FALSE.
4403
4404         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4405         make sure that a placeholder becoming invisible doesn't cause a
4406         return TRUE.
4407
4408         * gtk/gtktoolbar.c (get_item_size): Don't special case
4409         placeholders here.
4410
4411 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4412
4413         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4414         try to pack icon if there actually is one.
4415
4416         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4417         OVERFLOWN items get an allocation even when they are
4418         unmapped. This ensures they will slide in properly.
4419
4420         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4421         when there are overflown items that need to slide in. Also add
4422         comments and make formatting more readable.
4423
4424 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4425
4426         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4427         Add a write-only property ::group to be consistent with
4428         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4429         Andrieu)
4430
4431 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4432
4433         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4434         font description.  (#132168)
4435
4436 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4437
4438         Fix #132247.
4439
4440         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4441         mode.
4442         (set_select_multiple): Optionally notify about changes to the
4443         select-multiple property.
4444         (list_selection_changed): Change the condition for the editable row to
4445         test for save mode; this is more clear than testing for not being
4446         in multiple selection mode.
4447         (gtk_file_chooser_default_get_paths): Get impl->action directly
4448         rather than calling gtk_file_chooser_get_action().
4449         (entry_activate): Likewise.
4450         (set_select_multiple): Annotate about #133255.
4451         (update_chooser_entry): Likewise.
4452         (check_preview_change): Likewise.
4453         (tree_selection_changed): Likewise.
4454
4455 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4456
4457         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4458         when there are no columns, or all columns are hidden, #131402
4459
4460 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4461
4462         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4463         mistake. Change back to 225.
4464
4465 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4466
4467         * === Released 2.3.2 ===
4468
4469 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4470
4471         * gtk/gtkicontheme.c: Patch from Christian Neumair
4472         to make warning string more translator friendly.
4473
4474         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4475         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4476         happy.
4477
4478         * configure.in: Require GLib-2.3.2, version 2.3.2,
4479         interface age 0, binary age 302.
4480
4481         * NEWS: Organized, added some names.
4482
4483 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4484
4485         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4486
4487 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4488
4489         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4490         GtkWidget::popup_menu.
4491
4492 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4493
4494         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4495         info after calling gtk_menu_do_remove(), since that function
4496         uses the attach info. Doh!
4497
4498         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4499         for being 1 directly after setting it to 0.
4500
4501 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4502
4503         * NEWS: Updates
4504
4505 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4506
4507         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4508         Fix typo
4509
4510 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4511
4512         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4513         Free the path fields.
4514
4515         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4516         the root_path, reported by <scott@asofyet.org>
4517         (gtk_file_system_model_finalize): Unref the file system.
4518
4519         * gtk/gtkfilefilter.c (filter_rule_free): default:
4520         g_assert_not_reached().
4521         (gtk_file_filter_finalize): Free the filter->name, reported by
4522         <scott@asofyet.org>
4523         (gtk_file_filter_finalize): Free the rules list.
4524
4525 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4526
4527         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4528         color button when an alpha is set.
4529         (gtk_color_button_set_alpha): redraw the color button when an
4530         alpha is set.
4531
4532 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4533
4534         Fix #131869: 
4535         
4536         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4537         a reference to the group while emitting the signals.
4538
4539         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4540         destroy notify which does not only unref, but also resets
4541         the action_group property of the action.
4542
4543 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4544
4545         * NEWS: Added details about GtkFileChooser changes.
4546
4547 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4548
4549         Fix #99425, add accessor functions for GtkPaned's children.
4550
4551         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4552         (gtk_paned_get_child2): New function.
4553
4554 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4555
4556         * NEWS: Start of 2.3.2 section.
4557
4558 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4559
4560         Fixes for #130370, based on a patch by Michael Meeks:
4561         
4562         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4563         adjust cell positions and recalculate row and column counts after
4564         removing an item.
4565
4566         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4567
4568         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4569         appending items.
4570
4571         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4572         to avoid an unintended recursion.
4573
4574 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4575
4576         Fix #131418.
4577
4578         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4579         function.
4580         (gtk_file_chooser_default_set_property): Use
4581         set_select_multiple().  Also, re-set this mode to single if the
4582         file chooser is set to Save mode.
4583         (entry_activate): Handle the case where the entry is completely
4584         empty *and* its current folder does exist.  Also, there is need to
4585         test for select_multiple here now that we ensure that it won't
4586         happen during Save mode.
4587
4588 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4589
4590         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4591         _gtk_toolbar_get_default_space_size ();
4592
4593         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4594         get_space_size): Use them here.
4595
4596 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4597
4598         * tests/testgtk.c (create_toolbar): Set a small size request and
4599         make the window resizable, to test mapping/unmapping of buttons.
4600
4601         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4602         gtk_toolbar_insert_tool_item): remove these functions.
4603
4604         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4605         toolbar_content_show_all, gtk_toolbar_hide_all,
4606         toolbar_content_hide_all): New functions. 
4607
4608         Ignore show_all/hide_all for buttons created in compatibility mode.
4609
4610         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4611         gtk_toolbar_hide_all): Make sure buttons are ignored by
4612         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4613         
4614         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4615
4616         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4617         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4618
4619         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4620         could become NULL.
4621
4622         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4623         instead of prepending them.
4624
4625         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4626         'elapsed' for all items.
4627
4628         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4629         into bitfields.
4630
4631         * gtk/gtktoolbar.c: Many formatting fixes
4632         
4633 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4634
4635         * configure.in: Add the necessary magic to create
4636         po-properties/Makefile.
4637
4638 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4639
4640         The second part of the fix for #114351 (see also 
4641         gdk-pixbuf/ChangeLog and po/ChangeLog):
4642
4643         * Makefile.am (SUBDIRS): Add po-properties.
4644
4645         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4646
4647         * gdk/gdkintl.h (P_): 
4648         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4649
4650         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4651         bind_textdomain_codeset for gtk20-properties as well.
4652
4653 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4654
4655         * gtk/gtktoolbar.c: 
4656
4657         Fix rest of #128678: Implement all the toolbar_content()
4658         methods for the old API case.
4659
4660 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4661
4662         * gtk/gtktoolbar.c: 
4663
4664         Phase 1 of fixing #128678: Only access ToolbarContent through a
4665         set of new functions:
4666
4667         toolbar_content_expose, toolbar_content_visible,
4668         toolbar_content_size_request, toolbar_content_is_homogeneous,
4669         toolbar_content_get_child_requisition,
4670         toolbar_content_is_placeholder, toolbar_content_disappearing,
4671         toolbar_content_get_state, toolbar_content_child_visible,
4672         toolbar_content_get_goal_allocation,
4673         toolbar_content_get_allocation,
4674         toolbar_content_set_start_allocation,
4675         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4676         toolbar_content_set_goal_allocation,
4677         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4678         toolbar_content_set_state, toolbar_content_get_widget,
4679         toolbar_content_set_disappearing,
4680         toolbar_content_set_size_request,
4681         toolbar_content_toolbar_reconfigured,
4682         toolbar_content_retrieve_menu_item, 
4683         toolbar_content_new_tool_item, toolbar_content_destroy,
4684         toolbar_content_is_separator
4685
4686         Also fix #127092.
4687         
4688 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4689
4690         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4691         item ID.
4692
4693 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4694
4695         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4696         overflow menu.
4697         
4698         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4699         [#127726]
4700
4701 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4702
4703         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4704         has_editable field.
4705         (_gtk_file_system_model_add_editable): New function.
4706         (_gtk_file_system_model_remove_editable): New function.
4707         (gtk_file_system_model_get_value): Return appropriate values for
4708         the temporary editable row.
4709         (_gtk_file_system_model_get_info): Handle the editable row.
4710         (_gtk_file_system_model_get_path): Likewise.
4711
4712         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4713         Removed an unused variable.
4714         (toolbar_button_new): Optionally show the button.
4715         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4716         (toolbar_create): Add a "New Folder" button for Save mode.
4717         (error_building_filename_dialog): New helper function.
4718         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4719         (create_file_list): Connect to the "edited" signal of the text
4720         cell renderer.  Store the name column and text renderer in the
4721         impl structure.
4722         (renderer_edited_cb): New callback.
4723         (gtk_file_chooser_default_set_property): Show/hide the "New
4724         folder" button when the save action changes.
4725         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4726         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4727         tree_model.
4728         (get_list_file_info): Likewise!
4729         (list_icon_data_func): Handle the path being NULL.
4730         (new_folder_button_clicked): New callback.
4731         (list_name_data_func): If we are on the editable row, set the text
4732         to "Type name of new folder".
4733         (list_selection_changed): Handle the editable row.
4734         (list_mtime_data_func): Likewise.
4735
4736         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4737         NULL, not FALSE.
4738         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4739
4740 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4741
4742         The first part of the fix for #114351 (see also 
4743         gdk-pixbuf/ChangeLog and po/ChangeLog):
4744         
4745         * gtk/gtkintl.h: 
4746         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4747
4748         * gdk/gdkdisplaymanager.c:
4749         * modules/input/gtkimcontextxim.c:
4750         * gtk/*.c:  Mark property blurbs and nicks with P_().
4751         
4752 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4753
4754         Fix #130969.
4755
4756         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4757         editing_canceled signal.
4758
4759         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4760         "editing-canceled" signal.
4761         (gtk_cell_renderer_editing_canceled): New function.
4762
4763         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4764         Call gtk_cell_renderer_editing_canceled().
4765
4766 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4767
4768         * gtk/gtkfilechooserdefault.c
4769         (gtk_file_chooser_default_set_property): Do not allow setting
4770         select_multiple when in Save mode.
4771         (set_list_model): No need to nullify the list_model and
4772         sort_model.
4773         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4774         (get_paths_foreach): Likewise.
4775
4776         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4777         documentation about folder mode.
4778         (gtk_file_chooser_get_uri): Likewise.
4779
4780 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4781
4782         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4783         get_volume_for_path() method.
4784         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4785         get_root_info() methods, and the "roots-changed" signal.
4786
4787         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4788         function.
4789         (gtk_file_system_list_roots): Removed.
4790         (gtk_file_system_get_root_info): Removed.
4791
4792         * gtk/gtkfilesystemunix.c
4793         (gtk_file_system_unix_get_volume_for_path): Implement.
4794         (get_root_volume): New helper function.
4795         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4796         (gtk_file_system_unix_list_roots): Removed.
4797         (gtk_file_system_unix_get_root_info): Removed.
4798
4799         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4800         accept a NULL root_path.
4801         (struct _GtkFileSystemModel): Add a field to remember the
4802         root_path.
4803         (_gtk_file_system_model_new): Store the root_path in the model
4804         structure.
4805         (find_and_ref_path): Stop going up the hierarchy at the root_path
4806         of the model.  Also, don't return prematurely when walking up the
4807         hierarchy.
4808
4809         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4810         the rules_hint.
4811         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4812         (set_tree_model): New function; create the folder tree model here.
4813         (create_folder_tree): Don't create the model here.
4814         (set_list_model): Set the show_hidden flag on the list model.
4815
4816 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4817
4818         * gtk/gtknotebook.h:
4819         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4820         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4821         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4822         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4823         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4824         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4825         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4826
4827 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4828
4829         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4830         a 'newly-allocated' to hint that the list should be freed after
4831         use.
4832
4833 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4834
4835         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4836         to after handling the button presses in the TreeView to avoid
4837         getting multiple selection_changes()
4838
4839 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4840
4841         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4842         Karoonboonyanan)
4843
4844 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4845
4846         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4847         Don't leak name and stock_id.  (#131358, Morten Welinder)
4848
4849 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4850
4851         * docs/faq/gtk-faq.sgml: Updates to Section 5
4852
4853 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4854
4855         * gtk/gtkradioaction.c: Add a writable group property to align
4856         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4857
4858 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4859
4860         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4861
4862 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4863
4864         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4865
4866         * gtk/gtkuimanager.c
4867         * gtk/gtkactiongroup.c
4868         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4869         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4870         removes the confusion between the disconnect_/connect_proxy signals 
4871         and the (unrelated) virtual functions of the same name and aligns
4872         the setup with the pre_/post_activate signals.
4873
4874 2004-01-12  Jody Goldberg <jody@gnome.org>
4875
4876         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4877           with no submenus otherwise it looks like we activate every time a
4878           submenu opens.
4879
4880 2004-01-12  Jody Goldberg <jody@gnome.org>
4881
4882         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4883
4884 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4885
4886         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4887         (gtk_accel_map_lock_path): 
4888         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4889         entry is silently created during lock_path(), and treated as an error 
4890         during unlock_path(). These changes have been requested by Tim Janik.
4891
4892 2004-01-10  Jody Goldberg <jody@gnome.org>
4893
4894         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4895         s/merge_signals/ui_manager_signals/ for readability.
4896         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4897           signals.
4898         (cb_proxy_pre_activate) : new.
4899         (cb_proxy_post_activate) : new.
4900         (gtk_ui_manager_insert_action_group) : connect the proxies for
4901           GtkActionGroup::pre/post_activate
4902         (gtk_ui_manager_remove_action_group) : disconnect them.
4903
4904         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4905           'sensitive', and 'visible' properties.  Also add pre_activate and
4906           post_activate signals to help deal with activations at a higher
4907           level (eg GtkUIManager)
4908         (gtk_action_group_init) : init sensitive and visible
4909         (gtk_action_group_set_property) : add sensitive and visible
4910         (gtk_action_group_get_property) : add sensitive and visible
4911         (gtk_action_group_get_sensitive) : new.
4912         (gtk_action_group_get_visible) : new.
4913         (cb_set_action_sensitivity) : new with minor optimization that only
4914           signals sensitivity changes if the action could possibly change.
4915         (cb_set_action_visiblility) : ditto.
4916         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4917           rather than using notify::sensitive because that is simpler, easier
4918           to read, and more efficient.
4919         (gtk_action_group_set_visible) : ditto.
4920         (gtk_action_group_add_action) : Each action can only be in 1 group,
4921           set GtkAction::action_group.
4922         (gtk_action_group_remove_action) : clear it.
4923         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4924         (gtk_action_group_add_radio_actions_full) : warning suppression.
4925         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4926           by GtkAction.
4927         (_gtk_action_group_emit_post_activate) : ditto.
4928
4929         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4930         (gtk_action_init) : initialize it.
4931         (gtk_action_get_property) : get.
4932         (gtk_action_set_property) : set it via
4933         (gtk_action_set_action_group) : new function.
4934         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4935           with the logical sensitivity (action & group) rather than the simple
4936           action::sensitivity.
4937         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4938           logical visibility (action & group) rather than the simple
4939           action::visible.  Use widget show/hide directly.
4940         (connect_proxy) : handle the custom sensitivity handler.
4941           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4942           directly, with special cases for TOOL_BUTTON.  Still not especially
4943           good it might be useful to handle label/use_underline by parmspec
4944           lookup.  Those are likely to be implemented by custom types, and are
4945           assumed to exist in GtkToolItem.
4946         (disconnect_proxy) : disconnect the new sensitivity handler.
4947         (_gtk_action_emit_activate) : add pre/post signals.
4948         (gtk_action_activate) : use logical sensitivity.
4949         (gtk_action_is_sensitive) : logical sensitivity.
4950         (gtk_action_get_sensitive) : actual sensitivity.
4951         (closure_accel_activate) : use logical sensitivity.
4952
4953 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4954
4955         * gtk/gtkuimanager.c: Introduce a new parser state for 
4956         accelerator elements to avoid misparsing files containing 
4957         such elements.  (#131035, Morten Welinder)
4958
4959 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4960
4961         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4962
4963 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4964
4965         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4966
4967 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4968
4969         * gtk/gtkuimanager.h:
4970         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4971         obtain a list of toplevel widgets constructed by the ui manager.
4972
4973         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4974         the values can be combined for gtk_ui_manager_get_toplevels().
4975
4976         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4977         gtk_ui_manager_get_toplevels().
4978
4979 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4980
4981         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4982         
4983         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4984         by Anders Carlsson  (#130464).
4985
4986 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4987
4988         * gtk/gtkmain.h: 
4989         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4990         gint to gboolean.  (#130718, reported by Johannes Weißl)
4991
4992 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4993
4994         * gtk/gtkactiongroup.h: 
4995         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4996         Remove the redundant name and stock_id parameters, adjust all callers.
4997
4998 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4999
5000         * gtk/gtkaction.h: 
5001         * gtk/gtkaction.c (gtk_action_new):  
5002         * gtk/gtktoggleaction.h: 
5003         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5004         * gtk/gtkradioaction.h: 
5005         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5006         functions for actions.
5007
5008         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5009         (gtk_action_group_add_toggle_actions_full): 
5010         (gtk_action_group_add_radio_actions_full): and use the
5011         new functions here.  (#125322, Patch by Jeff Frank)
5012
5013 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5014
5015         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5016         docs.
5017
5018 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5019
5020         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5021         (shortcuts_append_home), (shortcuts_append_desktop),
5022         (shortcuts_append_paths), (shortcuts_add_volumes),
5023         (shortcuts_append_bookmarks), (create_shortcuts_model),
5024         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5025         to the shortcuts_model.
5026
5027         (remove_bookmark_button_clicked_cb),
5028         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5029         bookmarks can be removed. Fixes #129873
5030
5031 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5032
5033         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5034         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5035         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5036         respectively. Tests #82203.
5037
5038 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5039
5040         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5041         0777 as the mode for mkdir() and let the umask do the right
5042         thing.  Fixes #121819.
5043
5044         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5045         can return NULL; handle this.  Fixes #129565.
5046
5047 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5048
5049         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5050         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5051
5052 2004-01-06  Jody Goldberg <jody@gnome.org>
5053
5054         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5055           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5056
5057 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5058
5059         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5060         call shortcuts_add_bookmarks() here.
5061         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5062         iter.
5063         (shortcuts_append_paths): Don't display error dialogs here.
5064         (create_file_list): Remove the @#$% rules hint.
5065
5066 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5067
5068         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5069         function.
5070         (toolbar_create): Do not use a toolbar widget, just an hbox
5071         instead.  Add the bookmarks buttons and the current folder label
5072         here.
5073         (create_filename_entry_and_filter_combo): Create the filter combo
5074         here.
5075         (filter_create): Don't show the filter combo initially.
5076         (up_button_cb): Renamed from toolbar_up_cb().
5077         (create_shortcuts_buttons): Removed.
5078
5079 2004-01-05  Murray Cumming  <murrayc@usa.net>
5080
5081         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5082         suggested by Owen Taylor.
5083
5084 2004-01-05  Jody Goldberg <jody@gnome.org>
5085
5086         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5087           I would have prefered outdent, but compatibility seems more
5088           important.
5089         * gtk/gtkstock.c (builtin_items) : ditto.
5090         * gtk/gtkstock.h : ditto.
5091         * gtk/stock-icons/Makefile.am : ditto.
5092         * gtk/stock-icons/stock_text_indent_16.png :
5093         * gtk/stock-icons/stock_text_indent_24.png :
5094         * gtk/stock-icons/stock_text_unindent_16.png :
5095         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5096
5097 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5098
5099         * gtk/gtkradiotoolbutton.[ch]
5100         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5101         group is a GtkRadioButton, not a GtkWidget.
5102
5103 2004-01-04  Hans Breuer  <hans@breuer.org>
5104
5105         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5106         gdk_window_set_keep_(above|below) to make DND work again.
5107         Thanks to Alif Wahid for noticing.
5108
5109         * gdk/gdk.def : update externals
5110
5111         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5112
5113         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5114           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5115           gtk/stock-icons/stock_harddisk_16.png 
5116           gtk/stock-icons/stock_harddisk_24.png 
5117         Harddisk stock icons for file system implementations. Beside
5118         FLOPPY and CDROM there is now HARDDISK, probably some 
5119         GTK_STOCK_NETWORK would be useful, but I could not find one.
5120
5121 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5122
5123         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5124         Patch from Andrew Moise (#130462).
5125
5126 2004-01-01  Jody Goldberg <jody@gnome.org>
5127
5128         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5129           visible_vertical.
5130         (gtk_action_class_init) : here.
5131         (gtk_action_init) : here.
5132         (gtk_action_set_property) : here.
5133         (gtk_action_get_property) : here.
5134         (connect_proxy) : and here.
5135
5136 2003-12-30  Jody Goldberg <jody@gnome.org>
5137
5138         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5139           utility routine for use in derived GtkActions with the replicated code
5140           from.
5141         (gtk_action_group_add_actions_full) : here.
5142         (gtk_action_group_add_toggle_actions_full) : here.
5143         (gtk_action_group_add_radio_actions_full) : and here.
5144
5145 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5146
5147         * configure.in: Added "bn" to ALL_LINGUAS.
5148
5149 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5150
5151         * bn.po: Added Bangla translation by 
5152         of Ankur group <gnome-translation@bengalinux.org>.
5153
5154 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5155
5156         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5157         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5158         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5159         week_start values other than 0 and 1, e.g. 6 will let weeks start
5160         on Saturday.  (#130349, Roozbeh Pournader) 
5161
5162 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5163
5164         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5165         
5166         Fix to allow reasonable pointer behavior in window mode when an
5167         extended input device reports an incorrect resolution of 0.  Fixes
5168         bug #123546
5169         
5170 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5171
5172         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5173         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5174         plurals (#123847).
5175
5176 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5177
5178         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5179         (gtk_action_group_add_toggle_actions_full):
5180         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5181         from the stock item if stock_id is given, but accelerator 
5182         not.  (Noticed by Jeff Franks and Jody Goldberg)
5183
5184         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5185         to test the above change.
5186         
5187 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5188
5189         Make show_all() work for the extra and preview widgets; reported
5190         by Paolo Maggi.
5191
5192         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5193         preview widget.
5194         (set_extra_widget): show_all() the extra widget.
5195
5196 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5197
5198         * gtk/gtkuimanager.c (do_updates): 
5199         * gtk/gtktoolbar.c (slide_idle_handler): 
5200         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5201
5202         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5203         functions. (#130157, patch from Olexiy Avramchenko).
5204         
5205 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5206
5207         * gtk/gtkradiotoolbutton.c:
5208         * gtk/gtkradiotoolbutton.h:
5209         * gtk/gtkseparatortoolitem.c:
5210         * gtk/gtkseparatortoolitem.h:
5211         * gtk/gtktoggletoolbutton.c:
5212         * gtk/gtktoggletoolbutton.h:
5213         * gtk/gtktoolbar.c:
5214         * gtk/gtktoolbar.h:
5215         * gtk/gtktoolbutton.c:
5216         * gtk/gtktoolbutton.h:
5217         * gtk/gtktoolitem.c:
5218         * gtk/gtktoolitem.h:
5219         Update my e-mail address.
5220         
5221 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5222
5223         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5224         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5225         paths.  (#73207, reported by Havoc Pennington)
5226
5227 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5228
5229         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5230         instead of VISIBLE to determine whether we should stop
5231         sliding. (#130018, reported by Christian Persch).
5232
5233 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5234
5235         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5236         Don't use first_action without initializing it if n_entries is 0.
5237
5238 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5239
5240         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5241         Add the missing _get_ to the name of the non-Xcursor version of
5242         this function.  (noticed by Torsten Schoenfeld)
5243
5244 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5245
5246         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5247         muppet.
5248
5249 2003-12-24  Jody Goldberg <jody@gnome.org>
5250
5251         * gtk/gtkactiongroup.h : Add some const to the char * in
5252           GtkActionEntry*.  We're reccomending people pass static strings to
5253           them, and not freeing them.  This stems to flood of warnings that
5254           result.
5255         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5256           temp vars to const to match above.
5257         (gtk_action_group_add_toggle_actions_full) : ditto.
5258         (gtk_action_group_add_radio_actions_full) : ditto.
5259
5260 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5261
5262         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5263         gtk_clipboard_request_targets() and 
5264         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5265
5266 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5267
5268         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5269         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5270         * gtk/gtkcalendar.c (draw_arrow_left):
5271         (draw_arrow_right): Removed. 
5272         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5273         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5274         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5275         insensitive.  (#97376)
5276
5277 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5278
5279         * gtk/gtkuimanager.c (update_node): 
5280         (update_smart_separators): 
5281         (_gtk_menu_is_empty): 
5282         (find_menu_position): 
5283         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5284         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5285         (gtk_combo_box_relayout): Fix memory leaks caused by the
5286         failure to free the result of gtk_container_get_children().
5287
5288 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5289
5290         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5291         properties when the window becomes a toplevel. When a window that
5292         was previously a toplevel becomes a toplevel again, restore its
5293         window type. Also make sure the focus window is removed from the
5294         XID hash when it is destroyed. (#117579, reported by Morten
5295         Welinder, patch reviewed by Owen Taylor).
5296
5297 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5298
5299         * gtk/gtkmenushell.h: 
5300         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5301         to emit the "cancel" signal on a menu shell.
5302
5303         * gtk/gtkmenu.c (gtk_menu_key_press): 
5304         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5305         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5306         new function instead of directly emitting the 
5307         signal.  (#81803, Owen Taylor)
5308
5309 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5310
5311         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5312         Fix the "language_set" blurb.  
5313         
5314 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5315
5316         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5317         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5318
5319 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5320
5321         Fixes #108458.
5322
5323         * gtk/gtkcelllayout.[ch]: added a reorder method.
5324
5325         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5326         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5327
5328         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5329         (gtk_cell_view_cell_layout_reorder): ditto.
5330
5331         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5332         (gtk_combo_box_cell_layout_reorder): ditto.
5333
5334         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5335         (gtk_entry_completion_reorder): ditto.
5336
5337 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5338
5339         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5340         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5341
5342 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5343
5344         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5345         here from gtk_menu_real_insert(),
5346         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5347         (gtk_menu_reorder_child): run _do_insert after inserting the child
5348         (unbreaks _reorder_child, reported by Tim Janik).
5349
5350 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5351
5352         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5353         g_date_strftime() for UTF-8 correctness; use Julian dates to
5354         simplify the function.
5355
5356 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5357
5358         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5359         Test extra_width, not extra_height, when determining whether to
5360         set extra_width.  (#129647, Jan Arne Petersen)
5361
5362 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5363
5364         Fix the behaviour of insensitive actions, which was broken
5365         when gtk_action_activate() was changed to pay attention to 
5366         sensitivity  (#129557, Christian Persch)
5367         
5368         * gtk/gtkaction.h: 
5369         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5370         function to emit an activate signal without regard to sensitivity.
5371
5372         * gtk/gtkradioaction.c: 
5373         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5374         instead of gtk_action_activate().
5375
5376 2003-12-18  Jody Goldberg <jody@gnome.org>
5377
5378         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5379           to ensure that the base hicolor theme is installed.  Silently
5380           failing to produce icons that apps assume exist in the theme seems
5381           like a bad idea.
5382
5383 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5384
5385         Fixes #110249, reworked patch from Joshua N Pritikin.
5386
5387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5388         (gtk_tree_model_sort_tree_drag_source_init),
5389         (gtk_tree_model_sort_row_draggable),
5390         (gtk_tree_model_sort_drag_data_get),
5391         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5392
5393         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5394         (gtk_tree_model_filter_tree_drag_source_init),
5395         (gtk_tree_model_filter_row_draggable),
5396         (gtk_tree_model_filter_drag_data_get),
5397         (gtk_tree_model_filter_drag_data_delete): ditto.
5398
5399 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5400
5401         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5402         for "*" and "/" (expand/collapse all). (#110195, reported by
5403         Calum Benson).
5404
5405 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5406
5407         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5408         clear the extra_attrs list if we set "text" after "markup".
5409         (Fixes #121933, Federico Mena Quintero).
5410
5411 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5412
5413         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5414         Fix typo that used the wrong x/y values for the x1, y1 point
5415         (#129605)
5416
5417 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5418
5419         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5420         (gtk_cell_renderer_text_finalize),
5421         (gtk_cell_renderer_text_get_property),
5422         (gtk_cell_renderer_text_set_property), (get_layout): added language
5423         and language_set properties like GtkTextTag has. (#103800, reported
5424         by Owen Taylor).
5425
5426 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5427
5428         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5429         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5430         "activate" signal.  (#129358, Ka-Hing Cheung)
5431
5432 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5433
5434         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5435         the logical flag backwards in the expand_collapse_cursor_row
5436         bindings, fixing.
5437         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5438         flag when !logical and in RTL. (Fixes #107527, reported by
5439         Noah Levitt).
5440
5441 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5442
5443         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5444         editing when activated by the left mouse button. (#106869,
5445         patch from Evan Martin).
5446
5447 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5448
5449         Migrating all cell renderers to use the new instance private data
5450         construction.
5451
5452         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5453         longer being used.
5454
5455         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5456         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5457         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5458         GtkCellRendererInfo handling, migrate to instance private data.
5459
5460         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5461         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5462         from GtkCellRendererInfo to text renderer private data.
5463
5464         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5465         (gtk_cell_renderer_pixbuf_class_init),
5466         (gtk_cell_renderer_pixbuf_finalize),
5467         (gtk_cell_renderer_pixbuf_get_property),
5468         (gtk_cell_renderer_pixbuf_set_property),
5469         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5470         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5471         migrate to instance private data.
5472
5473         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5474         (gtk_cell_renderer_toggle_get_property),
5475         (gtk_cell_renderer_toggle_set_property),
5476         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5477
5478 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5479
5480         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5481         (gtk_cell_renderer_text_get_property),
5482         (gtk_cell_renderer_text_set_property), (get_layout): add a
5483         single-paragraph-mode property, use private instance data.
5484         (Fixes #114943, reported by Morten Welinder).
5485
5486 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5487
5488         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5489         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5490         by Matthias Clasen).
5491
5492 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5493
5494         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5495         if we set a new stock_id and there was a previous stock_id, unref
5496         the pixbuf (since it was used to renderer the previous stock_id
5497         and stock_id might have been set to NULL now). (Fixes #122966).
5498
5499 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5500
5501         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5502
5503         Check that index is not bigger than level array length
5504         also when depth is 1. Now get_iter_first correctly return
5505         FALSE when the model is empty (#129411).
5506
5507 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5508
5509         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5510         try to strcmp or strlen if we managed to normalize and casefold
5511         the string correctly. Fixes crashes with non-UTF8 strings.
5512         (#121617, Patch from Tim-Philipp Müller).
5513
5514 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5515
5516         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5517         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5518         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5519         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5520         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5521         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5522
5523 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5524
5525         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5526         (#122727, patch from Kjartan Maraas).
5527
5528 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5529
5530         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5531
5532         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5533         (gtk_tree_view_init), (gtk_tree_view_set_property),
5534         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5535         fixed_height_mode property,
5536         (intialize_fixed_height_mode), (do_validate_rows),
5537         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5538         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5539         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5540         (gtk_tree_view_insert_column): implement fixed height mode,
5541         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5542         (gtk_tree_view_insert_column_with_attributes),
5543         (gtk_tree_view_insert_column_with_data_func): update docs.
5544
5545         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5546
5547 2003-12-07  Murray Cumming  <murrayc@usa.net>
5548  
5549         * gtk/gtktreemodel.c:
5550         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5551         Actually call the default signal handlers instead of calling the
5552         marshallers themselves in an endless loop. These default signal handler
5553         callbacks are not actually set so this is only noticed by gtkmm at
5554         the moment. Bug 123923.
5555
5556 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5557
5558         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5559         "volumes-changed" signal.  Added the following methods:
5560                 list_volumes
5561                 volume_free
5562                 volume_get_base_path
5563                 volume_get_is_mounted
5564                 volume_mount
5565                 volume_get_display_name
5566                 volume_render_icon
5567
5568         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5569         "volumes-changed" signal.
5570         (gtk_file_system_list_volumes): New function.
5571         (gtk_file_system_volume_free): New function.
5572         (gtk_file_system_volume_get_base_path): New function.
5573         (gtk_file_system_volume_get_is_mounted): New function.
5574         (gtk_file_system_volume_mount): New function.
5575         (gtk_file_system_volume_get_display_name): New function.
5576         (gtk_file_system_volume_render_icon): New function.
5577
5578         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5579         (gtk_file_system_unix_volume_get_base_path): Implement.
5580         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5581         (gtk_file_system_unix_volume_mount): Implement.
5582         (gtk_file_system_unix_volume_get_display_name): Implement.
5583         (gtk_file_system_unix_volume_render_icon): Implement.
5584
5585         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5586         Added a field for the "volumes-changed" signal connection.
5587         (gtk_file_chooser_default_set_property): Connect to
5588         "volumes-changed" on the file system.
5589         (gtk_file_chooser_default_finalize): Disconnect from
5590         "volumes-changed".
5591
5592         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5593         function.
5594         (shortcuts_get_index): New helper function.
5595         (shortcuts_insert_path): Can now insert volumes as well as paths.
5596         (shortcuts_append_paths): Don't take is_file_system_root.
5597         (shortcuts_add_volumes): New function.
5598         (shortcuts_append_file_system_roots): Removed.
5599         (create_shortcuts_model): Use shortcuts_add_volumes().
5600         (remove_bookmark_button_clicked_cb): Check that the index is
5601         within range.
5602         (bookmarks_check_add_sensitivity): Take volumes into account.
5603         (shortcuts_get_selected_index): New helper function.
5604         (remove_bookmark_button_clicked_cb): Use
5605         shortcuts_get_selected_index().
5606         (bookmarks_check_remove_sensitivity): Likewise.
5607         (shortcuts_select_func): Likewise.
5608         (shortcuts_row_activated_cb): Handle volumes as well as normal
5609         paths.
5610         (shortcuts_activate_volume): New function.
5611         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5612         bookmarks_iter fields.
5613         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5614         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5615         (remove_bookmark_rows): Removed.
5616         (shortcuts_add_bookmarks): New function; moved most of the code
5617         over from shortcuts_append_bookmarks().
5618         (shortcuts_append_bookmarks): Add the separator node here, and
5619         then call shortcuts_add_bookmarks().
5620
5621 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5622
5623         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5624         (G_OS_UNIX/G_OS_WIN32 stuff)
5625
5626 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         Do not interpret distant clicks as double-clicks  (#116541,
5629         Bernhard Walle):
5630         
5631         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5632         double_click_distance, button_x and button_y.
5633         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5634
5635         * gdk/gdkdisplay.h: 
5636         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5637         New function to set the double click distance on a display.
5638
5639         * gdk/gdkevents.c: Take double click distance into account
5640         when generating single, double or triple clicks.
5641
5642         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5643
5644         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5645         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5646
5647 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5648
5649         * gtk/gtkdialog.c: Sigh, revert the change.
5650
5651 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5652
5653         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5654         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5655         allows sane behavior for #101293.
5656
5657 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5660         getter and setter gtk_button_[sg]et_alignment(), to set the
5661         alignment of the child.  (#70961, Jody Goldberg)
5662
5663 2003-12-14  Hans Breuer  <hans@breuer.org>
5664
5665         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5666         similar as the other filesystem placement 'constants' (dynamic
5667         resolving on win32)
5668
5669         * gtk/gtkfilechooserwidget.c : handle file system to win32
5670         renaming here as will
5671         * gtk/gtkfilesystemwin32.c : implement render_icon
5672
5673         * gtk/gtk.def gdk/gdk.def : updated externals
5674
5675         * gdk/win32/gdkdisplay-win32.c : make it compile without
5676         <multimon.h> - i.e. even older sdk
5677
5678         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5679         with TIMERPROC prototype
5680
5681         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5682         BITMAPV5HEADER (from win xp) either
5683
5684         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5685         not defined
5686
5687         * tests/testfilechooser.c : recent GLib crashes on 
5688         g_print ("%s", NULL) so avoid this
5689
5690 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5691
5692         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5693         followed by calls to CloseClipboard(). Add a missing call to
5694         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5695         API_CALL macro in more places.
5696
5697 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5698
5699         Merge from stable:
5700
5701         * gdk/gdkdisplaymanager.c: Mark default_display static.
5702
5703         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5704
5705         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5706         output.
5707
5708         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5709         --gdk-debug=events. In general, output just one line of debugging
5710         output for each Windows message, plus one line for each GDK event
5711         generated. Indent all lines according to window procedure nesting
5712         level.
5713
5714         (inner_window_procedure): Rename from real_window_procedure.
5715
5716         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5717         the point is in the non-client (decoration) area of the window
5718         returned by WindowFromPoint(). Return the root window in that
5719         case.
5720
5721         (build_pointer_event_state): Test also MK_XBUTTON1 and
5722         MK_XBUTTON2 (buttons 4 and 5).
5723
5724         (synthesize_enter_event): Track the mouse leaving the window in
5725         the event being generated, not the one mentioned in the Windows
5726         message.
5727
5728         (propagate): Test for NULL parent earlier. Improves event
5729         generation from a grabbed pointer. Part of fix for #107320.
5730
5731         (handle_stuff_while_moving_or_resizing): New function, to
5732         dispatch the main loop (once).
5733
5734         (resize_timer_proc): New function, set to be called by an inerval
5735         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5736
5737         (gdk_event_translate): Drop unused return_exposes parameter.
5738
5739         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5740
5741         On WM_SYSKEYUP, generate a key release event also for just the Alt
5742         key.
5743
5744         On WM_MOUSELEAVE, generate a leave event of type
5745         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5746         top-level window, and left the app completely.
5747
5748         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5749         calls resize_timer_proc() at regular intervals. On
5750         WM_EXITSIZEMOVE, kill the timer.
5751
5752         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5753         and dispatch the main loop (by calling
5754         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5755         Herman Bloggs.
5756
5757         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5758         also wintab messages.
5759
5760         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5761         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5762         the window's owner. Fixes #118093, reported by Maxime Romano.
5763
5764 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5765
5766         * gdk/win32/gdkwindow-win32.[ch]: Implement
5767         gdk_window_set_icon_list() for Win32, with support for big and
5768         small icons and support for alpha-channel icons under Windows
5769         XP. Replaces the previous implementation of gdk_window_set_icon().
5770         (#128762)
5771         
5772 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5773
5774         * gdk/x11/gdkprivate-x11.h: 
5775         * gdk/x11/gdkx.h: 
5776         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5777         Rename from _gdk_x11_register_event_type(), added API docs.
5778         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5779         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5780         all callers.  (#121471, Bill Haneman)
5781
5782 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5783
5784         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5785         of gc is ignored.  (#101983, Sebastian Rittau)
5786
5787 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5788
5789         A trick for a faster treeview, step 1. Patch to short circuit
5790         _build_tree(), inspired by Jonathan (#80868).
5791
5792         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5793         flags by default,
5794         (gtk_tree_view_build_tree): don't even try to recurse when the
5795         model says that it is a list, remove flag unsetter,
5796         (gtk_tree_view_set_model): change flag setting logic.
5797
5798         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5799         propagate whether or not the child model has _IS_LIST set.
5800
5801         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5802         ditto.
5803
5804 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5805
5806         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5807         since it broke logical keynav. 
5808         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5809         direction in inverted scrollbars here instead.
5810
5811 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5812
5813         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5814         "gravity" for RTL mode in a better way: Keep the distance from 
5815         the upper end of the page to the upper bound constant. This also 
5816         fixes problems with the initial position of the viewport in RTL 
5817         mode.  (#129063)
5818         
5819 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5820
5821         Combo box flipping support.
5822
5823         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5824         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5825         patch from Matthias Clasen),
5826         (gtk_combo_box_popup): fix popup window alignment if there's a
5827         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5828
5829         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5830         (#128348, patch from Semion Chichelnitsky).
5831
5832 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5833
5834         * examples/gtkdial/gtkdial.c:
5835         * examples/menu/menu.c:
5836         * examples/scribble-xinput/scribble-xinput.c:
5837         * examples/progressbar/progressbar.c:
5838         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5839         in examples. (#129074, Olexiy Avramchenko)
5840         * examples/calendar/Makefile:
5841         * examples/rangewidgets/Makefile:
5842         * examples/menu/Makefile: Allow deprecated functions in
5843         examples which use deprecated widgets.
5844
5845 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5846
5847         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5848         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5849
5850 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5851
5852         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5853         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5854
5855 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5856
5857         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5858         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5859         Semion Chichelnitsky)
5860
5861 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5862
5863         Changes to allow "no input" windows (#64613):
5864         
5865         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5866         field accept_focus.
5867         
5868         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5869         set it.
5870
5871         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5872         and gtk_window_get_focus() and gtk_window_set_focus().
5873
5874         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5875         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5876         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5877         Initialize the accept_focus field to TRUE.
5878
5879         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5880         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5881         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5882         Implementations for the various backends. The Win32 and linux-fb
5883         implementations set the accept_focus field, but don't use it yet 
5884         to actually implement noinput windows. The X implementation updates
5885         the WM_HINTS to select the globally active input model (see the
5886         ICCCM) if accept_focus is FALSE.
5887
5888         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5889         WM_TAKE_FOCUS message if accept_focus is FALSE.
5890         
5891 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5892
5893         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5894         Added toolbar items for the filter separator and the filter item.
5895         (toolbar_create): Add the filter widgets here.
5896         (filter_create): Renamed from create_filter().  Don't store the
5897         alignment in the impl structure, just return it.
5898         (toolbar_show_filters): New function.
5899         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5900         (gtk_file_chooser_default_remove_filter): Likewise.
5901         (gtk_file_chooser_default_constructor): Don't create the filter
5902         widget here.
5903         (struct _GtkFileChooserDefault): Added a field for a current
5904         folder label.
5905         (gtk_file_chooser_default_constructor): Create the folder label.
5906         (gtk_file_chooser_default_set_current_folder): Set the current
5907         folder label.
5908
5909         * tests/testfilechooser.c (main): Dramatically improved the
5910         usability of the extra widget through careful word choice.
5911
5912 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5913
5914         * gdk/gdk.h: include gdkspawn.h.
5915
5916 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5917
5918         * gdk/linux-fb/gdkspawn-fb.c,
5919           gdk/win32/gdkspawn-win32.c,
5920           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5921         s/gdk_spawn/gdk_spawn_on_screen/.
5922
5923 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5924
5925         Utility functions for multi-screen applications which need
5926         to ensure launched applications appear on a certain screen.
5927         See bug #95897.
5928         
5929         * gdk/gdkspawn.h: header for multi-screen launching
5930         support.
5931         
5932         * gdk/Makefile.am: install gdkspawn.h.
5933         
5934         * gdk/x11/Makefile.am:
5935         * gdk/x11/gdkspawn-x11.c:
5936         (gdk_spawn_make_environment_for_screen): private function
5937         to create an environment vector with DISPLAY set appropriately
5938         for the screen.
5939         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5940         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5941         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5942         
5943         * gdk/linux-fb/Makefile.am,
5944           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5945         
5946         * gdk/win32/Makefile.am,
5947           gdk/win32/gdkspawn-win32.c: win32 impl.
5948
5949 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5950
5951         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5952         rather than "Username's Home" (#125964).
5953         (shortcuts_selection_changed_cb): New callback, check the
5954         sensitivity of the Remove Bookmark button at the right time.
5955         (shortcuts_row_activated_cb): It is not necessary to check the
5956         sensitivity here.
5957
5958 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5959
5960         Improve the GDK API for dealing with group leaders (#119375):
5961         
5962         * gdk/gdkwindow.h: 
5963         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5964         get the group leader of a toplevel window as a GdkWindow.
5965
5966         * gdk/gdkdisplay.h: 
5967         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5968         function to get the default group leader as a GdkWindow.
5969
5970         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5971         the GdkWindow of the default group leader.
5972         
5973         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5974         for the default group leader.
5975
5976 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5977
5978         * gdk/gdkkeysyms.h:
5979         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5980         Ukrainian_GHE_WITH_UPTURN. (#128529)
5981
5982 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5983
5984         * gtk/gtkfilechooserdefault.c:
5985         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5986         behavior of the GtkFileSelection to determine selected paths in
5987         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5988
5989 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5990
5991         * gtk/gtkfilechooserdefault.c
5992         (gtk_file_chooser_default_get_paths): Don't declare the closure
5993         struct twice.
5994         (get_paths_foreach): Likewise.
5995
5996 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5997
5998         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5999
6000 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6001
6002         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6003         with MSVC and old headers. (#126933, John Ehresman)
6004
6005 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6006          
6007         * === Released 2.3.1 ===
6008
6009         * NEWS: Updates for 2.3.1
6010
6011         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6012
6013         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6014         Rename from gtk_menu_item_real_can_activate_accel() to
6015         match GTK+ convention, improve comment.
6016
6017         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6018         can ::can-activate-accel signal.
6019
6020         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6021         in comment.
6022
6023         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6024         up comment.
6025         
6026         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6027         into the .c file.
6028
6029 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6032         missing 'else'. (#128816, Jorn Baayen)
6033
6034 2003-12-02  Michael Meeks  <michael@ximian.com>
6035
6036         Based on a patch by Martin Kretzschmar; #122448
6037         
6038         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6039         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6040         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6041         function pointers. Deprecate the global gdk_threads_mutex variable.
6042         
6043         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6044         extracted from GTK_THREADS_ENTER/LEAVE macros.
6045         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6046         (gdk_threads_set_lock_functions): impl.
6047
6048         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6049
6050 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6051
6052         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6053         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6054         Gonzalez)
6055
6056 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6057
6058         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6059         return value from SendMessage(WM_SETICON). That is the old
6060         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6061
6062         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6063         have a pointer grab active with a grab cursor set, destroy that
6064         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6065
6066 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6067
6068         * configure.in: Added Thai (th) to ALL_LINGUAS.
6069
6070 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6071
6072         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6073         RTL flipping for GtkAlignment.  (#127585)
6074
6075 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6076
6077         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6078         popup window when in RTL mode.  (#127578)
6079
6080 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6081
6082         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6083         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6084         before doing anything to prevent garbage returns.
6085
6086 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6087
6088         * gtk/gtkviewport.c: Implement RTL flipping for 
6089         GtkViewport: Adjust the "gravity" when resizing
6090         This is a bit flickery in RTL mode.  (#107526)
6091
6092 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6093
6094         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6095         GtkScrolledWindow: the vertical scrollbar shows up on the left
6096         side in RTL mode.  (#107526)
6097
6098 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6099
6100         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6101         tabs displayed at the top/bottom are rearranged, and tabs on
6102         the left/right are displayed at the opposite edge.  (#96630)
6103
6104 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6105
6106         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6107         gtk_label_set_attributes() take NULL. See bug #128517.
6108
6109 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6110
6111         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6112         the in_change flag.
6113         (completion_idle_callback): Use a temporary list store and re-set
6114         it on the completion rather than modifying the old one.  We are
6115         re-reading the folder anyway, and this gets rid of non-atomicity
6116         problems.
6117
6118 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6119
6120         Decouple impl->current_folder from the selection in the folder
6121         tree.  This is so that going to /home/federico/.foo (e.g. from a
6122         bookmark) will work even if show_hidden == FALSE.  The folder tree
6123         needs to be fixed in this case to show such folders explicitly.
6124
6125         * gtk/gtkfilechooserdefault.c
6126         (gtk_file_chooser_default_set_current_folder): When changing
6127         folders, do the entry and list model work here, instead of
6128         tree_selection_changed().
6129         (struct _GtkFileChooserDefault): Added a changing_folder flag
6130         again, dum de dum.
6131         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6132
6133 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6134
6135         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6136         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6137
6138 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6139
6140         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6141         bookmarks buttons with the location entry.
6142
6143         * gtk/gtkfilechooserdefault.c
6144         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6145         bookmarks buttons and the location entry.
6146
6147 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6148
6149         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6150         shortcuts tree as a drag destination.
6151         (shortcuts_drag_data_received_cb): New callback.
6152         (get_file_info): Also fetch information on whether the file is a folder.
6153         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6154         (error_could_not_add_bookmark_dialog): New function.
6155         (shortcuts_add_bookmark_from_path): New helper function.
6156         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6157         (shortcuts_row_activated): We no longer need the changing_folder flag.
6158         (struct _GtkFileChooserDefault): Likewise.
6159
6160 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6161
6162         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6163         disappearing placeholders that are still visible.
6164
6165         * gtk/gtktoolbar.c: formatting fixes
6166
6167         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6168         disappearing, for placeholders that are going to disappear.
6169
6170         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6171
6172 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6173
6174         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6175         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6176         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6177         resizers, #127874
6178
6179 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6180
6181         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6182         Don't use freed memory.  (#127698, Taavi Talvik) 
6183
6184 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6185
6186         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6187
6188 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6189
6190         * gtk/gtkuimanager.c: Remove debug define.
6191
6192 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6193
6194         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6195         and the attach widget.
6196
6197         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6198         sensitivity and the parent menu.
6199
6200         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6201         checks whether accelerators may activate a widget. the default handler
6202         demands the widget be sensitive and visible+viewable.
6203
6204         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6205
6206 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6207
6208         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6209         popup menus.  (#127227)
6210
6211 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6212
6213         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6214
6215 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6216
6217         * gtk/gtkradiotoolbutton.[ch]
6218         (gtk_radio_tool_button_new_from_widget): Make this function take a
6219         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6220         Cumming)
6221
6222 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6223
6224         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6225
6226 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6227
6228         * gtk/gtktoolbar.c: remove variable
6229         n_overflowed_menu_items_when_dnd_started
6230
6231 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6232
6233         Rework sliding algorithm.
6234         - No more weird jumping when items are dragged off and added to
6235         the toolbar,
6236         - More natural item movement
6237
6238         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6239         function is now responsible for calculating intermediate positions
6240         during item sliding. It is also responsible for starting sliding
6241         if items disappear.  Also turn off expanding when there is an
6242         overflow menu.
6243         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6244         (slide_idle_handler): New function. All the sliding is now done by
6245         gtk_toolbar_size_allocate(), so the idle handler now just checks
6246         if there is more sliding to be done.
6247         (compute_intermediate_allocation, position): new functions
6248         calculating intermediate steps in the slide animations. The new
6249         animation algorithm uses a constant speed instead of a constant
6250         must-be-finished-within time.
6251         (struct _ToolbarContent): use 
6252         GtkAllocation goal_allocation; and 
6253         GtkAllocation start_allocation; instead of 
6254         gint start/goal_width;
6255
6256         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6257         documentation
6258
6259 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6260
6261         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6262         positioning Xinerama-aware.  (#127332)
6263
6264 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6265
6266         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6267         boundaries visible in fake Xinerama mode.
6268
6269 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6270
6271         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6272         for the gtk_widget_hide() call.
6273
6274 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6275
6276         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6277         from David Hampton to fix sorting on booleans.
6278
6279 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6280
6281         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6282         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6283         by Frederic Crozat).
6284
6285 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6286
6287         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6288
6289 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6290
6291         Fixes to problems reported by Iain Holmes:
6292
6293         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6294         throw up an error dialog if the desktop doesn't exist.
6295         (error_message): Handle the case where there is no real toplevel
6296
6297         yet.
6298         (list_model_filter_func): Always let folders pass through (patch
6299         by Dave Malcolm).
6300
6301 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6302
6303         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6304         to a somewhat more logical place,
6305         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6306
6307 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6308
6309         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6310         the popup when it is visible, popdown when there are less chars
6311         than the minimum key length in the entry,
6312         (gtk_entry_completion_changed): popdown when the entry is empty.
6313
6314         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6315         size request of the vscrollbar to (-1, 0), to get a nicely sized
6316         completion treeview (Fixes #126573, reported by Piers Cornwell),
6317         (_gtk_entry_completion_resize_popup): show/hide the action_view
6318         based on items.
6319
6320 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6321
6322         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6323         off the dialog's separator (thanks to Iain Holmes).
6324
6325 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6326
6327         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6328         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6329         on items that have a submenu. (#120104).
6330
6331 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6332
6333         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6334         "ItemState" field indicating the overflowed-ness etc. of the item.
6335         (gtk_toolbar_size_allocate): update the field here.
6336
6337 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6338
6339         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6340         to the alignment.  Use the HIG-specified spacing between the
6341         filter label and the combo.
6342         (create_filename_entry): Use HIG-specified spacing between the
6343         location label and the entry.
6344         (gtk_file_chooser_default_constructor): Don't use vertical padding
6345         around the filename entry.
6346
6347 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6348
6349         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6350         render_icon virtual method.
6351
6352         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6353
6354         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6355         Implement as a stub for now.
6356
6357         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6358         gtk_file_system_render_icon().
6359         (list_icon_data_func): Likewise.
6360         (toolbar_create): Set the toolbar style to icons only.
6361
6362         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6363         Fix doc comments.
6364
6365 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6366
6367         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6368         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6369
6370 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6371
6372         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6373         only unselect all items if the treeview has focus. (Fixes bug
6374         reported by Marco Pesenti Gritti).
6375
6376 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6377
6378         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6379         number of actions is "matches + actions - 1". (Fixes #126572).
6380
6381 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6382
6383         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6384         mem leaks (#119435).
6385
6386 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6387
6388         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6389         try to fetch the child back, since we do know that it is already
6390         gone by now (#126493, Marco Pesenti Gritti).
6391
6392 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6393
6394         Fixes based on comments from Owen Taylor, #125264.
6395
6396         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6397         variable,
6398         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6399         a resize,
6400         (gtk_cell_view_get_size_of_row): new function,
6401         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6402         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6403         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6404         s/cellview/cell_view/ in the function definitions, so they match
6405         with the header file.
6406
6407         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6408         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6409         the measurer, remove _set_size_request call,
6410         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6411         instead of the measurer,
6412         (gtk_combo_box_style_set): queue a resize,
6413         (gtk_combo_box_size_request): update of _remeasure call,
6414         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6415         (gtk_combo_box_cell_layout_pack_end),
6416         (gtk_combo_box_cell_layout_clear),
6417         (gtk_combo_box_set_model): get rid of the measurer,
6418         (gtk_combo_box_cell_layout_add_attribute),
6419         (gtk_combo_box_cell_layout_set_cell_data_func),
6420         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6421         resize instead of calling _remeasure.
6422
6423 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6424
6425         * gdk-pixbuf/Makefile.am
6426         * modules/input/Makefile.am: Use install-data-hook for
6427         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6428         Fixes #112806.
6429
6430         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6431
6432 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6433
6434         Fix for #119555, Peter Zelezny:
6435         
6436         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6437         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6438         by removing the _ prefix. 
6439         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6440         gdk/gdkwindow.c: Adjust all callers.
6441
6442 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6443
6444         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6445         the action is sensitive.  (#127187, Christian Persch)
6446
6447 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6448
6449         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6450
6451 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6452
6453         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6454
6455         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6456         mapped, else resize_popup.
6457
6458         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6459         (_gtk_entry_completion_popup): moved all popup resizing code to
6460         _gtk_entry_completion_resize_popup, and show the window when there
6461         are more than zero items in the completion list again (sigh).
6462
6463 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6464
6465         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6466         "use_markup" property. See bug #124449.
6467
6468         * gtk/gtkexpander.c:
6469         (gtk_expander_class_init),
6470         (gtk_expander_init), (gtk_expander_set_property),
6471         (gtk_expander_get_property), (gtk_expander_set_label),
6472         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6473         Add a "use_markup" property and use it when creating the
6474         child label.
6475
6476 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6477
6478         Temporary size requisition fix. Will fix it for real tonight.
6479
6480         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6481         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6482         a good width for the child,
6483         (gtk_combo_box_cell_layout_add_attribute),
6484         (gtk_combo_box_set_cell_data_func),
6485         (gtk_combo_box_cell_layout_clear_attributes): update.
6486
6487 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6488
6489         Fixes #124373, Murray Cumming.
6490
6491         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6492         is no longer construct only,
6493         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6494         (gtk_combo_box_menu_fill): new functions,
6495         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6496         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6497         (gtk_combo_box_list_destroy): updated,
6498         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6499         functions,
6500         (gtk_combo_box_set_model): is now public, updated,
6501         (gtk_combo_box_get_model): small update.
6502
6503         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6504         text_column property is no longer construct only,
6505         (gtk_combo_box_entry_set_text_column): now public,
6506         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6507         new/changed functions.
6508
6509         * tests/testcombo.c: updated.
6510
6511 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6512
6513         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6514         
6515         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6516         warnings for popups.
6517         (_gtk_menu_is_empty): Return FALSE for non-menus.
6518
6519 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6520
6521         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6522         gtk_cell_view_cell_layout_clear instead of trying to free the
6523         structure ourselves here. (#125726, Morten Welinder).
6524
6525 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6526
6527         * gtk/gtkfilechooser.[hc]: 
6528         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6529         confuse gtk-doc.
6530
6531 2003-11-15  Hans Breuer  <hans@breuer.org>
6532
6533         * gdk/makefile.msc gdk/gdk.def 
6534             gtk/gtk.def gtk/makefile.msc.in : updated
6535         * tests/makefile.msc : added all the new tests
6536
6537         * gtk/gtkfilefilter.c(finalize) : initialize filter
6538         from object not from itself
6539
6540         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6541         modified as less as posible to have aworking implementation
6542         on win32. There maybe the desire to merge the unchanged pats into
6543         a common base class.
6544         Also implemented a simple glib based bookmark handling, which
6545         is currently missing in gtkfilesystemunix.[hc] but can be copied
6546         over there.
6547         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6548
6549         * gdk/win32/gdkwindow-win32.c : implement 
6550         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6551
6552         * tests/testmerge.c : don't include unistd.h unconditionally,
6553         #define STDOUT_FILENO if it isn't defined
6554
6555         * tests/testfilechooser.c : make it compile on win32
6556
6557 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6558
6559         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6560         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6561
6562 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6563
6564         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6565
6566 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6567
6568         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6569         GTK_DATADIR/{icons,pixmaps} instead of 
6570         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6571
6572 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6573
6574         Changes to improve menu positioning on Xinerama (#108328, #126150):
6575         
6576         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6577         window of the menuitem to determine the monitor. This fixes some
6578
6579         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6580         to store the monitor on which the menu is to be positioned.
6581
6582         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6583         in the GtkMenuPrivate struct and fetch the monitor geometry after
6584         calling the position_func, in case it has been changed.
6585
6586         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6587         to be used in GtkMenuPositionFunc implementations for setting
6588         the monitor_num field in GtkMenuPrivate.
6589
6590         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6591         gtk_menu_set_monitor.
6592
6593 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6594
6595         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6596         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6597
6598 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6599
6600         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6601         the definition of the values.  (#123361, Marco Pesenti Gritti)
6602
6603 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6604
6605         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6606         (#122941, Egmont Koblinger)
6607
6608 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6609
6610         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6611         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6612
6613 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6614
6615         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6616         affect window menu position when popped from keyboard. (#102660)
6617
6618 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6619
6620         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6621         are using the old API, make all items "is_important". That way
6622         BOTH_HORIZ will continue to show both icon and label in old API
6623         mode.
6624
6625 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6626
6627         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6628         Remember the new value in all cases.  (#126276, Damon Chaplin)
6629
6630 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6631
6632         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6633         functions with the toplevel as argument.
6634
6635         * demos/gtk-demo/geninclude.pl.in: Change the signature
6636         of GDoDemoFunc to take a widget argument
6637
6638         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6639         * demos/gtk-demo/tree_store.c (do_tree_store): 
6640         * demos/gtk-demo/textview.c (do_textview): 
6641         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6642         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6643         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6644         * demos/gtk-demo/panes.c (do_panes): 
6645         * demos/gtk-demo/menus.c (do_menus): 
6646         * demos/gtk-demo/list_store.c (do_list_store): 
6647         * demos/gtk-demo/images.c (do_images): 
6648         * demos/gtk-demo/hypertext.c (do_hypertext): 
6649         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6650         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6651         * demos/gtk-demo/dialog.c (do_dialog): 
6652         * demos/gtk-demo/colorsel.c (do_colorsel): 
6653         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6654         * demos/gtk-demo/button_box.c (do_button_box): 
6655         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6656         as argument, and make new windows or dialogs appear on the
6657         same screen.  (#80388)
6658
6659 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6660
6661         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6662         visible-window default to TRUE, as documented and 
6663         implemented. (#126270 Damon Chaplin)
6664
6665 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6666
6667         * gtk/gtkicontheme.c: 
6668         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6669         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6670         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6671         2.4 additions.
6672
6673 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6674
6675         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6676
6677         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6678         a GtkListStore for the completion list.  Create a
6679         GtkEntryCompletion and attach it to the chooser entry.
6680         (gtk_file_chooser_entry_finalize): Unref the completion store.
6681         (completion_match_func): New callback for the GtkEntryCompletion.
6682         (completion_idle_callback): Fill the completion store with filenames.
6683
6684 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6685
6686         * gtk/gtkwindow.c (gtk_window_set_role): 
6687         * gtk/gtkwindow.c (gtk_window_set_title): 
6688         * gtk/gtkwidget.c (gtk_widget_set_name): 
6689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6690         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6691         safe for self-assignment.  (#122745, Soeren Sandmann)
6692
6693 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6694
6695         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6696         (#126369, Olexiy Avramchenko)
6697
6698 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6699
6700         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6701         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6702         consistency of titles.  (#126193, Damon Chaplin)
6703
6704 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6705
6706         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6707         menus to be transient for the toplevel they were torn off from.
6708         (gtk_menu_get_toplevel): Auxiliary function to find the
6709         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6710
6711 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6712
6713         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6714         min-position and max-position.  (#58431, Padraig O'Briain)
6715
6716 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6717
6718         * gtk/gtkcolorsel.c (update_color): 
6719         (make_label_spinbutton): 
6720         (adjustment_changed): Change the ranges for Saturation and
6721         Value to be 0-100 instead of 0-255, since these axes of HSV
6722         are usually expressed in percent.  (#121519, Gregory Merchan)
6723
6724 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6725
6726         * docs/faq/gtk-faq.sgml: More 2.x updates
6727
6728 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6729
6730         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6731         pkg-config command error, update copyright.
6732
6733 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6734
6735         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6736         well.  Use a helper function.
6737         (shortcuts_append_home): Display an error box if necessary.
6738         (shortcuts_append_desktop): Likewise.
6739         (add_bookmark_button_clicked_cb): Likewise.
6740         (gtk_file_chooser_default_select_path): Likewise.
6741         (entry_activate): Likewise.
6742         (shortcuts_append_paths): New helper function.
6743         (shortcuts_append_file_system_roots): Use
6744         shortcuts_append_paths().
6745         (shortcuts_append_bookmarks): Likewise.
6746
6747 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6748
6749         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6750         menu is NULL.
6751         (update_smart_separators): Remove some unneeded ifs.
6752
6753 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6754
6755         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6756         these usable in C++. Forgot this file in my Oct 11 commit.
6757
6758 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6759
6760         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6761         icon to the "Add bookmark" button.
6762
6763         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6764         * gtk/gtkfilesystemmodel.c: Likewise.
6765         * gtk/gtkfilechooser.c: Likewise.
6766         * gtk/gtkfilechooserdefault.c: Likewise.
6767
6768 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6769
6770         * gdk/gdk.c: 
6771         * gdk/gdkinternals.h: 
6772         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6773         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6774         Xinerama mode when no actual Xinerama setup is found. 
6775
6776 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6777
6778         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6779         (create_shortcuts_tree): Don't call the above.
6780         (bookmarks_changed_cb): Likewise.
6781         (tree_selection_changed): Unselect everything from the shortcuts
6782         list.  This is the behavior that Mac OS has.
6783         (toolbar_add_item): Return the item.
6784         (toolbar_create): Store the up_button in the impl structure.
6785         (toolbar_check_sensitivity): New function to set the sensitivity
6786         of the "Up" button in the toolbar.
6787         (tree_selection_changed): Call toolbar_check_sensitivity().
6788
6789 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6790
6791         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6792         not set a border width for the toplevel container.
6793         (toolbar_create): New function; create a simple toolbar for the
6794         file chooser.
6795         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6796         the table, as per the HIG.
6797         (gtk_file_chooser_default_init): Likewise, for the default
6798         implementation's vbox.
6799
6800         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6801         note that NULL is a valid return value for the parent path.
6802
6803 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6804
6805         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6806         Change on activation, not selection change (temporary
6807         workaround for #125955, needed for keynav, likely
6808         the right UI anyways.)
6809
6810         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6811         Don't allow the separator node to be selected.
6812
6813         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6814         Set the focus chain so that the entry gets focused first.
6815         (Not really right after initial focusing, maybe we
6816         should just have a gtk_file_chooser_focus_entry() that
6817         we call from gtk_file_chooser_dialog on creation.)
6818
6819 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6820
6821         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6822         residual call to gtk_window_get_private().
6823
6824 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6825
6826         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6827         into GtkWindowPrivate structure, fixing ABI breakage
6828         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6829         to instance-private-data.
6830
6831 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6832
6833         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6834         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6835         instead of re-calculating for each item.
6836         (gtk_toolbar_size_allocate): Update comments
6837
6838 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6839
6840         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6841         placeholders when include_internals is TRUE.
6842
6843 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6844
6845         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6846         item 0 is a placeholder. (#125826)
6847         * tests/testtoolbar.c: add an assertion that 
6848         gtk_toolbar_get_nth_item (0) != NULL
6849
6850 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6851
6852         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6853         logical == 0.(#125826)
6854
6855 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6856
6857         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6858         return the index of a real item.
6859         (get_nth_item) assert that the returned items is not a
6860         placeholder.  (#125826, Marco Pesenti Gritti).
6861         
6862 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6863
6864         * gtk/gtkcellrendererseptext.c
6865         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6866         text is NULL, rather than also doing it if it is an empty string.
6867
6868 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6869
6870         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6871         gtk_message_dialog_new_with_format): Allow NULL
6872         for message_format, as described in the docs and
6873         as worked previously. (#125759, Richard Hult)
6874
6875         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6876         Use g_markup_vprintf_escaped() to escape arguments.
6877
6878         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6879         so there is some way to set literal markup.
6880
6881 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6882  
6883         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6884         the call to gdk_error_trap_pop() to the right place,
6885         fixing a problem where we'd pop() too many times 
6886         when bailing out. (#123302, Thomas Leonard)
6887         
6888 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6889
6890         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6891         Fix infinite recursion. (#125679, Christian Persch)
6892
6893 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6894
6895         * docs/faq/gtk-faq.sgml: further 2.x updates:
6896         mirrors,compiling,g_main_context_iteration
6897
6898 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6899
6900         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6901         function; remove gtk_toolbar_highlight_drop_location() and
6902         gtk_toolbar_unhighlight_drop_location().
6903
6904         Also fix bug where the number of overflowed items were miscounted.
6905
6906 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6907
6908         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6909         some accidentally committed duplicate code.
6910
6911 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6912
6913         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6914
6915 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6916
6917         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6918         gtk_has_toplevel_focus): Add getters corresponding to
6919         the is_active and has_toplevel_focus properties.
6920         (#122531)
6921
6922 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6923
6924         * gtk/gtkexpander.c:
6925         (gtk_expander_class_init): hook up the destroy handler.
6926         (gtk_expander_destroy), (gtk_expander_unrealize):
6927         remove the expand/collapse timeout on destroy instead
6928         of unrealize to avoid leaving the expander in a inconsistent
6929         state when unrealizing during animation.
6930         (gtk_expander_start_animation): remove realized check.
6931         (gtk_expander_set_expanded): if the widget isn't realized,
6932         expand immediately.
6933
6934 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6935
6936         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6937         do nothing when recipient is NULL, as described in the
6938         doc comment. (#123107, Thomas Leonard)
6939
6940 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6941
6942         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6943         rewrite docs, mention memory management for the return
6944         value. (Partly addresses #125549, Michael Natterer)
6945
6946 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6947
6948         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6949         Change index to filter_index to fix compilation error.
6950
6951         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6952
6953 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6954
6955         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6956         we have RandR support, for XRRUpdateConfiguration declaration.
6957
6958         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6959         declaration.
6960
6961         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6962         length a gsize variable, since that's what g_file_get_contents()
6963         expects.
6964
6965 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6966
6967         * NEWS: Fix attribution for above/below EWMH work.
6968
6969 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6970
6971         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6972         as a construct-only property.  (#125475, Murray Cumming)
6973
6974 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6975
6976         Fix bug 116297 and 125472
6977         
6978         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6979         this function take an index and a GtkToolItem.
6980
6981         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6982         true. Make one of the separators !draw and expand.
6983         Update for new highlight_drop_location() API.
6984
6985         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6986
6987         * gtk/gtktoolbar.h: Formatting fixes.
6988
6989         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6990         separator tool items to expand.
6991         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6992         (Fix #125472, Marco Pesenti Gritti)
6993
6994         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6995         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6996         return FALSE, not TRUE.
6997         (gtk_separator_too_item_{set|get}_property,
6998         (gtk_separator_tool_item_{set|get}_draw): new functions
6999
7000 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7001
7002         * === Released 2.3.0 ===
7003
7004         * configure.in: Remove a stray comma.
7005
7006         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7007
7008         * NEWS: Finish updates for 2.3.0.
7009
7010         * po/Makefile.in.in: Update to latest GLib version.
7011
7012 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7013
7014         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7015         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7016         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7017         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7018         Sandmann).
7019
7020 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7021
7022         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7023
7024 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7025
7026         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7027         (gtk_file_chooser_remove_filter): Likewise.
7028         (gtk_file_chooser_select_all): Added docs.
7029         (gtk_file_chooser_unselect_all): Likewise.
7030
7031         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7032
7033         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7034
7035 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7036
7037         * gtk/gtkfilefilter.c: 
7038         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7039
7040 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7041
7042         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7043
7044 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7045
7046         * NEWS: Remove a few duplicates, group the menu changes.
7047
7048 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7049
7050         * NEWS: Updates for 2.3.0; changed header to match the style we used
7051         for 2.1.0.
7052
7053 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7054
7055         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7056         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7057
7058 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7059
7060         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7061         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7062         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7063
7064 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7065
7066         * NEWS: Partial update for 2.3.0.
7067
7068 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7069
7070         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7071         GtkComboBox.
7072
7073 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7074
7075         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7076         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7077         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7078         Basic framework for the new file selector widget.
7079
7080         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7081         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7082         Initial implementation of the GtkFileChooser user interface.
7083
7084         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7085         for Unix files.
7086
7087         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7088         for freedesktop.org MIME system on Unix.
7089
7090         * tests/testfilechooser.c: Test program for GtkFileChooser
7091
7092         * tests/prop-editor.c: Add support for properties on interfaces.
7093
7094 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7095
7096         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7097         variables.
7098
7099         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7100         variable warning.
7101
7102 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7103
7104         * NEWS: Partial update for 2.3.0.
7105
7106 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7107
7108         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7109         ctrl_pressed and shift_pressed according to the current event
7110         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7111
7112 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7113
7114         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7115         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7116         completion popup popped up after the user pressed on Enter (which is
7117         just weird). Reported by the Epiphany people (all of them).
7118
7119 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7120
7121         Add support for OS X like sliding of toolbar items during drag and
7122         drop, (#110919, Dave Bordoley)
7123
7124         Make dnd highlighting the responsibility of the
7125         application. (Fixes #116298, Owen Taylor)
7126
7127         * gtk/gtktoolbar.h: Add prototypes for new API.
7128         
7129         * gtk/gtktoolbar.c
7130         (physical_to_logical, logical_to_physical): new functions
7131         converting between "position including placeholders" and "position
7132         excluding placeholders".
7133         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7134         handlers
7135         (struct _ToolbarContent): new struct containing information
7136         related to toolbar items.
7137         (gtk_toolbar_highlight_drop_location): new public function
7138         (gtk_toolbar_unhighlight_drop_location): new public function
7139         
7140         * tests/testtoolbar.c
7141         (toolbar_drag_motion, toolbar_drag_leave): new functions
7142         (main): connect to dnd signals.  Make the "New" item expand to
7143         make drag and drop more exciting.
7144
7145 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7146
7147         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7148         _set_active, not _set_active_item.
7149
7150 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7151
7152         * gtk/gtkcombobox.h: add padding to the class structure.
7153         * gtk/gtkcomboboxentry.h: ditto.
7154         * gtk/gtkentrycompletion.h: ditto.
7155
7156 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7157
7158         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7159         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7160         value and what it means.
7161
7162         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7163         item to -1 (default),
7164         (gtk_combo_box_entry_active_changed): do nothing when the index is
7165         < 0.
7166
7167 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7168
7169         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7170         to set the active row by iter.
7171
7172         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7173         to get the active row by iter.
7174
7175 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7176
7177         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7178         operations on windows if the tree view is not mapped.
7179         (gtk_tree_view_button_press): Compare equal types of pointers, not
7180         GtkWidget* vs. GtkTreeView*.
7181
7182 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7183
7184         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7185         the reset of first_sel_changed, as after the first popup the treeview
7186         will always have a row selected and will thus not focus_to_cursor.
7187
7188         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7189         whether the keyval should move the completion selection cursor (used
7190         to avoid ending up with extreme cluttered code), also added
7191         all KP_ equivalents of the keys here,
7192         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7193         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7194         as possible current selection, implement Home/End keys, modified
7195         the down key to stop cycling. Maybe page up/down should be implemented
7196         at some later time.
7197
7198 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7199
7200         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7201         as documented when pixmap or mask is NULL.  (#124081) 
7202
7203 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7204
7205         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7206         I was adding the signal block/unblock code. Oops. (Noticed by
7207         Marco Pesenti Gritti).
7208
7209 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7210
7211         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7212         (set_interp_type), (main): port over from option menu to GtkComboBox.
7213
7214 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7215
7216         * tests/testmenus.c: Still uses option menus, so turn off
7217         GTK_DISABLE_DEPRECATED.
7218
7219 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7220
7221         * gtk/gtkalignment.[hc]: 
7222         * gtk/gtkcombobox.[hc]: 
7223         * gtk/gtkcomboboxentry.[hc]: 
7224         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7225         from header to implementation.
7226
7227 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7228
7229         * tests/testtreeview.c: 
7230         * demos/testpixbuf-scale.c: 
7231         * tests/prop-editor.c: These files still use option menus,
7232         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7233
7234 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7235
7236         * gtk/gtkactiongroup.h: 
7237         * gtk/gtkaction.h: 
7238         * gtk/gtkradioaction.h: 
7239         * gtk/gtkradiotoolbutton.h: 
7240         * gtk/gtkseparatortoolitem.h: 
7241         * gtk/gtktoggleaction.h: 
7242         * gtk/gtktoolitem.h: 
7243         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7244         these usable in C++.  (#124351, Murray Cumming)
7245
7246 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7247
7248         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7249         non-NULL before accessing it. Oops.
7250
7251 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7252
7253         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7254         (gtk_entry_completion_insert_action_text),
7255         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7256         should be const (pointed out by both Marco Pesenti Gritti and
7257         Murray Cumming (#124356).
7258
7259 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7260
7261         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7262         child list mode, allocate the height allocation->height to the
7263         button instead of the height requested by the button. (Tiny
7264         size allocation screwup noticed by Macro Pesenti Gritti).
7265
7266 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7267
7268         Fixes based on comments from Marco Pesenti Gritti.
7269
7270         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7271         signal handler, avoids the completion popup to popup when text is
7272         set programmatically in most cases (we actually have to handle this
7273         in the _editable functions as well, but that will break popping up
7274         when the user actually typed something :),
7275         (gtk_entry_completion_key_press): when handling enter, bail out
7276         when nothing has been selected,
7277         (gtk_entry_completion_changed): don't popdown when the entry content
7278         changed.
7279
7280         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7281         (gtk_entry_completion_selected_changed): unselect_all on the
7282         first selected changed signal. Avoids having a default row selected,
7283         (_gtk_entry_completion_popup): don't select the first row by default.
7284
7285         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7286         first_sel_changed field.
7287
7288 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7289
7290         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7291         in the intro (again).
7292
7293 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7294
7295         Fixes for (#124212, Marco Pesenti Gritti):
7296         
7297         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7298         warnings for popups.
7299         (_gtk_menu_is_empty): Return FALSE for non-menus.
7300
7301 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7302
7303         * gtk/gtkcombo.h: Deprecate.
7304         * gtk/gtkoptionmenu.h: Ditto.
7305
7306         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7307         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7308         needs some work on requesting enough size when taking the items in
7309         the list into account.
7310
7311         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7312         deprecated" guards.
7313         * gtk/gtkinputdialog.c: ditto.
7314         * gtk/gtkitemfactory.c: ditto.
7315         * gtk/gtkoptionmenu.c: ditto.
7316
7317         * demos/gtk-demo/menus.c: remove the option menu.
7318         * demos/gtk-demo/sizegroup.c: replace the option menus with
7319         GtkComboBox.
7320         * demos/gtk-demo/textview.c: ditto.
7321         (A general GtkComboBox demo will be added later on).
7322
7323 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7324
7325         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7326         callback to propertly report radio actions.
7327
7328         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7329
7330 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7331
7332         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7333         version in in the right field of the _XEMBED_INFO property.  
7334         (#123885, Denis Mikhalkin)
7335
7336 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7337
7338         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7339         the child if we have one.
7340
7341         (gtk_expander_button_release): use
7342         gtk_widget_activate instead.
7343
7344 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7345
7346         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7347         "right_attach" with a capital.  (#123945, Christian Rose)
7348
7349 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7350
7351         * tests/testsocket.c (child_read_watch): Remove an
7352         extraneous unref.  (#122336, Frederic Crozat)
7353
7354 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7355
7356         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7357         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7358
7359 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7360
7361         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7362         focus arrow before pack_end items (#123851, Matthias Clasen)
7363
7364 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7365
7366         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7367         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7368
7369         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7370         field to GtkComboBoxEntryPrivate,
7371         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7372         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7373         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7374         a construct-only "text_column" property and reorder code to use it
7375         and support inheriting this widget.
7376
7377 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7378
7379         * gtk/gtkcombobox.c: Added API doc comments.
7380
7381         * gtk/gtkcomboboxentry.c: Ditto.
7382
7383 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7384
7385         * gtk/gtktoggleaction.c: Documentation tweaks.
7386
7387 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7388
7389         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7390         packing/attribute/cell data functions from the header,
7391         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7392
7393         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7394         packing/attribute/cell data functions from the header, implemented
7395         cell data func support.
7396
7397         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7398         for the move to GtkCellLayout.
7399
7400         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7401
7402 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7403
7404         * gtk/gtkaction.c (gtk_action_class_init): 
7405         (gtk_action_[gs]et_property): Introduce a separate
7406         "hide_if_empty" property for empty menu handling.
7407         (_gtk_action_sync_menu_visible): ...and use it here.
7408
7409         * tests/testmerge.c (main): ...and here.
7410
7411         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7412         comments to pacify gtk-doc.
7413
7414         * gtk/gtkmain.c: Doc formatting tweaks.
7415
7416         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7417
7418         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7419         Use the same parameter names as in .c file, to pacify gtk-doc.
7420
7421         * gtk/gtktoggletoolbutton.[hc]: 
7422         * gtk/gtktoolbutton.[hc]: 
7423         * gtk/gtktoolitem.[hc]:
7424         * gtk/gtktoolbar.[hc]: 
7425         * gtk/gtkcolorbutton.[hc]: 
7426         * gtk/gtkfontbutton.[hc]: 
7427         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7428         source, not in the header.
7429
7430         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7431         Document these as 2.4 API additions.
7432
7433 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7434
7435         * gtk/gtkentry.c (gtk_entry_set_completion),
7436         (gtk_entry_get_completion): Add API doc comments.
7437
7438         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7439
7440 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7441
7442         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7443
7444 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7445
7446         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7447
7448         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7449
7450 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7451
7452         * tests/merge-*.ui: 
7453         * tests/testmerge.c: Test handling of empty menus.
7454
7455         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7456         whether a menu is empty. Used in gtkaction.c.
7457         (update_smart_separators): Also update the visibility of empty menus.
7458         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7459         item which only gets shown if the menu is empty. 
7460
7461         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7462         "is_important" for menu proxies.
7463         (_gtk_action_sync_menu_visible): New function to sync the visibility
7464         of menu proxies. Used in gtkuimanager.c.
7465         (gtk_action_sync_visible): New function to sync the visibility of 
7466         proxies.
7467
7468 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7469
7470         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7471         popup_in_progress to TRUE,
7472         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7473         won't disappear on the first button release. (Reported by Matthias
7474         Clasen).
7475
7476 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7477
7478         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7479
7480         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7481         Marco Pesenti Gritti).
7482
7483 2003-09-30  Murray Cumming  <murrayc@usa.net>
7484  
7485         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7486         instead of a GdkWindow*, because that what it is given. The 
7487         documentation was already correct. This should cause no API/ABI
7488         breakage with C compilers.
7489         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7490         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7491         implementation accordingly.
7492
7493 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7494
7495         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7496         "direction-changed" and "keys-changed" signals.
7497
7498         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7499         "size-changed" signal.
7500
7501         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7502         Document the "display-opened" signal.
7503
7504         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7505         (gdk_display_class_init): Document the "closed" signal.
7506
7507 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7508
7509         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7510         accepts_tab. (#122709 again).
7511
7512 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7513
7514         * gtk/gtkwindow.c (gtk_window_new):
7515         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7516         the fact that the newly created object does not come with 
7517         a floating reference.  (#103068, patch by Frederic Lespez)
7518         
7519         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7520         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7521         since GtkActionGroup uses it.
7522
7523         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7524         this test uses the soon-to-be-deprecated GtkItemFactory.
7525
7526         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7527         remove item_factory.c
7528
7529         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7530         using GtkUIManager instead of GtkItemFactory.
7531
7532         * tests/testmerge.c: Demonstrate the use of the 
7533         connect-proxy signal.
7534
7535         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7536         disconnect-proxy signals to do small customizations 
7537         like displaying tooltips in the statusbar without 
7538         custom actions.  (#122894, Philip Langdale)
7539
7540         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7541
7542 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7543
7544         Landing the new ComboBox. Note that only gtkcombobox.h and
7545         gtkcomboboxentry.h are public.
7546
7547         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7548         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7549
7550         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7551
7552         * tests/testcombo.c: and a new test.
7553
7554         * tests/Makefile.am: adding the new test.
7555
7556 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7557
7558         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7559
7560 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7561
7562         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7563         function. Code split out from gdk_event_translate(). Needed
7564         because gdk_event_get_graphics_expose() couldn't do anything
7565         sensible otherwise. (Not that I think graphics exposes work anyway
7566         in gdk/win32, but at least now the code could work.)
7567
7568         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7569         gdk_event_translate(), which couldn't have worked as it doesn't
7570         take any pre-allocated GdkEvent parameter any longer.
7571         
7572         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7573         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7574
7575 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7576
7577         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7578         on toolitems.
7579
7580         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7581
7582         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7583         actions on popups. Re-set "tooltip" property on toolitems after
7584         adding them to parent to trigger proxy update.
7585
7586 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7587
7588         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7589         group member to test the fix for #122904.
7590
7591         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7592         Add the action to the group before activating it, otherwise we
7593         may end up with multiple active group members.  (#122904, Marco
7594         Pesenti Gritti)
7595
7596 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7597
7598         Changes to make cross-process merging feasible:
7599         
7600         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7601         merged UI definition. Remove the "changed" signal, since its role
7602         is now filled by "notify::ui". Instead add a "actions-changed" signal
7603         which gets emitted when the set of actions changes.
7604
7605         * gtk/gtktoggleactionprivate.h:
7606         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7607         Add a "draw_as_radio" property to toggle actions so that they can be
7608         used as proxies for radio actions much like the "draw_as_radio" 
7609         property on check menu items enables them to operate as proxies for
7610         radio actions.
7611
7612         Prevent the "show_all" trap for action-based menus (see
7613         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7614         msg00260.html):
7615
7616         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7617         calls from static functions.
7618
7619         * gtk/gtkuimanager.c (update_node): 
7620         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7621         widgets whose visibility is externally controlled.
7622
7623         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7624         "no_show_all" property with setter and getter. When TRUE, it keeps
7625         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7626         widget and its children.
7627
7628 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7629
7630         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7631
7632 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7633
7634         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7635         including editor backup files. List files we want explicitly.
7636
7637         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7638         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7639         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7640         g_win32_getlocale().
7641
7642         (gtk_get_default_language): Code snippet moved to above function,
7643         call it.
7644
7645         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7646         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7647         _gtk_get_lc_ctype() instead of setlocale().
7648
7649 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7650
7651         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7652         (#96632)
7653
7654 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7655
7656         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7657         documentation. (#117306, Steve Chaplin)
7658
7659 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7660
7661         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7662         present on the US-International keyboard. For clarity, order
7663         keysyms in case statement according to numeric value.
7664
7665         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7666         correctly. (#120176, Ken Rastatter and Owen Taylor)
7667
7668 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7669
7670         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7671         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7672
7673         Install accelerators on actions, not on proxies, support
7674         accelerator-only actions:
7675         
7676         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7677         and its lock status either via _gtk_widget_get_accel_path() or by 
7678         looking at the accel_path stored in the menu item itself and determining
7679         its lock status by peeking into the contained accel label. This was
7680         already (accidentally) committed a week ago.
7681
7682         * gtk/gtkaction.h (gtk_action_set_accel_group):
7683         (gtk_action_[dis]connect_accelerator): New functions.
7684
7685         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7686         accel_closure and accel_count. We must have a reference to the 
7687         accel_group, since we need it in connect_proxy. The count is necessary
7688         to ensure that the accelerator isn't removed before the last proxy 
7689         requesting it has been unmerged.
7690         (connect_proxy): Connect the accelerator to the 
7691         action now, only set the accel_path on the menuitem.
7692         (remove_proxy): Disconnect the accelerator from the action, not from
7693         the menuitem.
7694         (gtk_action_set_accel_group): Set the accel group. 
7695         (gtk_action_[dis]connect_accelerator): Count the number of times
7696         this functions have been called and install/remove the accelerator if
7697         the count leaves/reaches zero.
7698
7699         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7700         GTK_UI_MANAGER_ACCELERATOR.
7701
7702         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7703         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7704         <accelerator> elements.
7705         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7706         type is GTK_UI_MANAGER_ACCELERATOR.
7707         (update_node): Set the accel group on actions before creating their
7708         proxies. Don't set the accel group on created menus. For 
7709         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7710         (print_node): Also emit <accelerator> elements.
7711
7712         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7713
7714         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7715
7716 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7717
7718         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7719         data as error from the GMarkup parser, otherwise things like
7720         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7721         pass unexpectedly.
7722
7723 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7724
7725         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7726         committed redraw_on_allocate change.
7727
7728 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7729
7730         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7731         stubs to fix compilation
7732
7733         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7734         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7735
7736         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7737         variable. Patch from Marc Welz (#121347).
7738
7739 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7740
7741         * gtk/gtkaction.h: Apply egtk-format-protos.
7742
7743 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7744
7745         * gtk/gtkuimanager.c: Doc tweaks.
7746
7747         Smart separators; see 
7748         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7749         
7750         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7751         implements "smart" separators by iterating once over the entries of a 
7752         menu, hiding and showing separators as necessary.
7753         (update_node): Mark separators used as fences of placeholders as
7754         hidden. Explicitly added separators are marked as smart. Call 
7755         update_smart_separators after updating a menu or toolbar node. 
7756         Connect update_smart_separators to "notify::visible" signal on menu
7757         and tool items.
7758         
7759         * tests/merge-[12].ui: Test smart separators.
7760
7761         Changes to allow setting action state before connecting signal; see
7762         the thread starting at 
7763         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7764         
7765         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7766         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7767         setting the currently selected group member before connecting signals.
7768         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7769         including a boolean to initialize the action state before connecting
7770         signals.
7771         (gtk_action_group_add_toggle_actions):
7772         (gtk_action_group_add_toggle_actions_full): New functions to construct
7773         toggle actions from an array of GtkToggleActionEntries.
7774
7775         * demos/gtk-demo/appwindow.c: 
7776         * tests/testactions.c: 
7777         * tests/testmerge.c: Adjust to new action group API.
7778
7779 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7780
7781         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7782         "gtk-toolbar-arrow" so themes can special-case it.
7783
7784 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7785
7786         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7787
7788 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7789
7790         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7791         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7792
7793 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7794
7795         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7796         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7797         the usefulness of which was already in doubt. Removing it fixes
7798         bugs #118575 and #121851.
7799
7800 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7801
7802         Merge from stable.
7803
7804         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7805         pressed button (used to determine if we want to initiate a drag later
7806         on) if the current grab widget is either NULL or tree_view (Reported
7807         by Jeroen Zwartepoorte).
7808
7809 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7810
7811         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7812         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7813
7814 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7815
7816         * gdk/gdkpango.c: Doc tweaks.
7817
7818         * tests/testgtk.c: Add table menu tests.
7819
7820         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7821         GtkMenuPrivate struct itself. Pointed out by valgrind.
7822
7823         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7824         properly.  (#121998)
7825
7826 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7827
7828         The table menu patch! Turns GtkMenu into a table, so you can attach
7829         menu items in numerous new ways! Be creative!
7830
7831         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7832
7833         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7834         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7835         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7836         the heights array in the private struct,
7837         (gtk_menu_class_init): reorder code a bit, install child properties,
7838         (get_attach_info), (get_child_attach): new utility functions,
7839         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7840         child properties, for the attach info,
7841         (gtk_menu_remove): remove AttachInfo from menu item,
7842         (gtk_menu_real_insert): implemented algorithm to automagically place
7843         inserted menu items at the correct place in the table,
7844         (gtk_menu_size_request), (gtk_menu_size_allocate),
7845         (compute_child_offset): reworked/rewritten to support table menus,
7846         (gtk_menu_attach): new function,
7847         (find_child_containing), (gtk_menu_move_current): new functions to
7848         get table menu keynav right.
7849
7850         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7851
7852 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7853
7854         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7855         PropertyNotify events from the stream if they have been handled,
7856         in order to enable extending the plug<->socket communication via
7857         properties.
7858
7859 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7860
7861         Big TreeView DnD fixage, makes drops on empty models work, makes
7862         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7863         Related bugs #95362 and #113314. I don't want to touch this code
7864         ever again.
7865
7866         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7867
7868         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7869         for selection_data->length.
7870
7871         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7872         (set_dest_row), (get_dest_row): we don't store just the row ref
7873         anymore, but a struct with the row ref and additional info,
7874         (set_destination_row): handle drops on empty space and some
7875         style fixes,
7876         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7877         flags, handle dropping childs on their new parents, rewrite
7878         drop append handling into something saner,
7879         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7880         spaces,
7881         (gtk_tree_view_drag_drop): updates for updated backend,
7882         (gtk_tree_view_drag_data_received): updates for updated backend,
7883         path down mode (treestore DnD) handling,
7884         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7885         when we are trying to drop a row on an empty model,
7886         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7887
7888         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7889         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7890
7891         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7892
7893 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7894
7895         * gtk/gtkeventbox.[hc]:
7896         Implement gtk_event_box_get/set_input_only()
7897         
7898         * tests/testgtk.c:
7899         Tests for the new input only event boxes
7900
7901 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7902
7903         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7904
7905         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7906         the call to gtk_tree_model_filter_add_root,
7907         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7908         the virtual root, allow building levels on the second try to convert
7909         the child path to a filter path,
7910         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7911         root when calling gtk_tree_model_filter_elt_get_path.
7912
7913 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7914
7915         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7916         Josh Beam)
7917
7918         Fixes for accelerator handling during (un)merging:
7919         
7920         * gtk/gtkuimanager.c (update_node): Move setting info-action
7921         after the switch, since the old action is needed in some cases.
7922         In cases of proxy type mismatch, disconnect the old proxy from
7923         the old action.
7924
7925         * gtk/gtkaction.c (remove_proxy): Renamed from 
7926         gtk_action_remove_proxy(). Move unsetting of the accelerator
7927         here from disconnect_proxy() in order to catch all cases of 
7928         removing a proxy.
7929         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7930         to fail if proxy isn't a proxy of action.
7931
7932 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7933
7934         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7935         ALL_LINGUAS
7936
7937 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7938
7939         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7940         for toolitems.
7941
7942 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7943
7944         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7945         prev_action, not from action.  (Fix by David Hampton)
7946
7947 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7948  
7949         * Back out locale-dependent interpretation of
7950         KP_Decimal, the official XFree86 interpretation
7951         is that KP_Decimal => . KP_Separator => ,
7952         always, independent of locale. 
7953         (#105161, Frederic Crozat, 
7954         http://bugs.xfree86.org/show_bug.cgi?id=534)
7955  
7956 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7957
7958         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7959
7960         * gtk/gtktoggleaction.c (connect_proxy): 
7961         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7962         that a "draw_as_radio" property is needed for check buttons similar to 
7963         check menu items, in order to fully support button proxies for radio actions.
7964
7965         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7966
7967         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7968
7969         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7970         'type' argument of gtk_ui_manager_add_ui().
7971
7972         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7973         to make this function as powerful as the XML methods of adding UI.  (#120647)
7974
7975 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7976
7977         Merge from stable.
7978
7979         * docs/RELEASE-HOWTO: updates.
7980
7981 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7982
7983         * tests/merge-2.ui: Use "position" instead of "pos".
7984
7985         * gtk/gtkuimanager.c (start_element_handler): No need 
7986         to be terse: Change the name of the "pos" attribute
7987         to "position".
7988
7989 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7990
7991         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7992         GtkUIManagerNode to shorten the names and to make the
7993         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7994
7995         * gtk/gtkactiongroup.c:
7996         * gtk/gtkuimanager.c: Various doc tweaks.       
7997
7998         * gtk/gtkuimanager.c (start_element_handler):
7999         (end_element_handler): Improve error reporting. 
8000
8001 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8002
8003         Merge from stable.
8004
8005         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8006         use end_position - page_size instead of G_MAXINT, since
8007         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8008         reported by Havoc Pennington).
8009
8010 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8011
8012         Merge from stable.
8013
8014         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8015         unref it. (Fixes memleak, patch from Kjartan Maraas).
8016
8017 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8018
8019         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8020         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8021         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8022         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8023         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8024         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8025         to fix numerous typos.
8026
8027 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8028
8029         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8030
8031 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8032
8033         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8034         CloseHandle() on the HMODULE returned from GetModuleHandle().
8035         Didn't cause any harm, but didn't do anything useful either. When
8036         running a GTK+ program under MS's debugger, the CloseHandle() call
8037         would cause a "first-chance exception" in ntdll.dll to show up.
8038         (The exception is caught appropriately if you let it proceed, but
8039         it confuses the person using the debugger). Thanks to Bruce
8040         Hochstetler for noticing.
8041
8042 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8043
8044         Merge from stable.
8045
8046         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8047         to only select when button 1 is pressed introduced in the fix of
8048         bug #120187.
8049
8050 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8051
8052         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8053
8054         * gtk/gtkuimanager.c: Shorten the names of some static 
8055         functions.
8056
8057         Support adding and removing merge nodes dynamically (#120647, 
8058         Anders Carlsson):
8059         
8060         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8061         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8062         and made it public.
8063         (gtk_ui_manager_add_ui): New function to add UI elements
8064         without juggling XML fragments, currently restricted to menuitems,
8065         toolitems and separators. Actions still come from registered 
8066         action groups.
8067
8068 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8069
8070         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8071         background pixmap was being offset twice, once by the ts_origin in
8072         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8073
8074 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8075
8076         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8077         this public again, since it's occasionally useful.  (#121128,
8078         Marco Pesenti Gritti)
8079
8080         * gtk/gtkaction.c: Add an "is_important" property and propagate
8081         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8082
8083 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8084
8085         * tests/testtoolbar.c (main): connect to "delete_event" so the
8086         application will actually quit when you close the window
8087
8088 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8089
8090         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8091         (gtk_ui_manager_get_action): g_return_if_fail() if
8092         path is NULL.
8093         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8094         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8095         Marco Pesenti Gritti)
8096
8097 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8098
8099         * gtk/gtktoolitem.c: Fix some typos in docs.
8100
8101         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8102         replaces gtk_ui_manager_activate().  (#120658)
8103
8104         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8105         gtk_ui_manager_activate().
8106
8107         * gtk/gtkaction.c: 
8108         * gtk/gtkactiongroup.c: Some doc tweaks.
8109
8110         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8111         wasn't emitted anyway. Some doc tweaks.
8112
8113 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8114
8115         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8116         rather than to "remove" on handlebox. 
8117
8118         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8119         activate an action found by following a path.  (#120658)
8120
8121         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8122
8123         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8124
8125         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8126         setter and getter. If it is set, add tearoff menu items to regular 
8127         menus, but not to popups. Add a signal "changed", which gets emitted
8128         when the merged ui has changed.  (#120649, #120656)
8129
8130         * tests/testmerge.c: Add button to test the generation of tearoff 
8131         menu items.
8132
8133 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8134
8135         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8136         Actually group the actions together rather than putting each in its 
8137         own group.
8138
8139         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8140         proxy menu items for radio actions.
8141
8142         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8143
8144 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8145
8146         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8147         Fix use of uninitialized variable.
8148
8149         * gtk/gtktextutil.c
8150         (_gtk_text_util_append_special_char_menuitems): add const cast to
8151         get rid of warning
8152
8153 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8154
8155         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8156         "draw_as_radio" as a separate property, not as an alias of 
8157         "inconsistent".
8158         (gtk_check_menu_item_get_property): 
8159         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8160
8161 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8162
8163         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8164         are narrower than 13 time the estimated character width of the
8165         font. (#107781, David Bordoley)
8166
8167         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8168         here if the GtkToggleButton is active. This may be the case if it
8169         is a radio button.
8170
8171         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8172         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8173         Suarez-Alvarez).
8174
8175         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8176         property. (#111207, David Bordoley).
8177
8178         * gtk/gtktoggletoolbutton.c
8179         (gtk_toggle_tool_button_create_menu_proxy): use new
8180         "draw_as_radio" property on the menu item when the item is a radio
8181         tool button
8182
8183         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8184         to only pay attention to the "use_underline" property when the
8185         button label comes from the "label" property.
8186
8187 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8188
8189         * configure.in: Added "sq" to ALL_LINGUAS.
8190         
8191 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8192
8193         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8194         fix in the docs.
8195
8196         * gtk/gtkuimanager.c: Change the XML format:
8197         <Root> element is replaced by <ui>,
8198         <menu> element is replaced by <menubar>,
8199         <submenu> element is replaced by <menu>,
8200         <dockitem> element is replaced by <toolbar>,
8201         <popups> element is gone,
8202         verb attribute is replaced by action,
8203         name defaults to action or the element name. 
8204
8205         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8206         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8207         by removing the user_data, entry_type and extra_data fields, 
8208         GtkRadioActionEntry is further simplified by removing the callback. 
8209         The user_data can now be specified as an argument to 
8210         gtk_action_group_add_actions(). There is a new method 
8211         gtk_action_group_add_radio_actions(), which is similar to 
8212         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8213         and a callback parameter in addition to the user_data. The callback
8214         is connected to the ::changed signal of the first group member.
8215         There are _full() variants taking a GDestroyNotify of 
8216         gtk_action_group_add_[radio_]actions().
8217
8218         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8219         on every member of the radio group when the active member is changed. 
8220         Add an integer property "value", and a getter for the value of "value"
8221         on the currently active group member. 
8222
8223         * tests/testactions.c: 
8224         * tests/testmerge.c: 
8225         * tests/merge-[123].ui:  
8226         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8227
8228         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8229
8230 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8231
8232         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8233         text view, so the tool bar won't have focus.
8234
8235 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8236
8237         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8238         declaration not at start of block. (#120371, Damien Carbery)
8239
8240 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8241
8242         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8243         for length, not gsize.
8244
8245         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8246         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8247         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8248
8249         * demos/gtk-demo/appwindow.c: 
8250         * tests/testactions.c: 
8251         * tests/testmerge.c:
8252         * tests/merge-1.ui:
8253         * tests/merge-2.ui:
8254         * tests/merge-3.ui: Adjust to the new XML format.
8255
8256 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8257
8258         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8259         Since we add one to the layout's reported width to
8260         account for the cursor, we need to subtract one when
8261         setting the wrap width for the layout. (Fixes infinite
8262         loop (#120325, Frederic Crozat)
8263
8264         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8265         Be a bit more careful about rounding when converting
8266         wrapped width from Pango units to pixels.
8267
8268 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8269
8270         Rename GtkMenuMerge to GtkUIManager. 
8271         
8272         * gtk/gtkuimanager.[hc]: New files. 
8273         * gtk/gtkmenumerge.[hc]: Removed. 
8274
8275         * gtk/Makefile.am: 
8276         * gtk/gtk.h:
8277         * tests/testmerge.c: 
8278         * tests/testactions.c: 
8279         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8280         GtkUIManager.
8281
8282         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8283         add comments to entries array, remove newlines from ui definition. Don't 
8284         use the ::add_widget signal.
8285
8286 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8287
8288         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8289         include page->menu_label - causes various problems,
8290         including #12047.
8291
8292 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8293
8294         Merge from stable.
8295
8296         Fixes #115871, reported by Michael Natterer.
8297
8298         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8299         added ctrl_pressed and shift_pressed bitfields,
8300         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8301         arg with GtkTreeSelectMode.
8302
8303         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8304         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8305         (_gtk_tree_selection_internal_select_node): all updated for
8306         GdkModifierType -> GtkTreeSelectMode move.
8307
8308         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8309         and shift_pressed around selection handling block,
8310         (gtk_tree_view_real_select_cursor_row),
8311         (gtk_tree_view_real_toggle_cursor_row),
8312         (gtk_tree_view_real_selection_cursor_parent),
8313         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8314         instead of checking the event state. And also updates for the
8315         GdkModifierType -> GtkTreeSelectMode move.
8316
8317 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8318
8319         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8320         to the parent when there was no focus widget before
8321         and no focus widget after - that is, when there are
8322         no focusable widgets. (#108678, help tracking it
8323         down from Padraig O'Briain, Federico Mena Quintero, )
8324
8325         * gtk/gtkxembed.[ch]: Move various shared utilities
8326         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8327         here.
8328
8329         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8330         a flag bit that is sent with focus mesages to indicate
8331         that the focus has wrapped around on the toplevel;
8332         use this bit to catch infinite loops when there is no
8333         focusable widget at ll in the entire toplevel.
8334
8335         * tests/testsocket.c (child_read_watch): Remove an
8336         extraneous unref.
8337
8338         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8339         Up XEMBED protocol version to 1, add logic for 
8340         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8341
8342         * gtk/gtksocket.c (gtk_socket_add_window): Send
8343         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8344         as the spec requires.
8345
8346 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8347
8348         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8349         NumLock handling for non-XKB. Add a special case
8350         hack for NumLock on Sun servers. (Patch from
8351         Robert Basch, #115819)
8352
8353 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8354
8355         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8356         Welinder)
8357
8358         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8359         gtk_action_group_set_translation_domain): Hooks for translation of
8360         label and tooltip in GtkActionGroupEntries.  (#120620)
8361
8362 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8363
8364         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8365         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8366         
8367         * gtk/gtkactiongroup.c: 
8368         * demos/gtk-demo/appwindow.c: 
8369         * tests/testmerge.c: 
8370         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8371
8372 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8373
8374         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8375
8376 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gtk/Makefile.am: Fix accidental commit of references
8379         to gtkresizegrip.[ch]
8380
8381 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8382
8383         * gtk/gtkrc.c: Fix some missing initializations of
8384         rc_file->directory.
8385
8386 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8387
8388         * gtk/gtkaction.[ch]: 
8389         * gtk/gtktoggleaction.[ch]: 
8390         * gtk/gtktoggleactionprivate.h: 
8391         * gtk/gtkradioaction.[ch]: 
8392         * gtk/gtkactiongroup.[ch]: 
8393         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8394         toolbars, using the EggMenu code by James Henstridge.
8395
8396         * gtk/gtk.h: Include new headers.
8397         * gtk/Makefile.am: Add new files.
8398
8399         * tests/testactions.c: Test for actions.
8400         * tests/testmerge.c: Test for menu merging.
8401         * tests/merge-[123].ui: Test data for testmerge. 
8402         * tests/Makefile.am: Add testactions and testmerge.
8403
8404         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8405         menubar and toolbar.
8406         
8407 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8408  
8409         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8410         problem where rc_file->directory wasn't always getting
8411         set. (#120549, Luis Villa)
8412  
8413 2003-08-22  Christian Rose  <menthos@menthos.com>
8414
8415         * configure.in: Added "ne" to ALL_LINGUAS.
8416
8417 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8418  
8419         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8420         being parsed, not just the directories for those
8421         files. Use that to catch recursion. (Part of
8422         #114988)
8423  
8424 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8425
8426         Merge from stable.
8427
8428         Fix option menu scrolling (#119821, Owen Taylor).
8429
8430         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8431         by #80484 and the CLAMP,
8432         (get_menu_height): new function,
8433         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8434         new_offset to handle page up/down right.
8435
8436 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8437
8438         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8439         of consumed_modifiers so that it contains:
8440          - Modifiers combinations actually found in
8441            state.
8442          - Single modifier modifier combinations.
8443         But not multi-modifier combinations that aren't
8444         in event->state. Document. (#100439)
8445
8446 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8447
8448         Slightly modified patch from Yann Rouillard to improve selection
8449         behavior with the mouse. Fixes #120187.
8450
8451         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8452         select/deselect items on the first button press of button 1,
8453         expand checks for row_activated to include triple clicks.
8454
8455 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8456
8457         Merge from stable.
8458
8459         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8460         approximate digit widths up, to avoid truncation, convert to
8461         pango pixels when we have the full string width instead of converting
8462         the approx digit width to pango pixels, take inner border and
8463         interior focus into account correctly. (Fixes #116368, patch from
8464         Morten Welinder).
8465
8466 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8467
8468         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8469         simple cases). (#120342)
8470
8471 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8472
8473         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8474         own pixmap instead of sharing one. (#118317)
8475
8476         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8477         on an 800x600 screen
8478
8479 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8480
8481         Merged from stable.
8482
8483         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8484         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8485
8486 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8487
8488         * modules/input/gtkimcontextxim.[ch]: Substantially
8489         rework the handling of status windows:
8490         
8491          - Store the current StatusWindow in the 
8492            GtkIMContextXIM structure and vice-versa, so we
8493            don't have to hunt the window hierarchy on
8494            cleanup.
8495          - Use the Gtkidget hierarchy instead of/or as well
8496            as the GdkWindow hierarchy when finding the toplevel;
8497            this helps for things like GtkHandlebox
8498          - Watch GtkWidget::hierarchy_changed to catch 
8499            changes in the toplevel without changes in the
8500            GdkWindow (reparenting)
8501          - Never create the GtkWindow for the status window
8502            unless we have text to display.
8503          - Various cleanups, add lots of comments.
8504
8505         (#115077, much help from Takuro Ashie and Hidetoshi
8506         Tajima in tracking this down and figuring out a fix.)
8507
8508         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8509
8510         * modules/input/gtkimcontextxim.c: Track the current
8511         screen for each toplevel so that we show the status
8512         window on the right screen. (#116340, James Su)
8513
8514         * modules/input/gtkimcontextxim.c: If create a new IC
8515         when we currently have the focus, call XSetICFocus()
8516         on it.
8517         
8518         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8519         with multiple open screens.
8520
8521 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8522
8523         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8524         Replace client_window field with 'priv' pointer,
8525         retaining binary compatibility.
8526
8527         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8528         save use_preedit/cursor_location/focus status and set
8529         up the new slave appropriately. (#118651, Botond Botyanszki)
8530
8531 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8532
8533         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8534         Don't use impl->position_info.clip_rect for toplevels.
8535         (#107068, reported by Thomas Mirlacher)
8536
8537 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8540         Add a fallback for unaligned source data for
8541         FORMAT_ARGB_MASK. (#117217)
8542
8543 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8544
8545         * configure.in: Rework handling of REBUILD_PNGS,
8546         so that we also don't try to REBUILD_PNGS when
8547         cross-compiling and there is no gdk-pixbuf-csource.
8548         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8549         is not in the source tree. (Note that REBUILDS_PNG
8550         was set backwards before, which is why you always
8551         had to manually recreate gtkstockpixbufs.h!)
8552
8553 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8554
8555         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8556         path to libgtk.la. (#120080, Benedikt Spranger)
8557
8558 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8559
8560         * modules/input/imcedilla.c: Make the list of default
8561         languages more comprehensive. (Suggestion of
8562         Fco. Javier F. Serrador)
8563
8564 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8565
8566         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8567         parentheses when skipping args.
8568
8569 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8570
8571         Fix major bug in row ref handling, so the new combo box
8572         will actually work right (:. Bug #107748. Patch written
8573         with help from Tim Janik.
8574
8575         The basic idea is to update the row refs in a closure,
8576         before the actual signal is emitted (rather than having
8577         the model connect signal handlers).
8578
8579         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8580         g_signal_new calls for row_inserted, row_deleted and
8581         rows_reordered to use the new marshallers,
8582         (row_inserted_marshall), (row_deleted_marshall),
8583         (rows_reordered_marshall): the new marshallers,
8584         (gtk_tree_row_ref_inserted_callback): renamed to
8585         gtk_tree_row_ref_inserted since it isn't a callback
8586         anymore and gets called by the marshaller now,
8587         (gtk_tree_row_ref_deleted_callback): likewise,
8588         (gtk_tree_row_ref_reordered_callback): likewise,
8589         (connect_ref_callbacks), (disconnect_ref_callbacks):
8590         removed,
8591         (gtk_tree_row_reference_new_proxy),
8592         (gtk_tree_row_reference_free),
8593         (gtk_tree_row_reference_inserted),
8594         (gtk_tree_row_reference_deleted),
8595         (gtk_tree_row_reference_reordered): updated.
8596
8597 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8598
8599         Improve Cedilla handling - based on a patch from Gustavo 
8600         De Nardin, #111334
8601
8602         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8603         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8604         dead_acute+c combinations. Make this the default for
8605         fr and pt.
8606
8607         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8608         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8609         input method.
8610
8611 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8612
8613         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8614         for Multi_key+c+apostrophe.
8615
8616 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8617
8618         Merged from stable.
8619
8620         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8621         on vertical scrolling. (#108035, reported by Tim Janik).
8622
8623 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8624
8625         Merged from stable.
8626
8627         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8628         (gtk_tree_model_sort_level_find_insert),
8629         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8630         (#109292 continued, patch from Yann Rouillard).
8631
8632 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8633
8634         (Note: This is not exactly the same as the patch which went in
8635          gtk-2-2).
8636
8637         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8638         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8639         Also support the up, down, left, right, home, end, page up and
8640         page down keys on the numpad. (#119419, reported by Alex Larsson).
8641
8642 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8643
8644         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8645
8646         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8647         we link libgtk against X explicitely, since we
8648         make GTK+ calls for plug/socket.
8649
8650         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8651         G_MODULE_SUFFIX here. 
8652
8653         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8654         XShmPutImage with #ifdef USE_SHM.
8655
8656 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8657
8658         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8659         Don't reposition the cursor when we aren't trying
8660         to complete. (Fixes problems with selection on
8661         startup, #108433, reported by Mark Finlay.)
8662
8663         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8664         code that tried to position the cursor after the common
8665         prefix when there was one, it wasn't working, and
8666         would be hard to fix. Just always put the cursor
8667         at the end when completing.
8668
8669 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8670
8671         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8672         the current directory fails because of encoding
8673         conversion problems, walk up textually to parent
8674         directories until we can convert. (#113627)
8675
8676 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8677
8678         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8679         Remove usage of menu_shell->ignore leave which was
8680         to deal with stray events we no longer get because
8681         we do grabbing differently. Comment it as unused in
8682         the header. (#115837, Keith Bissett)
8683
8684 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8685
8686         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8687         Fix some places that weren't properly Xinerama-ified.
8688
8689         * gtk/gtkmenu.c: Fix problem with windows that scroll
8690         at the top of the screen.
8691
8692 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8695         key-press-event on the entry, so input methods get access to 
8696         key presses before GtkCombo customization.
8697         (#115451, Botond Botyanszki)
8698
8699 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8700
8701         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8702         (create_items_list):
8703         Add an important column.
8704         
8705 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8708         against reentrancy from ::focus-out handlers. 
8709         (#118129, Felipe Heidrich)
8710
8711 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8712
8713         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8714         GDK_LOCK_MASK before calling
8715         gdk_keymap_translate_keyboard_state so bindings 
8716         and accelerators are independent of the Caps-lock
8717         key. (#115384, reported by Toni Willberg)
8718
8719 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8720
8721         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8722         break statements (#119494, Soeren Sandmann)
8723
8724 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8725
8726         * gtk/gtkwidget.h: Mark parent public as well; it's
8727         extensively accessed in existing code, so there is
8728         no advantage in making people use get_parent().
8729         (Tweak to #119463 fix)
8730
8731 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8732
8733         Add support for EWMH "Above" and "Below" window states.  (105100,
8734         Manuel Clos)
8735         
8736         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8737         State" demo.
8738
8739         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8740         gtk_window_set_keep_below.
8741
8742         * gtk/gtk.def: Add gtk_window_set_keep_above and
8743         gtk_window_set_keep_below.
8744
8745         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8746         (gtk_window_set_keep_above): New functions, call the corresponding
8747         gdk functions.
8748
8749         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8750         function, sets _NET_WM_STATE_BELOW.
8751         (gdk_window_set_keep_above): New function, sets
8752         _NET_WM_STATE_ABOVE.
8753
8754         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8755         gdk_window_set_keep_below.
8756
8757         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8758         GDK_WINDOW_STATE_BELOW.
8759
8760         * gdk/gdk.def: Add gdk_window_set_keep_above and
8761         gdk_window_set_keep_below.
8762
8763         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8764         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8765         xmlcatalog in PATH.  (#119115)
8766
8767 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8768
8769         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8770         public.  (#119463)
8771
8772 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8773
8774         * gdk/gdkevents.h:
8775         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8776         docs on GdkFilterFunc and GdkFilterReturn.
8777
8778 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8779
8780         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8781         to let the mouse wheels select the month. Scrolling down
8782         moves forward in time. (#53134, Abigail Brady) 
8783
8784         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8785         GtkCalendar, make it possible to flip the headings using the
8786         "magic translated string" technique.  Translators, note the
8787         comment in gtk_calendar_init() explaining this.  (#102416)
8788
8789         * gtk/gtkcalendar.c: Get the information about the first day of
8790         the week from the locale using another instance of the "magic
8791         translated string" technique.  Ignore the display option
8792         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8793
8794         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8795         date is dragged as text, formatted via strftime %x. Text drops are
8796         accepted if g_date_set_parse() can make sense of the text. A
8797         dedicated data format for date DND has not been introduced yet,
8798         since there didn't seem to be sufficient consensus on such a
8799         format on xdg-list.  (#117297)
8800         
8801 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8802
8803         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8804         Fix a segfault.  (#115284, Jan Kratochvil)
8805
8806 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8807
8808         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8809         coordinates for events that have such. Print coordinates for enter
8810         and leave events.
8811
8812         (gdk_event_translate): Don't use event uninitialixed in the
8813         return_exposes branch of the WM_PAINT handler.
8814
8815         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8816         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8817         Must offset top-level window coordinates here, too.
8818
8819 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8820
8821         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8822         when maximized or fullscreen.
8823
8824 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8825
8826         * gdk/win32/gdkinput-win32.h
8827         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8828         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8829         used.
8830
8831         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8832         accordingly, in fact an uninitialised variable was dereferenced.
8833         
8834
8835         [Win32] Add support for multiple monitors. 
8836         
8837         * gdk/win32/gdkprivate-win32.h
8838         * gdk/win32/gdkglobals-win32.c: New global variables for
8839         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8840         _gdk_offset_x and _gdk_offset_y.
8841         
8842         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8843         functions, enumeration functions passed to EnumDisplayMonitors().
8844
8845         (gdk_display_open): If the EnumDisplayMonitors() and
8846         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8847         if to find out monitor info.
8848
8849         Calculate the offset between Win32 coordinates (relative to the
8850         primary monitor's origin (and thus negative on monitors to the
8851         left of or above it), and GDK's (visible coordinates should be
8852         non-negative).
8853         
8854         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8855         gdk_screen_get_monitor_geometry): Use information collected above.
8856
8857         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8858         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8859
8860         (gdk_window_get_geometry, gdk_window_get_origin,
8861         gdk_window_get_frame_extents): For top-level windows, add
8862         _gdk_offset_{x,y} to GDK root window coordinates
8863
8864         Still need to handle multiple monitors in
8865         gdk_window_fullscreen(). Probably should make the window
8866         fullscreen on the monitor where the cursor is?
8867
8868         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8869         root window coordinates in GdkEvents.
8870
8871         
8872         [Win32] Fix geometry hint handling. Add support for resize
8873         increment and base size, and aspect ratio geometry hints. The
8874         "gridded geometry" test in testgtk now works beautifully.
8875
8876         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8877         Turns out this function shouldn't actually ever modify the
8878         window's size, just store the hints. (Old code kept for a while
8879         inside #if 0.)
8880
8881         (gdk_window_set_hints): Remove presumably broken code that handles
8882         the position hints, this function is obsolete anyway.
8883
8884         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8885         variables, not used.
8886
8887         (adjust_drag): New function, used to implement resize increment
8888         hints.
8889
8890         (gdk_event_translate): Handle WM_SIZING, implement resize
8891         increment and base size, and aspect ratio geometry hints here. The
8892         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8893         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8894         into account window decorations. No need to modify the
8895         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8896         the defaults are fine.
8897         
8898         * gdk/win32/gdkprivate-win32.h 
8899         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8900         _gdk_win32_get_adjusted_client_rect): New helper functions.
8901
8902 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8903
8904         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8905         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8906         atoms.  (#119217) 
8907
8908 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8909  
8910         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8911         Fix a bug where on theme change, resize/redraw wasn't
8912         properly getting queued on toplevel windows. (#116346,
8913         Rajkumar Siva)
8914  
8915         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8916         Fix bug where wrong coordinates were used for toplevel
8917         window.
8918  
8919 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8922         page_num variable (Archit Baweja)
8923
8924 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8925
8926         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8927         cope with C libraries with crippled locale support.  (#115293)
8928
8929 2003-08-07  Hans Breuer  <hans@breuer.org>
8930
8931         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8932         (only if the new window not known to Gdk) to get proper
8933         leave notification, and get rid of the wrong placed 
8934         tooltips, bug #102283
8935  
8936         (gdk_event_translate) : small code reordering to not get
8937         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8938         menus, bug #117367
8939
8940 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8941
8942         * gdk/gdk.def
8943         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8944         missing function, trivially implement.
8945
8946 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8947
8948         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8949         rendering.  (#118646, Charles Kerr) 
8950
8951 2003-08-06  Hans Breuer  <hans@breuer.org>
8952
8953         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8954         initialize bits to 0 (probably default on NT)
8955
8956         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8957         now it works as intended ;-)
8958
8959 2003-08-04  Hans Breuer  <hans@breuer.org>
8960
8961         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8962         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8963
8964         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8965         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8966
8967         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8968         against all expectations it is basically ony a call with WM_SETICON
8969         needed (the visual effect is there, though colors or mask are
8970         still somewhat wrong).
8971         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8972
8973         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8974         pixel drawing as it was fixed at 1999-08-23
8975
8976         gtk/gtk.def : updated
8977
8978 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8979
8980         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8981         Add a missing break. (#119156, Callum McKenzie)
8982
8983 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8984
8985         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8986         algorithm.(#116649)
8987
8988 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8989
8990         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8991         property
8992         
8993         * gtk/gtkradiotoolbutton.c
8994         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8995
8996         * gtk/gtkradiotoolbutton.c
8997         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8998         function take a stock_id.
8999
9000         * gtk/toolbar: documentation
9001
9002 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9003
9004         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9005         Fix problem where use_xshm was getting set wrong if
9006         MIT_SHM wasn't found. (George Lebel)
9007
9008 2003-08-04  Tor Lillqvist  <tml@iki.fi
9009
9010         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9011         actually use the passed-in filter list. The function also needs a
9012         GdkWindow parameter, as filter functions expect
9013         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9014
9015 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9016
9017         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9018         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9019         the term "virtual screen".  (#119030, Tor Lillqvist)
9020
9021 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9022
9023         * tests/testtext.c (test_init): 
9024         * tests/testgtk.c (test_init): 
9025         * tests/testdnd.c (test_init): 
9026         * demos/pixbuf-init.c (pixbuf_init): 
9027         * demos/gtk-demo/main.c (main): Use g_setenv().
9028
9029         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9030         g_unsetenv(). 
9031
9032 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9033
9034         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9035
9036         * configure.in: Require Xft version 2,
9037         remove code for handling older versions of pango and Xft.
9038         Many miscellaneous improvements to X checks
9039
9040         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9041         a library to a variable, avoiding dups.
9042
9043         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9044         Always load "fixed"
9045
9046         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9047         for pangox.
9048
9049 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9050
9051         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9052         (palette_drop_handle): 
9053         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9054         drops with the wrong format, since the KDE color chooser incorrectly
9055         drops application/x-color with format 8.  (#118810)
9056
9057         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9058         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9059         Accept drops with the wrong format, since the KDE color chooser 
9060         incorrectly drops application/x-color with format 8.  (#118810)
9061
9062 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9063
9064         Fix gdk/win32 window geometry handling again. The window position
9065         in a GDK_CONFIGURE event should be that of the client area, not of
9066         the window decorations. (I was confused by the term "window
9067         border" in X11. It does *not* mean the window manager
9068         decorations. There are no X11-style window borders in Win32.)
9069         Also, this time do take the geometry hints into account
9070         appropriately when moving windows. Now testgtk's gravity test's
9071         move buttons work OK. There are stil problems with taking gravity
9072         into account when showing a hidden window.
9073
9074         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9075         instead of separate fields.
9076         
9077         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9078         adjust for decorations.
9079
9080         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9081         adjust_for_gravity_hints): New functions.
9082         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9083         above functions, take geometry hints into account.
9084         (gdk_window_set_geometry_hints): Size hints specicy client area,
9085         not including decorations.
9086
9087 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9088
9089         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9090         return an absolute path (#115590), fix a problem where
9091         you could crash the file selector with a looong name
9092         by returning a newly allocated buffer.
9093
9094 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9095
9096         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9097         bug in rarely or never hit code path (#118071,
9098         Tor Lillqvist)
9099
9100 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9103         If the check for missing depths, try actually creating pixmaps
9104         of the depths to deal with Xinerama not reporting
9105         all the depths it should. (#115822)
9106
9107 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9108
9109         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9110         forward KeyRelease events as well as KeyPress events.
9111         (#115597)
9112
9113 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9114  
9115         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9116         if argc is 0 as well, instead of leaving it unset.
9117         (#116023, Michael Meeks)
9118  
9119 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9120
9121         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9122         default to TRUE; ignore the property when api_mode != NEW_API
9123
9124 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9125
9126         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9127         to icon, to pacify gtk-doc.
9128
9129         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9130         example. 
9131
9132 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9133
9134         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9135
9136 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9137
9138         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9139         overflow_item field.
9140
9141 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9142
9143         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9144         an internal function
9145
9146         * gtk/gtktoolitem.h: remove unused declaration of
9147         _gtk_tool_item_get_drag_window().
9148
9149 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9150
9151         * gtk/gtktoolbutton.[ch]:
9152         (gtk_tool_button_new): swap icon_widget and label arguments to
9153         match BonoboUIToolbarButton.
9154
9155         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9156
9157 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9158
9159         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9160         signal docs. 
9161
9162 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9163
9164         Fix for #108007, #112402, #117042: There was confusion in
9165         gdk/win32 at various places whether a window position refers to
9166         the decoration position or the client area position. Also whether
9167         window size includes decorations or not.
9168         
9169         The correct interpretation apparently is that in GDK (like in
9170         X11), a top-level window position means the decoration's position,
9171         but size means the window's inner size (client area size). In the
9172         Win32 API, the window size usually includes the decorations,
9173         though.
9174         
9175         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9176         #ifdef G_ENABLE_DEBUG.
9177         (handle_configure_event): New function, generates GDK_CONFIGURE
9178         events from WM_SIZE and WM_MOVE messages. Even if no event is
9179         generated because of the event mask, still set the private
9180         position and size fields. Calculate position and size correctly.
9181         (gdk_event_translate): Call handle_configure_event().
9182
9183         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9184
9185         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9186         macros. Cosmetic debugging output changes.
9187         (SafeAdjustWindowRectEx): Remove. If an application wants to
9188         locate a window outside of the screen, it's not GDK's business to
9189         prevent it. And anyway, with multiple monitors, negative
9190         coordinates are perfectly normal.
9191         (gdk_window_new): Adjust the window size for decorations after
9192         _gdk_window_init_position() has done its job. (But the big window
9193         code currently is presumably broken on Win32 anyway.)
9194         (gdk_window_move): The position passed in is supposed to be that
9195         of the window border, so don't need to adjust for decorations.
9196         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9197
9198 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9199
9200         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9201         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9202         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9203         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9204         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9205         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9206         gtk_toolbar_new, gtk_toolbar_prepend_item):
9207
9208         Move documentation inline from template files.
9209
9210         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9211         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9212         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9213         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9214         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9215         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9216         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9217
9218         Copy documentation from stable that was added after the EggToolbar
9219         branched.
9220
9221         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9222
9223 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9224
9225         * gtk+/docs/: Commit autogenerated changes, so patches will make
9226         sense.
9227
9228 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9229
9230         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9231         the keyboard state returned by GetKeyboardState() doesn't
9232         distinguish between the left and right Control and Alt keys. Thus
9233         we cannot detect AltGr (which is supposed to be left Control +
9234         right Alt) the same way as on NT-based systems, but have to accept
9235         either Control + either Alt as AltGr.
9236
9237 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9238
9239         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9240         Fix function name in warning message.  (#118156, Tim-Philipp
9241         Mller)
9242
9243         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9244         is-expander and is-expanded are boolean properties, not ints.
9245         (#118359, Josh Parsons)
9246
9247 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9248
9249         * gtk/gtkimagemenuitem.c
9250         (gtk_image_menu_item_toggle_size_request): don't request
9251         toggle_space when the image width is 0.
9252
9253 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9254
9255         * gdk/win32/gdkprivate-win32.h
9256         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9257         and _gdk_keyboard_has_altgr.
9258         
9259         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9260         ones detailled here.
9261
9262         Code that has been ifdeffed out for a long time removed. Remove
9263         some really old doc comments that were left behind for some public
9264         functions, the official ones are in the X11 backend anyway. Change
9265         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9266         multi-line boolean expressions to have the operators at ends of
9267         lines.
9268
9269         As mouse capture with SetCapture() indeed seems to work OK, no
9270         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9271
9272         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9273         needed at some time, and things seem to work fine now without
9274         (knock on wood).
9275
9276         Ifdef out the search for some Latin locale keyboard layout being
9277         loaded. Not used currently, but might be needed after all, if we
9278         decide that we want to be able to generate ASCII control character
9279         events with a non-Latin keyboard.
9280
9281         (assign_object): New helper function, handles the g_object_ref()
9282         and unref() calls when assigning GObject pointers.
9283                 
9284         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9285         enter event when the pointer has moved to an ancestor window. Was
9286         left out by mistake.
9287
9288         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9289
9290         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9291         functionality, using ClipCursor().
9292                 
9293         (find_window_for_mouse_event): Splice part of code into new
9294         function find_real_window_for_grabbed_mouse_event().
9295
9296         (fixup_event, append_event, apply_filters): New functions, code
9297         refactored out from elsewhere.
9298
9299         (synthesize_enter_or_leave_event, synthesize_leave_event,
9300         synthesize_enter_event,
9301         synthesize_leave_events,synthesize_enter_events): Also take a
9302         GdkCrossingMode parameter, in preparation to generating
9303         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9304
9305         (fixup_event, append_event, fill_key_event_string): New functions,
9306         code refactoring.
9307
9308         (vk_from_char, build_keypress_event, build_keyrelease_event):
9309         Removed as part of dropping WM_CHAR handling.
9310
9311         (build_key_event_state,gdk_event_translate): Call
9312         GetKeyboardState(), once, for each keyboard message, instead of
9313         several calls to GetKeyState() here and there.
9314
9315         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9316         at it, do some major refactoring, and some fixes for potential
9317         problems noticed while going through the code.
9318
9319         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9320         WM_KEYUP. Don't need the state variables related to whether to
9321         wait for WM_CHAR or not, and whether the current key is
9322         AltGr. Remove lots of complexity. Thus don't need the
9323         use_ime_composition flag.
9324
9325         Not handling WM_CHAR means dead key handling will have to be taken
9326         care of by GTK, but that seems to work fine, so no worry.
9327
9328         Another side-effect is that Alt+keypad digits don't work any
9329         longer, but it's better to learn to use GTK's ISO14755 support is
9330         anyway.
9331
9332         Be more careful in checking whether AltGr is involved. Only
9333         attempt to handle it if the keyboard actually has it. And
9334         explicitly check for *left* Control plus *right* Alt being
9335         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9336         chars.
9337
9338         Handle keys using similar code as in the X11 backend. As we have
9339         built a keymap in gdkkeys-win32.c anyway, use it by calling
9340         gdk_keymap_translate_keyboard_state() to look up the keysym from
9341         the virtual key code and keyboard state. Build the key event
9342         string in exactly the same way as the X11 backend.
9343
9344         If an IME is being used, don't generate GDK events for keys
9345         between receiving WM_IME_STARTCOMPOSITION and
9346         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9347         
9348         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9349         the IME, not just the first one.
9350
9351         gdk_event_translate() is still quite complex, could split the
9352         message handler cases out into separate functions.
9353
9354         On mouse events, when the mouse is grabbed, use
9355         find_real_window_for_grabbed_mouse_event() in order to be able to
9356         generate correct crossing events.
9357         
9358         No longer take a pre-allocated GdkEvent as parameter. Instead,
9359         allocate events as needed and append them to the queue. (This is
9360         different from how gdk_event_translate() in the X11 backend
9361         works.) This change made the code much clearer, especially in the
9362         cases where we have to generate several GDK events for one Windows
9363         message.  Return FALSE if DefWindowProc() should be called, TRUE
9364         if not. If DefWindowProc() should not be called, also return the
9365         value to be returned from the window procedure.
9366
9367         (Previously, the interaction with gdk_event_translate()'s caller
9368         was much more complex, when we had to indicate whether the
9369         already-queued event should be left in the queue or removed, and
9370         in addition also had to indicate whether to call DefWindowProc()
9371         or not, and what value to return from the window procedure if
9372         not.)
9373
9374         Don't use a separate "private" variable required to be pointing to
9375         the GdkWindowObject of the "window" variable at all times. Just
9376         use casts, even if looks a bit uglier.
9377
9378         Notice destroyed windows as early as possible, and break out of
9379         the messsage switch.
9380
9381         Use _gdk_pointer_root as current_window when the pointer is
9382         outside GDK's top-level windows.
9383         
9384         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9385         appropriate, based on ImmIsIME().
9386         
9387         (gdk_event_translate, gdk_event_send_client_message_for_display,
9388         gdk_screen_broadcast_client_message): Implement client messages.
9389         Use a registered Windows message to pass GDK client messages. Note
9390         that the amount of user data is restricted to four bytes, as it is
9391         carried in the LPARAM. (The WPARAM is used for the message type
9392         "atom".)
9393         
9394         (real_window_procedure): Adapt for new gdk_event_translate()
9395         interface.
9396
9397         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9398         _gdk_input_locale_is_ime initially.
9399
9400         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9401         of g_colormap_ref()/unref().
9402
9403         (gdk_window_new): Made code a bit more like the X11 one, pretend
9404         to handle screens (although we just have one for now).
9405
9406         * gdk/x11/gdkevents-x11.c
9407         (gdk_event_send_client_message_for_display,
9408         gdk_screen_broadcast_client_message): Document the user data
9409         limitation on Win32.
9410
9411         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9412         and leave notify detail output.
9413
9414         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9415         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9416         for those, so that the GtkIMContextCimple compose tables will
9417         work. Deduce if the keyboard layout has the AltGr key, and set the
9418         above flag accordingly.
9419
9420 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9421
9422         * gtk/gtkwidget.c: Document DND signals.
9423
9424 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9425
9426         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9427         insensitive when editing isn't possible.  (#118150)
9428
9429 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9430
9431         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9432         spinbutton wrap.  (#118097, John Darrington)
9433
9434         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9435
9436 2003-07-20  Hans Breuer  <hans@breuer.org>
9437
9438         * makefile.msc : new file to build it all
9439         * Makefile.am : ... added to EXTRA_DIST
9440
9441         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9442           gtk/makefile.msc.in tests/makefile.msc : updated
9443
9444         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9445         functions
9446
9447         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9448         there is a value to return
9449
9450         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9451         static correctness
9452
9453         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9454         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9455
9456         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9457
9458         * gtk/gtkimmulticontext.c : use gtkprivate.h
9459
9460         * gtk/stock-icons/stock_color_picker_25.png
9461           gtk/stock-icons/stock_jump_to_rtl_16.png
9462           gtk/stock-icons/stock_jump_to_rtl_24.png
9463           gtk/stock-icons/stock_redo_rtl_16.png
9464           gtk/stock-icons/stock_redo_rtl_24.png
9465           gtk/stock-icons/stock_undelete_rtl_16.png
9466           gtk/stock-icons/stock_undelete_rtl_24.png
9467           gtk/stock-icons/stock_undo_rtl_16.png :
9468           gtk/stock-icons/stock_undo_rtl_24.png :
9469         readded as binary
9470
9471 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9472
9473         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9474         leftover request of {xy}thickness
9475
9476 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9477
9478         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9479         attempt to add a NULL icon to the box.
9480
9481 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9482
9483         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9484         on focus in/out.
9485
9486 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9487
9488         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9489         * gtk/gtkiconfactory.c (get_default_icons): Add
9490         stock_dialog_authentication_48.  (#65765) 
9491         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9492         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9493
9494         * gtk/gtkbbox.h: 
9495         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9496         function. (#64562) 
9497
9498 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9499
9500         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9501         declaration
9502
9503         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9504         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9505         instead of full draws.
9506
9507 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9508
9509         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9510
9511         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9512         signal, move_viewport. 
9513         (gtk_text_view_move_viewport): New function which implements the
9514         move_viewport functionality. 
9515         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9516         the viewport. (#78669) 
9517
9518         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9519         move_viewport argument. 
9520
9521         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9522         property.  (#111779) 
9523
9524         * gtk/gtkwindow.h: 
9525         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9526
9527         * gtk/gtkmessagedialog.h:
9528         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9529         (#65501, Sebastian Rittau)
9530
9531 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9532
9533         * gtk/gtktextview.c (changed_handler): use
9534         gtk_widget_queue_resize_noredraw().
9535
9536 2003-07-16  Jody Goldberg <jody@gnome.org>
9537
9538         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9539
9540 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9541
9542         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9543         API. 
9544
9545 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9546
9547         By popular request give toolbuttons a border.
9548         
9549         * gtk/gtktoolitem.c
9550         (gtk_tool_item_size_allocate):
9551         (gtk_tool_item_size_request): don't request and allocate a border
9552         around the child
9553
9554         * gtk/gtktoolbutton.c 
9555         (gtk_tool_button_size_allocate):
9556         (gtk_tool_button_size_request): remove these functions
9557
9558         * gtk/gtktoolbar.c 
9559         (gtk_toolbar_size_request):
9560         (gtk_toolbar_size_allocate): request and allocate a border if we
9561         have a shadow.
9562
9563 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9564
9565         Merged from stable.
9566
9567         Fixes issues pointed out by Morten Welinder in #115140.
9568
9569         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9570         (do_validate_rows): update validated_area with a logic OR instead
9571         of a bitwise OR,
9572         (validate_rows_handler): make the if statement match the one in
9573         validate_rows(), so we don't leak the timeout.
9574
9575 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9576
9577         Merged from stable.
9578
9579         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9580         should only grab focus back if the "cell_editable" widget still
9581         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9582         Gritti).
9583
9584 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9585
9586         Merged from stable.
9587
9588         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9589         Don't set attr.event_mask twice, those things were meant to be
9590         ORred. (#115139, pointed out by Morten Welinder).
9591
9592 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9593
9594         Merged from stable.
9595
9596         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9597         if needed. (Fixes #115869, reported by Michael Natterer).
9598
9599 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9600
9601         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9602         Fight against gtk-doc stupidity.
9603
9604 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9605
9606         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9607         targets, to pacify gtk-doc.
9608
9609 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9610
9611         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9612         label_text, label_widget and icon_widget. (#117312, 
9613         Christian Persch)
9614         
9615 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9616
9617         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9618         "horizontal-offset" and "vertical-offset" that determines the
9619         position of the menu when it is a submenu. 
9620
9621         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9622         submenus according to new vertical- and horizontal-offset
9623         properties.
9624
9625 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9626
9627         Merged from stable.
9628
9629         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9630         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9631         reported by Alp Toker).
9632
9633 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9634
9635         Merged from stable.
9636
9637         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9638         code (#115784, Owen Taylor).
9639
9640 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9641
9642         Merged from stable.
9643
9644         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9645         free the old text and extra_attrs *after* we parsed the new
9646         markup string. (Fixes #114485, reported by Owen Taylor).
9647
9648 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9649
9650         Merged from stable.
9651
9652         Fixes #113904, testcase provided by Rene Seindal.
9653
9654         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9655         pressed_button to -1 when a row has been activated,
9656         (gtk_tree_view_motion_bin_window): only start a drag if there's
9657         a button being pressed.
9658
9659 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9660
9661         Merged from stable.
9662
9663         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9664         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9665         to avoid a roundtrip (#110272, Owen Taylor).
9666
9667 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9668
9669         Merged from stable.
9670
9671         This patch really really fixes scrolling. Related bugs: #81627,
9672         testcase provided by Timo Sirainen, #111500, testcase provided by
9673         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9674
9675         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9676         which is equal to the lower border of the window means scrolling
9677         to an invisible row, always update the dy when scrolling to an
9678         invisible row, corrected area_above/below calculations for
9679         invisible rows, when walking the tree correct the size
9680         subtracted for invalidated rows, fix wrong logic in comment.
9681
9682 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9683
9684         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9685         mime_types.  (#117219, Steve Chaplin)
9686
9687 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9688
9689         * gdk/x11/gdkevents-x11.c (get_real_window)
9690         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9691         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9692         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9693         Don't assume that all events start with XEventAny - Xkb events
9694         don't! (#105745). So, only do that for core events, and for
9695         non-core events, add a system for registering event types
9696         that start with XEventAny.
9697
9698         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9699         Check to see if the result of gdk_window_lookup_for_display()
9700         is actually a window.
9701
9702 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9703
9704         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9705         check a silent assert, so it follows the g_free() behaviour.
9706
9707 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9708
9709         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9710         vertically.  (#109823, Joe Shaw)
9711
9712 2003-07-11  Morten Welinder  <terra@gnome.org>
9713
9714         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9715         access error.  (#69436)
9716
9717 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9718
9719         Landing GtkTreeModelFilter and the completion code. (Test program
9720         and documentation will follow next week).
9721
9722         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9723         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9724
9725         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9726         necessary code to hook up completion.
9727
9728         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9729         GtkCellLayout interface.
9730
9731         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9732
9733         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9734         source files.
9735
9736 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9737
9738         Merge from stable.
9739
9740         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9741         directly return from ->window_at_pointer, but set win_x and win_y
9742         first if needed. (Fixes #110166, reported by Arno Charlet).
9743
9744         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9745         function to accept GdkDrawables and not just GdkWindows. This was
9746         already done in some other functions a while back, but this patch
9747         got lost for some reason.
9748
9749 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9750
9751         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9752         direction when sorting children.  (#116540, Soeren Sandmann)
9753
9754 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9755
9756         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9757         Change _gdk_x11_send_xevent_async() to 
9758         _gdk_x11_send_client_message_async() avoid using Xlib
9759         internals that are different on Solaris. 
9760         (#116917, Morten Welinder)
9761
9762 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9763
9764         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9765         (#116501, Doug Quale)
9766
9767 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9768
9769         * gtk/gtktoggletoolbutton.h: remove strange #define
9770         * gtk/gtktoolbutton.h: fix cut'n'paste error
9771         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9772         private data
9773         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9774         private data instead of g_new0()
9775         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9776         instance private data
9777
9778 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9779
9780         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9781         for INPUT_ONLY window
9782         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9783         * gtk/gtknotebook.c (gtk_notebook_realize): same
9784         * gtk/gtkexpander.c (gtk_expander_realize): same
9785         * gtk/gtkrange.c (gtk_range_realize): same
9786
9787         Fix #116303
9788
9789 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9790
9791         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9792         when detail is "menuitem". With the new menu look is isn't needed
9793         anymore.
9794
9795         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9796         resize here, so that tool items will get a chance to relayout
9797         themselves based on the toolbar configuration.
9798
9799         change DEFAULT_SPACE_SIZE to 4 instead of 5
9800
9801         * gtk/gtktoolbar.c 
9802         Get rid of "!GTK_BIN (item)->child means separator". Separators
9803         are widgets in their own right
9804
9805         change DEFAULT_SPACE_SIZE to 4 instead of 5
9806         
9807         (get_space_size): remove this function
9808         (toolbar_item_is_homogeneous): new function
9809
9810         * gtk/gtkseparatortoolitem.c
9811         (gtk_separator_tool_item_size_request): new function.
9812
9813 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9814
9815         * gtk/gtktoggletoolbutton.h: use private data, add new
9816         internal function _gtk_toggle_tool_button_get_button()
9817
9818         * gtk/gtktoolbutton.h: move to private data
9819
9820         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9821         private data.
9822
9823 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9824
9825         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9826         type check, (#116947, Krasimir Angelov)
9827
9828         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9829         
9830         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9831         data. Not instance private data yet, because of bug 116921.
9832
9833         * gtk/gtktoolitem.h: new accessors:
9834                 gtk_tool_item_get_homogeneous ()
9835                 gtk_tool_item_get_expand ()
9836                 gtk_tool_item_get_pack_end ()
9837                 gtk_tool_item_get_use_drag_window ()
9838
9839 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9840
9841         * gtk/gtkcellrenderertext.c
9842         (gtk_cell_renderer_text_class_init): remove accidentally committed
9843         debugging spew
9844
9845         * gtk/gtktoolbar.c
9846         (gtk_toolbar_paint_space_line): remove this function
9847         (gtk_toolbar_expose): always propagate expose, even if the item is
9848         a separator item
9849
9850         * gtk/gtkseparatortoolitem.c
9851         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9852         (get_space_size): new function.
9853         (get_space_style): new function
9854
9855 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9858         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9859         of GDK_POINTER_MOTION_HINT_MASK.
9860
9861         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9862         of the drag into an idle as a superior form of 
9863         expose compression.
9864
9865         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9866         creation here, so that we have an icon at the start
9867         of the drag (e.g., when retrieving the window cache
9868         information.)
9869
9870 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9871
9872         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9873         * docs/widget_geometry.txt: add notes about GtkMenu
9874         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9875
9876 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9877
9878         * gtk/gtkmenu.c: add vertical_padding style property.
9879         
9880         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9881         arrow_spacing and horizontal_padding. Also center separators and
9882         make them a bit taller.
9883
9884         * gtk/*menuitem.c: use new style properties.
9885         
9886         * docs/widget_geometry.txt: Add note about GtkMenuItem
9887
9888         * gtk/gtkstyle.c 
9889         (gtk_default_draw_vline, gtk_default_draw_hline):
9890         fix +/-1 errors. 
9891
9892         (gtk_default_draw_shadow): draw a black border around menus.
9893
9894         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9895         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9896         x2 and y1, y2 respectively, not x, width and y, height).
9897
9898 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9899
9900         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9901         all the atoms in the target list at once.
9902
9903         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9904         Local drag short-circuit.
9905
9906         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9907         local case, poke the actions in directly instead of
9908         going through xdnd_set_actions.
9909
9910         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9911         the local case.
9912
9913         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9914         XSelectInput()/add a filter if the drag is local.
9915
9916         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9917         Simplify handling of "XdndSelection".
9918
9919         * gdk/x11/gdkevents-x11.c
9920         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9921         a WM_STATE => _NET_WM_STATE change hand been made here.
9922
9923         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9924         xatom_names, not atom_names.
9925
9926         * tests/testdnd.c (target_drag_motion): Make the trashcan
9927         open again. (Got lost in deprecation cleanup.)
9928
9929 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9930
9931         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9932         earlier, so we don't get a big pile of uncompressed
9933         motion events before the grab takes effect.
9934
9935         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9936         gdk_window_process_all_updates() so that the area
9937         we are dragging over gets a change to redraw.
9938
9939         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9940         gdk_window_get_position(), not gdk_window_get_origin().
9941
9942         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9943         gdkdisplay-x11.h: use XShapeQueryExtension to 
9944         avoid duplicate XQueryExtension when we actually
9945         use it. Remove unnecessary caching in GdkDisplayX11.
9946
9947 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9948
9949         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9950         Function to get a range of information about all the
9951         children of a window in a single pass.
9952
9953         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9954         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9955         _gdk_x11_get_window_child_info() to greatly reduce
9956         the number of roundtrips.
9957
9958 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9961         a function to XSendEvent() and call a calback on
9962         failure/success.
9963
9964         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9965         messages to the same process, use _gdk_send_xevent_async().
9966
9967 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9968
9969         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9970         toplevel-specific pieces of GdkWindowImplX11 into
9971         a separate GdkToplevelX11 structure.
9972
9973 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9974
9975         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9976         some leftover fields.
9977
9978 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9979
9980         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9981         Use asynchronously _gdk_x11_set_input_focus_safe
9982         to avoid having to trap errors and XSync().
9983
9984         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9985         _gdk_x11_set_input_focus_safe() here as well.
9986
9987         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9988         Rework handling of property notifies on _NET_WM_STATE
9989         so that we ignore _NET_WM_DESKTOP notifies unless we
9990         really care.
9991
9992         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9993         XShmQueryExtension() rather than XQueryExtension() to
9994         avoid extra rountrip.
9995
9996         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9997         Remove unused call to XGetWindowAttributes()
9998         
9999         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10000         unused call to XGetKeyboardControl().
10001
10002         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10003         Add (#99571)
10004
10005         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10006         No-op implementations of gdk_display_flush().
10007
10008         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10009         gdk_display_flush() rather than gdk_flush() to avoid
10010         XSync().
10011         
10012         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10013         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10014         so that we don't have to get the property back from the server.
10015
10016         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10017         the serial of when we map a toplevel to allow optimizing
10018         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10019
10020         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10021         XTranslateCoordinates() for override-redirect windows.
10022
10023 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10024
10025         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10026         about setting window group after the window is mapped from docs
10027         - nothing the ICCCM forbids that.
10028
10029         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10030         Fix g_return_val_if_fail() in void return function.
10031
10032         * configure.in: Fix misplaced comma that was resulting
10033         in XShm always being disabled.
10034
10035 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10036
10037         * tests/stresstest-toolbar: remove this accidentally committed
10038         file.
10039         
10040         * tests/stresstest-toolbar.c: really add this new test
10041
10042 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10043
10044         * tests/stresstest-toolbar.c: new test for removing items
10045         
10046         * tests/testtoolbar.c: add a popup menu
10047
10048         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10049           assert widget->parent == container when the container is a
10050           toolbar.
10051
10052         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10053         simpler. Also make correct.
10054
10055         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10056         popup_context_menu a boolean handled signal.
10057
10058 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10059
10060         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10061         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10062         the width and height of the bounding rectangle only after the
10063         minumum x and y have been found, and need a separate loop for
10064         it. Thanks to Bruce Hochstetler for providing a sample program
10065         exhibiting the bug.
10066
10067 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10068
10069         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10070         (#116537, Peter Zelezny)
10071
10072 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10073
10074         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10075         fix warning. Assign something to old_value to quiet gcc
10076
10077         * gtk/gtkcalendar.c 
10078         (start_spinning): gtk_timeout_add->g_timeout_add
10079
10080         * gtk/gtkicontheme.c 
10081         (theme_lookup_icon): Make it compile (remove double semicolon)
10082
10083         * gtk/gtktoolbutton.c
10084         (gtk_tool_button_class_init): Long comment about properties.
10085         (gtk_tool_button_class_init): Improve text for "use_underline"
10086         property
10087         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10088         on whether the passed-in label has use_mnemonic set
10089         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10090         new function. Make that function also handle image with pixbuf
10091         storage.
10092         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10093         instead of gtk_container_remove().
10094         (gtk_tool_button_construct_contents): Fix eliding bug
10095
10096         * gtk/gtktoolbar.c
10097         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10098         by Morten Welinder
10099         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10100         coordinates and button number
10101
10102         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10103
10104         * tests/apple-red.png: new file
10105
10106 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10107          
10108         * gtk/gtkicontheme.[ch]: Implement a loader for
10109         named themed icon based on from gnome-desktop library
10110         by Alex Larsson.
10111
10112         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10113         from gnome-desktop.
10114
10115         * gtk/gtkiconfactory.[ch]: Add
10116         gtk_icon_source_set/get_icon_name() to allow stock icons
10117         to be based off of named theme icons.
10118
10119         * gtk/gtkiconfactory.c: Rework sources so that the source
10120         is *either* a pixbuf, or a filename, or an icon name,
10121         instead of the pixbuf/filename mix it was before. Put a
10122         workaround for get_pixbuf() so that it can return the
10123         filename pixbuf, e.g, for render_icon().
10124
10125         * gtk/gtkiconfactory.c: Make the default setup use
10126         themed icons, and add builtin icons to the default
10127         icon theme for all the standard pixbufs, so we
10128         don't rely on actually having an icon theme on disk.
10129
10130         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10131         a themed icon for a stock icon source.
10132
10133         * tests/Makefile.am test/testicontheme.c: Add a test
10134         program from gnome-desktop.
10135
10136         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10137         Net/IconThemeName / gtk-icon-theme-name setting.
10138
10139         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10140         update the icon cache serial so we don't continually
10141         think we are out-of-date.
10142
10143         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10144         to ::direction_set that should have been to ::direction-changed
10145
10146 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10147
10148         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10149         style to the widget.
10150
10151 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10152
10153         * gtk/gtk.h: Add new toolbar headers
10154
10155         * tests/testtoolbar.c: new file
10156
10157         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10158
10159         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10160
10161 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10162
10163         * gtk/gtktoolbar.c:
10164         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10165         inside a for loop (pointed out by Morten Welinder).
10166         (gtk_toolbar_focus_home_or_end): Minor formatting change
10167
10168         Comments from Owen:
10169
10170         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10171         gtk_toolbar_elide_underscores instead.
10172
10173         * gtk/gtktoolbar.c: rename signal from focus_ends to
10174         focus_home_or_end.
10175         (_gtk_toolbar_elide_underscores): export this as an internal
10176         function.
10177         (gtk_toolbar_move_focus): add comment explaining difference to
10178         gtk_toolbar_focus();
10179         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10180         TAB_BACKWARD focus the right widgets in RTL mode
10181
10182         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10183         "label" and "icon" parameters
10184
10185         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10186
10187 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10188
10189         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10190         (116364, Morten Welinder) 
10191
10192         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10193         corresponding dialogs.
10194
10195         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10196         gtkcolorbutton.h.  
10197         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10198
10199         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10200
10201         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10202
10203         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10204
10205         * gtk/gtkexpander.c: Small additions to the docs. 
10206
10207 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10208
10209         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10210         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10211
10212 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10213
10214         * configure.in: Check for Xcursor.
10215         
10216         * gdk/x11/gdkcursor-x11.c:
10217         * gdk/gdkdisplay.h: 
10218         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10219         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10220         gdk_display_supports_cursor_color(),
10221         gdk_display_get_default_cursor_size() and 
10222         gdk_display_get_maximal_cursor_size().  (#69436)
10223
10224 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10225
10226         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10227         callback proc for EnumWindows().
10228         (gdk_drag_find_window_for_screen): Actually take the drag_window
10229         argument into account: Instead of using WindowFromPoint(), use
10230         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10231         M Brown, Herman Bloggs)
10232
10233         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10234         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10235         Consistently use %p format in debugging output of pointers and
10236         HANDLEs.
10237
10238 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10239
10240         * gtk/gtkexpander.h: kill some stray characters
10241         breaking the build.
10242
10243 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10244
10245         Add GtkExpander. See discussion in bug #60553.
10246
10247         * gtk/gtkexpander.[ch]: add.
10248         
10249         * gtk/Makefile.am: build gtk-expander.[ch].
10250         
10251         * docs/widget_geometry.txt: add info on the layout
10252         of GtkExpander.
10253
10254 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10255
10256         * gtkradiotoolbutton.c:         new file
10257         * gtkradiotoolbutton.h:            "
10258         * gtktoggletoolbutton.c:           "
10259         * gtktoggletoolbutton.h:           "
10260         * gtktoolbutton.c:                 "
10261         * gtktoolbutton.h:                 "
10262         * gtktoolitem.c:                   "
10263         * gtktoolitem.h:                   "
10264         * gtktoolbar.c: many changes
10265         * gtktoolbar.h: many changes
10266         * gtkseparatortoolitem.c:       new file
10267         * gtkseparatortoolitem.h           "
10268
10269         New toolbar.
10270         
10271         - Items on a toolbar are now separate widgets, instances of a
10272           subclass of GtkToolItem.
10273
10274         - Items there aren't room for on the toolbar are unmapped, and an
10275           overflow menu with a proxy menu item is added instead.
10276
10277         - The toolbar is keyboard navigatable. Press TAB to focus the
10278           first item, then use arrow keys and Ctrl TAB to move around the
10279           toolbar. TAB moves focus out of the toolbar.
10280
10281         - Bascially all of the old toolbar API is deprecated in favor of
10282           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10283
10284         - The toolbar is backwards compatible with the old toolbar.
10285
10286 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10287
10288         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10289         from docs, some more formatting fixes. 
10290
10291 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10292
10293         Fix for #111028, thanks to J. Ali Harlow, who writes:
10294         I found that the GdkPixmap->GdkImage reference really isn't
10295         important. It's only really there to have somewhere convenient to
10296         store the location of the pixel data in the pixmap and as an easy
10297         way of accessing the dimensions of that data. I have therefore put
10298         together a fix which removes this reference entirely which seems
10299         to solve the problem.
10300
10301         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10302         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10303         directly.
10304
10305         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10306         (_gdk_win32_new_image): New function, replacing the above. Creates
10307         a GdkImage without any associated GdkPixmap.
10308         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10309
10310         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10311
10312         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10313         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10314         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10315         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10316         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10317         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10318         Corresponding changes.
10319
10320 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10321
10322         * gtk/gtktreeviewcolumn.c
10323         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10324         and "is_expanded" if the new value is different fromt he old one.
10325
10326 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10327
10328         * docs/faq/gtk-faq.sgml: Fix typos. Update
10329         thread example I missed yesterday.
10330
10331 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10332
10333         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10334         shadow_type. 
10335
10336         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10337         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10338         header (to silence gtk-doc).
10339
10340         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10341
10342 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10343
10344         * docs/faq/gtk-faq.sgml: Thread support updates
10345         from Owen. Various suggestions from Steve Chaplin.
10346
10347 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10348
10349         * po/id.po: Updated Indonesian translation
10350
10351 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10352
10353         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10354         emulating X11's automatic grab on button down, pass owner_events
10355         as FALSE. According to the XLib spec, automatic grabs use True for
10356         owner_events when OwnerGrabButtonMask is selected, and I don't see
10357         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10358         (find_window_for_pointer_event): Improve debugging output.
10359
10360 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10361
10362         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10363         subdirectory, where libtool 1.5 installs them.
10364
10365         * README.win32: Point to FSF's binary Win32 distribution of
10366         gettext-runtime.
10367
10368 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10369
10370         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10371         macros to check for XML catalog contents and path, borrowed from
10372         gtk-doc. 
10373         * configure.in: New option --enable-man to enable regeneration of
10374         man pages from Docbook, if the necessary tools are found.
10375
10376 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10377
10378         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10379         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10380         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10381         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10382         as 2.4 additions.
10383
10384         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10385         to the proper place, immediately before the g_signal_new() call.
10386
10387         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10388         more obvious.  (#115122, Jeff Franks)
10389
10390 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10391
10392         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10393         Special case pixmaps. (#114880)
10394         
10395 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10396
10397         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10398         signals. Owen, we need to figure out where the best place for
10399         these comments in the source is. I currently put them in front of
10400         the signals enum.
10401
10402 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10403
10404         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10405
10406 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10407
10408         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10409         silly typo fix. s/seperator/separator/. This gets rid of the
10410         assert spam when using TreeView.
10411
10412 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10413
10414         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10415         function for XIM instantiate callback.
10416         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10417         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10418         actually made.
10419         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10420         for XIM's destroy callback.
10421         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10422         is set or not - if it's not set, call xim_info_try_im() to try to
10423         initiaize it.
10424         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10425         filter_key_release flag of the context.
10426         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10427         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10428         code from the removed get_ic_real().
10429
10430         For XIM instantiation, destruction and re-instantiation. With
10431         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10432         when it starts after the apps, or when the XIM gets lost and recover.
10433         (#113099, #107782).
10434
10435 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10436
10437         Merged from stable.
10438
10439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10440         check if width is !null, not *width. Doh.
10441
10442 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10443
10444         Merged from stable.
10445
10446         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10447         Remove the weird dx logic, get all cell_area and background_area
10448         calculations right. Not sure what was up with it before. (Fixes
10449         #110989, testcase from Vasco Alexandre da Silva Costa).
10450
10451 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10452
10453         * tests/testgtk.c: Make it compile with C89 compilers
10454
10455 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10456
10457         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10458         property "overwrite".
10459         (gtk_text_view_[gs]et_property): Handle "overwrite".
10460         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10461         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10462
10463 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10464
10465         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10466         properties "resize" and "shrink".
10467         (gtk_paned_[gs]et_child_property): Implementations of 
10468         GtkContainer::[gs]et_child_property.  
10469         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10470         paned child properties instead of remove/add hacks.  (#114667, 
10471         Soeren Sandmann) 
10472
10473 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10474
10475         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10476         out event->window test - it wasn't needed because
10477         of the call to get_widget_coordinates().
10478
10479         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10480         call to gtk_widget_grab_focus() when not clicking on
10481         any tabs. (Real fix for #114534)
10482
10483 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10484
10485         * tests/testdnd.c: Use application/x-rootwindow-drop for
10486         root window drops. (#108670, Alex Larsson)
10487
10488         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10489         Accept either application/x-rootwin-drop (what GTK+ has always used)
10490         or application/x-rootwindow-drop (what the XDND standard specifies).
10491
10492 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10493
10494         * gtk/gtkwidget.c (event_window_still_viewable): 
10495         Before delivering an event to a widget, check that
10496         (if relevant), the event's window is still viewable.
10497         (#105642, Dennis Björklund)
10498
10499         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10500         NULL out private->parent, since after destruction
10501         it might not be valid any more.
10502
10503         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10504         accesses before g_return_val_if_fail(). Treat 
10505         DESTROYED windows as unmapped.
10506
10507 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkentry.c: Recompute unconditionally in
10510         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10511         Protect the guts of recompute_idle_func() with
10512         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10513         Fix FALSE/0 confusion.
10514         
10515 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10516
10517         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10518         Fixes (#114669)
10519
10520 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10523         set_adjustment (viewport, NULL);
10524
10525 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10526
10527         * gtk/gtkiconfactory.c (get_default_icons): 
10528         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10529         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10530         undelete and revert.  (#96633)
10531         
10532 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10533
10534         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10535         refactoring of code to reduce duplication; fixes include:
10536
10537         - gtk_viewport_realize(): Position the window correct from adjustment 
10538         values. (#110737, Michael Natterer)
10539
10540         - Remove some division-by-zero checks in places where there is no 
10541         longer division. (#110737)
10542
10543         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10544         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10545         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10546
10547         - Switch over to encapsulated lazy-creation for hadjustment/
10548         vadjustment; even with the CONSTRUCT property, we need this after
10549         destroy.
10550
10551         - When updating the adjustment, immediate set their values to
10552         match the the current range of the viewport, and update the 
10553         viewport position to match the value of the new adjustments. 
10554         (Part of #1165)
10555
10556 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10557
10558         * gdk/win32/gdkprivate-win32.h: Fix typo.
10559
10560         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10561         graphics_exposures and subwindow_mode, too, even if they aren't
10562         currently used.
10563
10564 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10565
10566         Merged from stable.
10567
10568         * gtk/gtktreeview.c (do_expand_collapse),
10569         (expand_collapse_timeout), (cancel_arrow_animation): made
10570         expand_collapse_timeout a wrapper with locks around     
10571         do_expand_collapse, made cancel_arrow_animation use
10572         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10573         Peter Bloomfield).
10574
10575 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10576
10577         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10578         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10579         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10580         to keep preedit-[start,changed,end] signals from being called during
10581         finalization (#111861).
10582
10583 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10584
10585         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10586         presses that are not on the tab (#114534).
10587
10588 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10589
10590         * demos/Makefile.am: Conditionalize dependencies for
10591         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10592         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10593         test-inline-pixbufs.h if we don't have libpng.
10594
10595         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10596         Add a dependency on gdk-pixbuf.loaders when not 
10597         cross-compiling, remove the dependency on gdk-pixbuf-csource
10598         when not cross compiling.
10599
10600 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10601
10602         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10603         gtk_window_get_geometry_info() returning NULL.
10604         (#107311, John Finlay)
10605
10606 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10609         twice the border width from the width/height, not
10610         1x the border width. (#106336, Rodney Dawes)
10611
10612 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10613  
10614         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10615         If at the end of the buffer, move to the end iter -
10616         parallels behavior of move_iter_to_previous_line.
10617         (#81960, Padraig O'Briain)
10618  
10619 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10620
10621         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10622
10623         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10624         Account for the preedit cursor offset if the iter passed
10625         in is at the same place as the insertion cursor.
10626
10627         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10628         Encapsulate getting the insertion cursor location.
10629
10630         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10631         Pass the real y/height to the IM context. Take 
10632         text_view->x/yoffset into account.
10633
10634 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10635
10636         * gtk/gtktextview.[ch]: Never scroll on focus in
10637         (#81893, Patch from Paolo Maggi)
10638
10639         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10640         Scroll to the current cursor location before handling
10641         the action, in case the user just tabbed in
10642         and the cursor is offscreen.
10643
10644 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10645          
10646          #107883, Gustavo Giráldez
10647
10648         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10649         Split out the case where we know we changed, and 
10650         already dealt with our cached line being invalidated
10651         from external calls to gtk_text_layout_changed.
10652
10653         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10654         Check if the invalidate yrange intersects our
10655         cached line, and clear it if necessary.
10656
10657 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10658
10659         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10660         filters.
10661
10662 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10663
10664         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10665         (gtk_text_view_grab_notify): 
10666         (gtk_text_view_state_changed): Implement these
10667         to unobscure cursor when grab shadowed or insensitised.
10668         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10669         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10670         gtk_text_view_motion_event().
10671         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10672
10673         * gtk/gtktextview.c (select_all): New keybinding signal for
10674         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10675
10676         * gtk/gtkcalendar.c (calendar_timer): 
10677         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10678         their GLib counterparts.  (#114429)
10679
10680         * gtk/gtktreestore.c (gtk_tree_store_new): 
10681         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10682         types.
10683
10684 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10687         When drawing underlines, join up adjacent runs
10688         where possible, so we don't get changes in 
10689         shaper/font/etc. breaking underlines. (#103662,
10690         Kang Jeong-Hee)
10691
10692 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10693
10694         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10695         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10696         improve the speed of inserting rows into an already sorted list,
10697         #109292
10698
10699 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10700
10701         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10702         track of when we have a clip mask set for the GC,
10703         and when we unset it, or switch to a clip region,
10704         immediately call XSetClipMask (..., None) to avoid
10705         Xlib caching stale data. (#111806)
10706
10707         * gtk/gtktextdisplay.c: Don't set a clip mask
10708         when drawing alpha pixmaps; it isn't necessary any more.
10709         (#111806)
10710
10711 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10712
10713         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10714         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10715         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10716         (#92548, Tim Evans)
10717
10718         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10719         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10720         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10721
10722 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10723
10724         Merged from stable.
10725
10726         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10727         assert for get_info. (reported by Michael Natterer),
10728         (gtk_tree_view_expand_all_emission_helper),
10729         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10730         expanded rows during an _expand_all operation. (Fixes #111280,
10731         reported by Benjamin Bayart).
10732
10733 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10734
10735         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10736         respond to pings on a root window; prevents infinite
10737         loops if we are selecting for SubstructureNotify on the
10738         root window. (#111945, Sergey V. Udaltsov)
10739
10740 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10741
10742         #71597, reported by Morten Welinder
10743
10744         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10745         (Patch from Christian Petig)
10746
10747         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10748         Major rewrite of 555 and 565 conversion routines:
10749
10750         - Move all the bit shifting into a small block of macros,
10751           eliminating much duplication of complicated arithmetic.
10752         - Get rid of 2-pixels at a time code, which was buggy,
10753           hard to maintain, caused unaligned accesses, and
10754           probably didn't actually perform any better.
10755         - Simplify cases where different data types were
10756           used for the little and big endian cases, use
10757           GUINT16_SWAP_LE_BE() where appropriate.
10758                 
10759 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10760
10761         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10762         bad optimization for src_rowstride == dest_stride.
10763         (Didn't consider the case where we were copying only
10764         partial widths of a wider source buffer)
10765         (#113034, reported by Hans Petter Jansson)
10766
10767 2003-06-03  Michael Natterer  <mitch@gimp.org>
10768
10769         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10770         reenabled button_release events for xinput devices. (#113948)
10771
10772 2003-06-03  Christian Rose  <menthos@menthos.com>
10773
10774         * configure.in: Added "li" to ALL_LINGUAS.
10775
10776 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10777
10778         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10779         map the event window if the notebook isn't mapped. (#113980,
10780         Richard Reich)
10781
10782 2003-06-02  Sven Neumann  <sven@gimp.org>
10783
10784         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10785
10786         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10787
10788 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10789
10790         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10791         Since: 2.4 to the docs.
10792
10793         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10794         an example to the docs.  (#98427)
10795
10796 2003-05-30  Murray Cumming  <murrayc@usa.net>
10797
10798         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10799         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10800         uses the new private data system - see g_type_class_add_private() in
10801         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10802
10803 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10804         
10805         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10806         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10807         through.  (#114043, Anand Subramanian)
10808
10809 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10810
10811         * modules/input/imipa.c: 
10812         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10813
10814 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10815
10816         * gtk/gtkimmodule.c (_gtk_im_module_list):
10817         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10818
10819 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10820
10821         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10822         label of default input method localizable.
10823         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10824         use translations of input method context names
10825         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10826           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10827           modules/input/imti-er.c, modules/input/imti-et.c
10828           modules/input/imviqr.c, modules/input/imxim.c
10829         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10830         (#113850).
10831
10832 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10833
10834         Merged from stable.
10835
10836         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10837         grab separate, the user might clear the tree in the focus-in
10838         callback. (Fixes #113086, testcase from Felipe Heidrich).
10839
10840 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10841
10842         Merged from stable.
10843
10844         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10845         of row reference when we unset the model. Also reset
10846         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10847
10848 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10849
10850         Merged from stable.
10851
10852         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10853         the current editing, if it exists. (Fixes #108956, reported by
10854         Michael Natterer).
10855
10856 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10857
10858         Merged from stable.
10859
10860         * gtk/gtktreeview.c (check_selection_helper): new function,
10861         (gtk_tree_view_row_deleted): traverse the tree from the
10862         deleted node to see whether the selection changed, instead of
10863         just checking this node. (Fixes #107400, reported by 'Duncan').
10864
10865 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10866
10867         Merged from stable.
10868
10869         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10870         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10871         instead of _maybe_begin_dragging_row, so the icon can be
10872         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10873
10874 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10875
10876         Merged from stable.
10877
10878         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10879         cell_area x/width for the expander if needed. (Fixes #101748,
10880         reported by Dave Cook and Mariano Suarez-Alvarez).
10881
10882 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10883
10884         Merged from stable.
10885
10886         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10887         if tree/node are still the same after _internal_select_node.
10888         (Fixes #92256, reported by edscott).
10889
10890 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10891
10892         Fixes #75745, reported by Richard Hult. Merged from stable.
10893
10894         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10895         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10896         cursor or not.
10897
10898         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10899         if we are rendering a cursor row, and the cell the be
10900         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10901         flag (else we unset it).
10902
10903 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10904
10905         * gtk/gtkwindow-decorate.c: 
10906         * gtk/gtktreeprivate.h: 
10907         * gtk/gtkdnd.c: 
10908         * gdk/win32/gdkwindow-win32.h: 
10909         * gdk/linux-fb/gdkprivate-fb.h: 
10910         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10911         unspecified signedness.  (#112919, Morten Welinder)
10912
10913         * gtk/queryimmodules.c (escape_string): 
10914         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10915         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10916         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10917         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10918         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10919         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10920         Morten Welinder) 
10921
10922 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10923
10924         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10925         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10926
10927         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10928         win32/libgdk-win32.la.
10929
10930         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10931
10932 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10933
10934         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10935         scrollbar slider length 21 instead of 7.
10936
10937 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10938
10939         * gtk/gtknotebook.c: Add support for up to four scroll
10940         arrows. Control their display by new style properties
10941         "has_forward_stepper", "has_backward_stepper",
10942         "has_secondary_forward_stepper" and
10943         has_secondary_backward_stepper". (#110540)
10944
10945         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10946         click_child three bits wide, add
10947         has_{before,after}_{previous,next} fields.
10948
10949         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10950         focus out of hex_entry.  (#112665)
10951         (hex_focus_out): New signal handler for focus out of hex entry.
10952
10953 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10954
10955         * gtk/gtkwidget.c (gtk_widget_realize): 
10956         g_return_if_fail() if
10957         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10958         (#107872, Christian Reis)
10959
10960 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10961
10962         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10963         (gtk_file_selection_rename_file): Some keynav improvements for the
10964         "Rename File" and "Create Directory" subdialogs: Enter in entry
10965         activates default, default is "Create"/"Rename", Escape cancels
10966         dialog.  (#113110)
10967         (gtk_file_selection_set_filename): Add a hint about opening 
10968         directories.  (#113175)
10969
10970 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10971
10972         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10973         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10974         anyway.  (#113476)
10975
10976 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10977
10978         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10979         gtk_progress_set_show_text): Always queue a resize ... 
10980         we rely on the size-allocate to do the update, plus a 
10981         different format can actually change our size requisition.
10982         (#111052, Vasco Alexandre da Silva Costa)
10983
10984         * gtk/gtkprogress.c (gtk_progress_changed): Track
10985         ::changed as well as ::value_changed, and queue a
10986         resize on ::changed when necessary.
10987
10988         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10989         Call gtk_progress_changed() here to update or 
10990         queue a resize as necessary.
10991
10992 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10993
10994         * gtk/gtkimcontextsimple.c: added composing rules of
10995         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10996
10997 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10998
10999         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11000         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11001         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11002
11003 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11004
11005         * gtk/gtkimcontextsimple.c: 
11006         code that can check the compose table for ascending order,
11007         by Vasilis Vasaitis (#104862).
11008
11009 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11010
11011         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11012         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11013         to handle the case where a modifier not in the mask
11014         (like Num_Lock) changes the key value, so replace
11015         the masked state with a state/mask pair. (#106913,
11016         Olivier Ripoll)
11017
11018         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11019         in state/mask pair to _gtk_key_hash_lookup()
11020
11021 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11022
11023         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11024         fix a memory leak, free input context list (#113259).
11025
11026 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11027
11028         * configure.in (all_loaders): Add pcx.
11029
11030         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11031
11032 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11035         accept a missing gtk.immodules file, some people
11036         want to run without one. (#112406, patch from
11037         Arnaud Charlet)
11038
11039 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11040
11041         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11042         height/width confusion (#113370, Xan Lopez)
11043
11044 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11045
11046         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11047         zero all unused parts of client messages (Mainly Motif DND
11048         and EWMH). Also, fix a couple places where we were putting
11049         contents into Motif DND messages that didn't belong.
11050         (#113361, EWMH problem reported by Lubos Lunak)
11051
11052         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11053         case where the property type for the multiple atoms is
11054         ATOM_PAIR by doing the conversions ourselve. This is
11055         needed for Xt inter-operation.
11056
11057 2003-05-19 Arafat Medini <lumina@silverpen.de>
11058
11059         * configure.in: Added ar to ALL_LINGUAS
11060
11061 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11062
11063         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11064         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11065         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11066         Add docs.
11067
11068         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11069         gtk_widget_class_install_style_property_parser): Add docs. 
11070
11071 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11072
11073         * tests/prop-editor.c: Add navigation for object properties, so
11074         that you can easily edit the properties of the parent of a widget.
11075         (#113152)
11076
11077 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11078
11079         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11080         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11081         inconsistency and leave the old name as an aliass (#104873)
11082
11083 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11086         from Charles Schmidt to add missing notify (#108305)
11087
11088 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11089  
11090         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11091         (#105500, Morten Welinder.)
11092  
11093 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11094
11095         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11096         instead of gumake for XNFilterEvents event mask(#110493).
11097
11098 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11099
11100         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11101         a GObject. (#112762)
11102
11103 2003-05-08  Sven Neumann  <sven@gimp.org>
11104
11105         * configure.in: set the HAVE_X11R6 automake conditional to false
11106         if not compiling for X11.
11107
11108 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11109
11110         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11111         (gtk_calendar_get_display_options): New functions.
11112         (gtk_calendar_display_options): Depreate.  (#64567)
11113         (gtk_calendar_class_init): Add boolean properties for the display
11114         options.  (#50949)
11115
11116 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11117
11118         Patch from James Henstridge to update to automake-1.7
11119         (#109542)
11120  
11121         * autogen.sh: update to call newer tools.
11122  
11123         * configure.in: various updates, to use M4 macros to put
11124         variables that change each release at the top.
11125         Use AC_HELP_STRING to format help strings.
11126         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11127  
11128         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11129         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11130         during distcheck.
11131  
11132         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11133         makefile fragment.
11134  
11135         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11136         Use BUILT_SOURCES where appropriate.
11137         Build generated files in builddir rather than srcdir.
11138         Fix uninstall and distclean targets to satisfy distcheck.
11139
11140         ===
11141
11142         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11143         built first, since we are now using BUILT_SOURCES.
11144
11145         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11146
11147         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11148         with geninclude.pl.
11149
11150         * configure.in: Update versions to 2.3.0.
11151  
11152 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11153
11154         Fix for #110165 (thanks to Arnaud Charlet):
11155         
11156         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11157         build_keyrelease_event): For unshifted control char, use
11158         lowercase ASCII keyval.
11159         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11160         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11161         lowercase keyval. Use build_key_event_state() here, too, instead
11162         of minor code duplication.
11163
11164 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11165
11166         * tests/testmultidisplay.c: Don't include strings.h, it's not
11167         needed anymore.  (#112388)
11168
11169         * examples/menu/itemfactory.c: 
11170         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11171         itemfactory example.
11172
11173 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11174
11175         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11176         icon type to the stock icon type.  (#111735, Dave Bordoley)
11177
11178 2003-05-05  Christian Rose  <menthos@menthos.com>
11179
11180         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11181         Removed sp, it's replaced by sr@Latn.
11182
11183 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11184
11185         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11186         Gonzalo Odiard
11187
11188 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11189
11190         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11191         data iff the destroy func isn't NULL.
11192
11193 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11194
11195         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11196
11197 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11198
11199         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11200
11201 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11202
11203         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11204         of UTF-8. (#106419, Roozbeh Pournader)
11205
11206 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11207
11208         * configure.in: Only check for XFT2 if we found pango-xft
11209         (#105692, Jon Nall)
11210
11211 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11212
11213         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11214         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11215
11216 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11217
11218         * docs/faq/gtk-faq.sgml: add note about version converage.
11219
11220 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gtk/gtksocket.c (activate_key): Fix prototype for
11223         activate_key. (#108927, Jason D. Hildebrand)
11224
11225 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11226
11227         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11228         Remove geninclude.pl from CVS and don't dist it either,
11229         it is generated. (#108970, Rich Kinder)
11230
11231 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11232
11233         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11234         fix another comment. (#109737, Britton Kerin)
11235
11236 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11239         the source list, not just it's contents (Patch
11240         from Charles Kerr, #108243)
11241
11242 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11243
11244         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11245         from Alex Larsson fixing problem with restacking during
11246         DND. (#108671)
11247
11248 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11249
11250         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11251         Calling XFlush() after ungrabbing, to avoid problems if
11252         the app subsequently blocks on a long-running operation.
11253         (#106520, reported by Rajkumar Siva)
11254
11255 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11256
11257         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11258         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11259         might set on map. (#110019, problem reported
11260         by Loban Rahman)
11261
11262 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11263
11264         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11265         case when gdk_event_copy() is called on a non-allocated
11266         event. (#109716, reported by Rich Burridge)
11267
11268 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11269
11270         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11271         Fix pointer arithmetic on 'void *'. (#108322)
11272
11273 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11274
11275         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11276         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11277         use of XAddConnectionWatch. Remove --enable-xim config option.
11278         Should fix building on X11R6 (#110523, Albert Chin)
11279
11280 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11281
11282         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11283         Patch from Morten Welinder to catch Sun servers with a 
11284         broken implementation of the RENDER extension. (#108309)
11285
11286 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11289         gdk_free_compound_text(), not g_free(). (#107643,
11290         Michael Zucchi)
11291
11292 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11293
11294         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11295         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11296         wrong use of base_finalize. (#105126, Sven Neumann)
11297
11298 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11299
11300         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11301         '/' vs. '*' problem in aspect ration computations. (#108237)
11302
11303 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11304
11305         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11306         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11307         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11308         event, so select for both. (#108406, Egmont Koblinger)
11309
11310 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11311
11312         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11313         caused by not clearing the scroll_to_path.
11314
11315 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11316
11317         * gtk/gtkstyle.c: Doc additions and fixes.
11318
11319         * gtk/gtktreeviewcolumn.c
11320         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11321
11322 2003-04-14  Michael Natterer  <mitch@gimp.org>
11323
11324         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11325         that the iter is not reordered to its own position. Prevents model
11326         corruption for the case that the store contains only a single item
11327         (fixes bug #108387).
11328
11329         Unrelated:
11330
11331         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11332         new list element later so we don't leak it if we decide to return
11333         early.
11334
11335         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11336         set selection->tree_view->priv->anchor to NULL after freeing it.
11337
11338 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11339
11340         * gtk/gtktreeviewcolumn.c
11341         (gtk_tree_view_column_cell_get_position): Document. 
11342
11343         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11344         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11345         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11346         these as 2.4 additions.
11347
11348 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11349
11350         * INSTALL.in: Fix the real thing.
11351
11352         * INSTALL: Typo fix.
11353
11354 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11355
11356         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11357         after ungrabbing the server.
11358  
11359         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11360         calls to XFlush().
11361
11362         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11363         Use gdk_x11_display_grab/ungrab.
11364
11365         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11366         use_xshm to TRUE so SHM gets used when present.
11367  
11368 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11369
11370         * gtk/gtktextlayout.c (set_para_values): 
11371         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11372         David Brigada)
11373
11374         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11375         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11376         misspellings of possessive "its".  (#110027, Doug Quale)
11377
11378 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11379
11380         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11381         current directory if it looks like the srcdir.  (#109357)
11382
11383 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11384
11385         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11386         focus_on_click
11387
11388         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11389         navigation not wrap around.
11390
11391 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11392
11393         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11394         Return 0 if lower == upper.  (#109155)
11395         (gtk_progress_get_current_percentage): Use
11396         gtk_progress_get_percentage_from_value().
11397
11398 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11399
11400         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11401         (#109510, Noah Levitt)
11402
11403 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11404
11405         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11406         members so Purify won't complain.
11407
11408         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11409
11410 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11411
11412         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11413         gtk_window_[gs]et_role().  (#93904)
11414
11415 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11416
11417         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11418         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11419
11420 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11421
11422         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11423         of labels back to normal before reparenting back.  (#102387)
11424
11425         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11426         a default window title to match the GtkFontSelectionDialog behavior.
11427  
11428         (gtk_color_selection_dialog_new): Don't call
11429         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11430
11431 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11432
11433         Fix for bug #78499:
11434         
11435         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11436         select_lines. 
11437
11438         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11439         select_lines on double/triple click.
11440
11441         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11442         select-by-words and select-by-lines behaviour.
11443
11444         Fixes for bug #56248:
11445         
11446         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11447         timer and queue a redraw. 
11448         (gtk_notebook_grab_notify): 
11449         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11450         if necessary.   
11451         (gtk_notebook_button_release): Use stop_scrolling().
11452         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11453
11454         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11455         grab, remove the timer and queue a redraw.
11456         (gtk_range_grab_notify): 
11457         (gtk_range_state_changed): New functions to call stop_scrolling() 
11458         if necessary.   
11459         (gtk_range_button_release): Use stop_scrolling().
11460
11461         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11462         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11463         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11464         drawing of the arrows.
11465         (gtk_spin_button_button_release): Use a local copy of click_child,
11466         since stop_spinning() resets it.
11467
11468         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11469         C-A-PgDown as alternatives to the A-less variants. (This slipped
11470         in accidentally some time ago).  (#97860)
11471
11472 2003-03-26  Sven Neumann  <sven@gimp.org>
11473
11474         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11475         prelighting, queue all redraws from here (Fixes bug #108792).
11476
11477 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11478
11479         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11480         Fixes bug #108778.
11481
11482 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11483
11484         * configure.in: Added "ml" in ALL_LINGUAS
11485
11486 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11487
11488         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11489         G_DISABLE_DEPRECATED.
11490
11491 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11492
11493         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11494         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11495         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11496         multiple monitors can have negative coordinates on some of the
11497         monitors. (partial fix for #99496, Arnaud Charlet)
11498
11499 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11500
11501         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11502
11503 2003-03-13  Sven Neumann  <sven@gimp.org>
11504
11505         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11506         removed redundant calls to g_object_notify().
11507         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11508         bug #108236.
11509
11510         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11511         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11512         functions return an integer value).
11513
11514 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11515
11516         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11517         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11518         shouldn't generate an GDK event) moved after the call to
11519         propagate() and translate_mouse_coords(). Otherwise we were
11520         testing wrong values. (#108115, Allin Cottrell)
11521         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11522         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11523
11524         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11525         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11526         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11527         cursor right away with SetCursor(), as we won't get any
11528         WM_SETCURSOR messages while the mouse is captured. 
11529         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11530         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11531
11532         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11533         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11534         DefWindowProc from being called. Otherwise Windows would beep,
11535         thinking you are tring to access a (nonexistent) menu when you
11536         press Alt-something. Don't do this for Alt-Space,
11537         though. (#107454, Martyn Russell)
11538
11539         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11540
11541 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11542
11543         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11544         [left/right] expands/collapses the tree, #108092
11545
11546 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11547
11548         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11549         compensate for LineTo() not drawing the end pixel. It causes more
11550         harm than benefits, see bug #81895.
11551
11552 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11553
11554         Bug #107664 continued:
11555
11556         * gdk/x11/gdkinputprivate.h: 
11557         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11558         (_gdk_input_other_event): Return gboolean.
11559         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11560         (_gdk_input_other_event): Return gboolean.
11561         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11562
11563         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11564         gboolean, remove pointless call to _gdk_input_window_none_event.
11565
11566         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11567         (_gdk_input_window_none_event): Remove.
11568
11569         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11570         (_gtk_text_iter_get_any_segment): 
11571         (_gtk_text_iter_get_segment_byte): 
11572         (_gtk_text_iter_get_segment_char): 
11573         (_gtk_text_iter_get_text_line): 
11574         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11575         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11576         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11577         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11578         (gdk_window_get_origin): 
11579         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11580
11581 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11582
11583         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11584         (#107664, Morten Welinder)
11585
11586         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11587         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11588         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11589         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11590
11591         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11592         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11593         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11594         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11595         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11596         (#107648, Morten Welinder)
11597
11598 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11599
11600         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11601
11602 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11603
11604         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11605         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11606         to handle the RTL code.
11607
11608         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11609
11610         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11611
11612         * gtk/gtktreeview.c: (invalidate_column),
11613         (invalidate_last_column),
11614         (gtk_tree_view_get_real_requested_width_from_column),
11615         (gtk_tree_view_size_allocate_columns),
11616         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11617         (gtk_tree_view_button_release_drag_column),
11618         (gtk_tree_view_update_current_reorder),
11619         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11620         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11621         (gtk_tree_view_get_background_xrange),
11622         (gtk_tree_view_get_arrow_xrange),
11623         (gtk_tree_view_is_expander_column),
11624         (gtk_tree_view_set_column_drag_info),
11625         (gtk_tree_view_move_cursor_left_right):
11626         Add RTL support.
11627
11628         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11629         expand flag.
11630
11631         * gtk/gtktreeviewcolumn.c:
11632         (gtk_tree_view_column_class_init),
11633         (gtk_tree_view_column_set_property),
11634         (gtk_tree_view_column_get_property),
11635         (gtk_tree_view_column_set_expand),
11636         (gtk_tree_view_column_get_expand),
11637         (gtk_tree_view_column_cell_process_action):
11638         Add support for expand flag.  Thanks to Kristian Rietveld for an
11639         initial patch for this.
11640
11641 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11642
11643
11644 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11645
11646         * gdk/gdk.def
11647         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11648         Gustin.
11649
11650 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11651
11652         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11653         (gtk_scrolled_window_set_hadjustment): Replace uses of
11654         gtk_object_new by g_object_new.
11655
11656 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11657
11658         * demos/gtk-demo/main.c
11659         * demos/gtk-demo/tree_store.c
11660         * gdk/x11/gdkscreen-x11.c
11661         * gtk/gtkcellrenderertoggle.c
11662         * gtk/gtkcolorsel.c
11663         * gtk/gtkdnd.c
11664         * gtk/gtkeditable.c
11665         * gtk/gtkentry.c
11666         * gtk/gtkmenu.c
11667         * gtk/gtkmenubar.c
11668         * gtk/gtkmenuitem.c
11669         * gtk/gtkmenushell.c
11670         * gtk/gtkrc.c
11671         * gtk/gtksettings.c
11672         * gtk/gtkstyle.c
11673         * gtk/gtktextbuffer.c
11674         * gtk/gtktextview.c
11675         * gtk/gtktreeviewcolumn.c
11676         * tests/testgtk.c
11677         * tests/testtext.c
11678         * tests/testtreeedit.c
11679         * tests/testtreefocus.c
11680         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11681
11682 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11683
11684         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11685         code.
11686
11687 2003-02-24  Sven Neumann  <sven@gimp.org>
11688
11689         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11690
11691 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11692
11693         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11694
11695 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11696
11697         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11698         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11699
11700         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11701         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11702         during horizontal scrolling.  (#75270)
11703
11704 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11705
11706         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11707         counterparts. (#106532)
11708
11709         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11710         keys_changed virtual function with the keys_changed signal.
11711         (#106512, Jeff Franks)
11712
11713 2003-02-15  Larry Ewing  <lewing@ximian.com>
11714
11715         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11716
11717 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11718
11719         * po/id.po: Added Indonesian translation
11720         * configure.in: Added "id" to ALL_LINGUAS
11721
11722 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11723
11724         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11725
11726 2003-02-12  Christian Rose  <menthos@menthos.com>
11727
11728         * configure.in: Added "yi" to ALL_LINGUAS.
11729
11730 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11731
11732         Fix for #82734 and #78216:
11733         
11734         * gtk/gtktextview.c (delete_cb): 
11735         (select_all_cb): New callbacks for context menu items.
11736         (popup_targets_received): Add "Delete" and "Select All" to context
11737         menu, mnemonics and title caps for all items.
11738
11739         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11740         context menu item.
11741         (popup_targets_received): Add "Delete" to context menu, mnemonics
11742         and title caps for all items.
11743
11744 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11745
11746         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11747         GetDriveType() to recognize removable drives (in order to avoid
11748         hanging if trying to access an empty floppy drive), instead of
11749         hardcoding A: and B: (#105654).
11750
11751 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11752
11753         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11754         names.  (#57680)
11755
11756 2003-02-09  Christian Rose  <menthos@menthos.com>
11757
11758         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11759
11760 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11761
11762         * gtk/gtkobject.c: remove quark_user_data usage in
11763         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11764         returning NULL for user_data set through property interface.
11765
11766         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11767         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11768         need to be a programming error (in case of loaded data), (b) it breaks
11769         with 2.0 behaviour where extra magic could be used to create empty
11770         images. don't attempt to retrieve pixbufs from NULL extra_data.
11771
11772 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11773
11774         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11775         a GdkVisual *, not a GdkVisual **.  (#105243)
11776
11777         * gtk/gtkclist.c: 
11778         * gtk/gtkctree.c: 
11779         * gtk/gtkcontainer.c: 
11780         * gtk/gtkdnd.c: 
11781         * gtk/gtkentry.c: 
11782         * gtk/gtklist.c:
11783         * gtk/gtkmenu.c:
11784         * gtk/gtkmenuitem.c:
11785         * gtk/gtknotebook.c:
11786         * gtk/gtkselection.c:
11787         * gtk/gtkspinbutton.c:
11788         * gtk/gtktext.c:
11789         * gtk/gtktextview.c:
11790         * gtk/gtktooltips.c:
11791         * gtk/gtktreeview.c:
11792         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11793         their non-deprecated GLib counterparts.
11794         
11795         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11796         
11797 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11798
11799         * docs/tutorial/gtk-tut.sgml: cleanups from
11800         Sebastian Rittau (#104832)
11801
11802 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11803
11804         Merge from stable:
11805
11806         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11807         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11808         (#104108, Naofumi Yasufuku)
11809
11810         * gdk/gdk.def: Export the above. Export
11811         gdk_screen_get_system_visual, noticed by Ed Woods.
11812
11813 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11814
11815         * demos/pixbuf-demo.c
11816         * demos/testpixbuf.c
11817         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11818
11819 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11820                                                                                 
11821         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11822         on the tab_label before unparenting it, in case the unparent
11823         drops the refcount to 0.
11824
11825 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11826
11827         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11828         headers. Sorry about gtk_selection_clear, Yosh.
11829
11830 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11831
11832         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11833         too, for gtkwidget.c. Remember people, when introducing new
11834         deprecations, make sure internal code isn't using it, or if so,
11835         reorganize appropriately like I've done in other places.
11836
11837         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11838
11839 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11840
11841         * gtk/gtkselection.h: 
11842         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11843
11844         * gdk/gdkpixbuf.h: 
11845         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11846         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11847
11848         * gtk/gtkcolorsel.h:
11849         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11850         Deprecate.  (#98167)
11851
11852         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11853
11854         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11855         and gtk_input_* functions.  (#71596)
11856         
11857         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11858         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11859         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11860
11861         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11862
11863         * gtk/gtkitemfactory.h: 
11864         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11865         (#69244)
11866
11867 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11868
11869         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11870         only count the special cell if it is also visible,
11871         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11872         account from visible cells,
11873         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11874         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11875         tracking bug was #104563).
11876         
11877 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11878
11879         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11880         subtract expander space and focus line space from the extra space
11881         we are about the allocate. (Fixes #104635).
11882
11883 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11884
11885         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11886         (Fixes #96242, patch from Soeren Sandmann).
11887
11888 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11889
11890         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11891         to update the states of the tab label child
11892         widgets to match the state of the tabs. 
11893         (#93389, Reported by Tommi Komulainen)
11894
11895 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11896
11897         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11898         EXTRA_DIST, and from dist rules. (#102231)
11899
11900 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11901
11902         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11903         function that sets the icon's and label's packing options and
11904         visibility based on toolbar->style.
11905
11906         (gtk_toolbar_internal_insert_element):
11907         (gtk_real_toolbar_style_changed): Make use of
11908         set_child_packing_and_visibility() to clean up the code and get
11909         the packing right for icon-only/text-only toolbars. (#104679)
11910
11911         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11912
11913 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11914
11915         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11916         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11917
11918         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11919         
11920 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11921
11922         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11923         attempt-to-allocate then free code. To handle multiple
11924         people allocating colors at the same time, we need
11925         to just go ahead and try. (#102213, Shivram U)
11926         
11927 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11928
11929         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11930         rectangle using the background color rather than relying on
11931         gdk_window_clear_area(), so that the palette works properly with
11932         pixmap themes. (#101732)
11933
11934         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11935         to fill the drawing area in the background color.
11936
11937 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11938
11939         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11940         initialization error for selecting input style (#103549).
11941
11942 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11943
11944         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11945         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11946         (#101225)
11947
11948 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11951         Make up from the menu bar go to the end of the submenu.
11952         (#96114, Ian Peters.)
11953
11954         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11955         Only do the select-but-not-activate stuff if the
11956         menu is already active. Otherwise, just activate.
11957         (#101690, Arvind Samptur)
11958
11959 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11960
11961         * autogen.sh (have_automake): Fix version in complaint
11962         message about automake. (#104366, Rich Burridge)
11963
11964 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11965
11966         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11967
11968 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11969
11970         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11971         we appended/prepended, send the rows_reordered signal to the 
11972         correct level ... (Reported by Matthew Tuck).
11973
11974 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11975
11976         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11977         out if the level only has one item, recurse over the child if there
11978         is one. (Fixes #100458, reported by Gaël Le Mignot).
11979
11980 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11981
11982         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11983         (gtk_tree_view_search_equal_func): make TreeView search handle
11984         all types which are transformable by GValue. (Fixes #99803, reported
11985         by Muktha Narayan).
11986
11987 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11988
11989         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11990         *really* handle unsetting the ID. Slightly modified patch from
11991         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11992
11993 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11994
11995         Fixes the total GtkTreeSortable mess, and #83195, reported by
11996         Jarek Dukat
11997
11998         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11999         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12000         (gtk_tree_store_set_default_sort_func): use the constant
12001         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12002         work as advertised by the documentation.
12003
12004         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12005         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12006         (gtk_list_store_set_default_sort_func): likewise.
12007
12008         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12009         (gtk_tree_model_set_sort_func),
12010         (gtk_tree_model_sort_set_default_sort_func): make functions work
12011         as advertised by the documentation.
12012
12013 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12014
12015         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12016         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12017
12018 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12019
12020         Bug report and test case from Paolo Maggi via IRC.
12021
12022         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12023         (gtk_list_store_move): update tail if needed.
12024
12025 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12026
12027         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12028         might be NULL. Use gtk_widget_get_display (widget) 
12029         (#102860, Thomas Leonard)
12030
12031 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12032
12033         * configure.in: Fix --without-modules/--disable-modules
12034         confusion that was causing --disable-modules not to work.
12035         (#102865, Akira Tagoh)
12036
12037         * configure.in: Fix problem with plain --with-xinput
12038         (#104266, Akira Tagoh)
12039
12040 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12041
12042         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12043         patch.
12044
12045 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12046
12047         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12048
12049 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12050
12051         * docs/faq/gtk-faq.sgml: Learn to spell Library
12052
12053 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12054         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12055
12056            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12057            Composite widget" to modern standards. (I.e. use gobject instead of
12058            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12059
12060         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12061         code in Appendix C to reflect above changes.
12062
12063         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12064         auto resize on page size change
12065
12066 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12067
12068         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12069         in addition to show_all in order to keep them symmetric. (#102201)
12070
12071 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12072
12073         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12074         the end of the function, so there is a statement following the "out"
12075         label in all cases (fixes #101961)
12076
12077 2003-01-22  Christian Rose  <menthos@menthos.com>
12078
12079         * configure.in: Added "mn" to ALL_LINGUAS.
12080
12081 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12082  
12083         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12084         Fix off-by-one error on the backward iteration loop,
12085         that was causing the wrong range to be redrawn.
12086         (at least part of #72734)
12087         
12088 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12089
12090         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12091         vadjustment value after changing its bounds.  (fixes #101963 and 
12092         #73562)
12093
12094         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12095         unnecessary roundtrip failures.  (#93500)
12096
12097 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12098
12099         Merge from stable:
12100         
12101         Fix for #103614 and some other problems with GtkFileSelection on
12102         Windows:
12103                 
12104         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12105         g_ascii_tolower(). Windows file names are case-insensitive for all
12106         Unicode letters.
12107
12108         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12109         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12110         earlier, as it includes config.h unconditionally, and gtkprivate.h
12111         redefines GTK_LOCALEDIR.
12112         (struct _CompletionDirSent): Ifdef out the fields not used on
12113         Windows.
12114         (compare_utf8_filenames, compare_sys_filenames): Need different
12115         comparison implementation for UTF-8 file names and system locale
12116         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12117         need to casefold all Unicode letters.
12118         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12119         variables not used on Win32 to avoid warnings about unused
12120         variables.
12121         (open_ref_dir): Use g_path_skip_root() to skip past potential
12122         drive letter in front of the leading (back)slash.
12123         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12124         there on Win32.
12125         (correct_parent): Bypass inode check also on Cygwin.
12126
12127         Fix bug noticed by Alex Shaduri: Tooltips and other
12128         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12129         was a regression from earlier versions.
12130         
12131         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12132         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12133         (gdk_window_move, gdk_window_resize): Add debug logging.
12134
12135         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12136         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12137         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12138         even if its size changes.
12139
12140 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12141
12142         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12143         (totally_invisible_line): Fix an incorrect optimization which
12144         caused invisible paragraphs to be occasionally misrendered.
12145
12146 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12147
12148         * gtk/gtksettings.c: Set the double click speed from
12149         XSETTINGS when creating a new GtkSettings object
12150         as well as when getting a notify. (#103601, reported
12151         by Louis Garcia)
12152
12153 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12154  
12155         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12156         Show/hide the notebook event window as necessary,
12157         we weren't previously keeping the visibility updated
12158         properly.  (#103599)
12159  
12160 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12161
12162         * examples/menu/itemfactory.c: 
12163         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12164         example.  (#103211)
12165
12166 2002-12-29  Murray Cumming  <murrayc@usa.net>
12167
12168         Fixes #102168.
12169
12170         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12171         Actually implement the GtkTreeDragSource::row_draggable virtual 
12172         function in GtkListStore and GtkTreeStore instead of just checking 
12173         whether it's implemented at all. This means that DnD isn't broken by
12174         gtkmm's virtual function wrappers. The alternative would be to
12175         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12176         part of GTK+'s implementation, not it's API.
12177
12178 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12179
12180         * gtk/gtktreeview.c: fix compiler warning.
12181
12182 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12183
12184         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12185         make sure exposed pixbufs are clipped to the exposed area before
12186         drawing, which is a slight speedup. (#102379, patch from Soeren
12187         Sandmann).
12188
12189 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12190
12191         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12192         only free scroll_to_path when the complete tree has been validated.
12193         This makes sure that we scrolled to the correct path.
12194
12195 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12196
12197         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12198         background of widget->window and bin->window. (Fixes #96650, reported
12199         by Dave Camp).
12200
12201 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12202
12203         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12204         updates before scrolling, avoiding a "selection streak". (Fixes
12205         #101235, patch from Soeren Sandmann).
12206
12207 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12208
12209         * gtk/gtktreeview.c (validate_visible_area): actually put values
12210         in the requisition using gtk_widget_size_request. (Fixes #100172,
12211         reported by Kjartan Maraas).
12212
12213 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12214
12215         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12216         arrow animation timeout before we actually reorder the rbtree. If
12217         we don't do this we can get stuck arrows,
12218         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12219         reported and testcase provided by Hans Petter Jansson).
12220
12221 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12222
12223         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12224         anchor_path should be start_path, not end_path. (Fixes #102618,
12225         patch from Carlos Garnacho Parro).
12226
12227 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12228
12229         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12230         only correct new_pos if we don't move to the head/tail.
12231
12232 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12233
12234         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12235         the parent_iter if depth >= 1, so we send the reordered signal to
12236         the correct level, remove debugging printfs which I forgot the remove
12237         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12238         testcase provided by Matthew Tuck).
12239
12240 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12241
12242         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12243         invalidation into invalidate_column(),
12244         (gtk_tree_view_size_allocate_columns): invalidate column if the
12245         new width is larger than the old width.
12246         (fixes #102890, reported by Alex Duggan).
12247
12248 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12249
12250         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12251         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12252         GTK_MOVEMENT_WORDS.
12253
12254         * gtk/gtktextiter.c,
12255         gtk/gtktextiter.h: Add some variant movement functions which
12256         skip invisible chars, and do some cleanups.
12257
12258 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12259
12260         Merge from stable:
12261                 
12262         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12263         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12264         lookup.
12265
12266         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12267         gdk.def.
12268
12269         * gdk/gdk.def
12270         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12271
12272         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12273         gtk-demo}.exe and share/gtk-2.0.
12274
12275         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12276         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12277         window style.
12278         (gdk_window_set_type_hint): Add all cases to the switch (not all
12279         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12280         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12281         won't know that the skip_taskbar hint is on for the window, is
12282         this bad?
12283
12284 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12285
12286         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12287         <string.h> for strlen.
12288
12289         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12290         <string.h> for strrchr.
12291
12292         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12293         for widgets no longer exist, use gtk_window_move instead.
12294
12295         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12296         int for g_error.
12297
12298 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12299
12300         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12301         the selection in the presence of invisible segments.
12302
12303 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12304
12305         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12306         to "select all" and "unselect all".  (#102065)
12307
12308         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12309         the just_selected_element is unused.
12310
12311         * gtk/gtktextview.c (extend_selection): New helper function to
12312         find the range that should be added to the selection. 
12313         (selection_motion_event_handler): 
12314         (gtk_text_view_start_selection_drag): 
12315         (gtk_text_view_end_selection_drag): 
12316         (selection_motion_event_handler): 
12317         (selection_scan_timeout): Support select-by-words/lines.
12318         (gtk_text_view_button_press_event): Start a selection drag on
12319         double/triple clicks.  (#78499)
12320
12321 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12322
12323         Implement a utility function proposed in #102534:
12324         
12325         * gtk/gtktextbtree.h: 
12326         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12327         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12328         _gtk_text_btree_select_range().   
12329
12330         * gtk/gtktextbuffer.h: 
12331         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12332         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12333         gtk_text_buffer_select_range(). 
12334
12335 2003-01-05  Havoc Pennington  <hp@pobox.com>
12336
12337         * configure.in: fix a stray bracket that was breaking the build
12338
12339 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12340
12341         * gtk-zip.sh.in: Use correct DLL and import library names, with
12342         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12343         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12344
12345         * configure.in: Improve check for dimm.h.
12346
12347         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12348         gdk-pixbuf/Makefile.am.
12349
12350         * gdk-pixbuf/makefile.mingw.in
12351         * gdk-pixbuf/pixops/makefile.mingw.in
12352         * gdk/makefile.mingw.in
12353         * gdk/win32/makefile.mingw.in
12354         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12355
12356         * gdk-pixbuf/Makefile.am
12357         * gdk-pixbuf/pixops/Makefile.am
12358         * gdk/Makefile.am
12359         * gdk/win32/Makefile.am
12360         * gtk/Makefile.am
12361         * configure.in: Remove makefile.mingw{,.in} from here, too.
12362         
12363         * README.win32: Updates. Don't mention the now removed
12364         makefile.mingw files.
12365
12366         * gdk/gdk.def
12367         * gtk/gtk.def: Add a couple of missing entries.
12368
12369         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12370
12371         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12372         earlier.
12373
12374         * gdk/win32/rc/Makefile.am: Add hack to help
12375         build/win32/lt-compile-resource decide which kind of libtool
12376         object file to produce.
12377
12378 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12379
12380         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12381         C-Down step through the sequence of paragraph ends (old behaviour
12382         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12383
12384         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12385         Check for a tag toggle at the start iterator before calling
12386         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12387         Elstner)
12388
12389 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12390
12391         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12392         and /*< private >*/ as appropriate.  (#97211)
12393
12394 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12395
12396         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12397         distribute gtk-zip.sh.in.
12398
12399         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12400
12401 2003-01-03  Havoc Pennington  <hp@pobox.com>
12402
12403         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12404
12405         * docs/text_widget_internals.txt: add a file documenting some of
12406         the text widget internals
12407
12408 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12409
12410         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12411         return NULL.  (#102069)
12412
12413 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12414
12415         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12416         a main() in the library is obviously bad. 
12417
12418 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12419
12420         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12421         cursor at drop point.  (#72384)
12422         (gtk_text_view_size_allocate): Update the horizontal adjustment
12423         value.  (#75694)
12424
12425 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12426
12427         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12428         selection wrt. to empty lines.  (#90435, #90582, #91619)
12429
12430         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12431         Keep the cursor on screen.  (#96929)
12432
12433 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12434
12435         * gtk/gtktextbuffer.c (paste_from_buffer): 
12436         (clipboard_text_received): Let the user action span the insertion
12437         and the deletion of the old selection.  (#82844)
12438
12439 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12440
12441         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12442         Don't call gtk_text_iter_backward_sentence_start() if
12443         count is zero.  (#99115)
12444
12445         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12446         move_cursor() even if the cursor hasn't moved, since it has the
12447         side effect of canceling the selection.  (#81395, #98537, #98333)
12448
12449 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12450
12451         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12452         with empty ranges.  (fixes #101564 and #80637)
12453
12454 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12455
12456         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12457         sets the window style and extended window style, and adjusts the
12458         width and height to take the window decorations into account
12459         earlier. The adjusted width and height used to be ignored. Remove
12460         the local x, y, width and height variables, no need to further
12461         confuse the code by having local copies. (Partial fix, I hope, for
12462         #101588)
12463
12464         (gdk_window_move): When moving top-level windows, take title bar
12465         and border width into account, offsetting the coordinates before
12466         calling SetWindowPos().
12467
12468         (gdk_window_set_decorations, gdk_window_set_functions):
12469         Reimplement, taking into account the peculiar semantics of
12470         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12471
12472         (gdk_window_get_decorations): Implement. (#98981)
12473         
12474         (gdk_window_set_type_hint): When setting
12475         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12476         (#79036)
12477
12478         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12479
12480 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12481
12482         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12483         function to set the background of all windows.
12484         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12485         (gtk_text_view_state_changed): New function; change background
12486         according to state.  (#88126)
12487
12488 2002-12-21  Havoc Pennington  <hp@pobox.com>
12489
12490         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12491