]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Don't stop the iteration up to the tag_root too early. (#109945, Dongho
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4         Don't stop the iteration up to the tag_root too 
5         early.  (#109945, Dongho Shin)
6
7 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
8
9         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
10         gdk_keymap_translate_keyboard_state() handle NULL
11         keymaps. (#139715, Torsten Schoenfeld).
12
13 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
14
15         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
16         reported by Pedro RODRIGUEZ, about compilation problems when
17         Xcursor is installed in a non-standard location.
18
19 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
20
21         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
22         Newren.
23         
24         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
25         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
26
27         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
28
29         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
30         precached atoms.
31         
32         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
33         property on user interaction.
34
35 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
36
37         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
38         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
39
40         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
41         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
42         #140126.
43
44 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
45
46         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
47         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
48
49 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
50
51         * gtk/gtkcombobox.c: 
52         * gtk/gtkwidget.c: 
53         Make all style properties readonly.
54
55 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
56
57         * gtk/gtkcolorsel.c: Add a11y relations between the color
58         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
59
60         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
61         the meaning of size == -1.
62
63         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
64         a size of -1.  (#137436, Brian Cameron)
65
66         * gtk/gtkcombobox.c: Make the arrow and separator regular
67         children of an hbox inside the button, and propagate state
68         changes from the button to the cell view.  (part of the fix
69         for #138650, should also fix #137535)
70
71         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
72         state to gtk_cell_renderer_render() when prelighted. (part 
73         of the fix for #138650)
74
75         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
76         Use PRELIGHT state when appropriate.  (part of the fix for 
77         #138650)
78
79         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
80         out warnings if called before the combo box is 
81         realized.  (#139742, Philip Langdale)
82
83 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
84
85         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
86         events to children.
87
88 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
89
90         * gtk/gtkpathbar.c (make_directory_button): remove spurious
91         gtk_box_pack_start.
92
93 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
94
95         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
96         make the buttons sized by a bold label.  This makes the text
97         'swim' a little, but stops the buttons from resizing, #137210
98
99 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
100
101         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
102         has no name.
103         (start_element_handler): Accept separators without unique 
104         names.  (#133302, Anders Carlsson)
105
106         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
107         possible accelerator gotcha when using this function.  (#139641, 
108         Christian Persch)
109
110         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
111         list nodes.  (#138862, Morten Welinder)
112
113 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
114
115         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
116         variable.
117         (gtk_tree_view_button_press): If we activated the row we don't
118         want to grab focus back, as moving focus to another widget is
119         pretty common, #138458
120
121 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
122
123         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
124         documentation to all the signals.
125
126 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
127
128         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
129         model if it is NULL. (#139770)
130
131         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
132
133         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
134         a shadow inside the scrolled window, add it around the vbox.
135
136         * gtk/gtkentryprivate.h: 
137         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
138         Return a boolean indicating whether the popup is positioned above 
139         or below. Scroll the completions to the beginning or the end, 
140         depending on the positioning.
141
142         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
143         wrap around in the entry completion popup, and allow GDK_UP to 
144         enter the popup.  (#137440)
145
146 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
147
148         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
149         there before using it.
150
151 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
152
153         * gtk/gtktreeprivate.h: Moved search entries into priv data.
154
155         * gtk/gtktreeview.c: Prep for type-ahead support.
156
157         (gtk_tree_view_destroy): Destroy the search window explicitly.
158         (gtk_tree_view_key_press): Minor change; prep for type-ahead
159         (gtk_tree_view_ensure_interactive_directory): New function
160         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
161         (gtk_tree_view_real_start_interactive_search): rework
162         (gtk_tree_view_search_dialog_hide): ditto
163         (gtk_tree_view_search_delete_event): ditto
164         (gtk_tree_view_search_button_press_event): ditto
165         (gtk_tree_view_search_key_press_event): ditto
166         (gtk_tree_view_search_move): ditto
167         (gtk_tree_view_search_init): ditto
168
169         * gtk/gtktreeviewcolumn.c:
170         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
171
172         * tests/testfilechooser.c: (main): change
173
174 2004-04-11  Hans Breuer  <hans@breuer.org>
175
176         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
177         the real fix would involve just another small API breakage,
178         i.e. gdk_spawn_* using GPid not just gint.
179
180         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
181
182 2004-04-10  Tor Lillqvist  <tml@iki.fi>
183
184         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
185         If both Shift and CapsLock pressed, ignore the shift only for
186         letters (that would have been affected by the CapsLock). (#139095)
187
188         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
189         seems to be even buggier now than it used to be. (#138341)
190         Initialize _gdk_input_ignore_wintab to TRUE.
191
192         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
193         GDK_USE_WINTAB environment variable to turn on tablet support.
194
195 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
196
197         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
198         (gtk_ui_manager_remove_action_group): Terminate
199         g_object_[dis]connect() calls with NULL instead of 0.
200         Fixes #138997.
201
202 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
203
204         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
205
206 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
207
208         Fix #132500.
209
210         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
211         passed-in 'str' is not NULL.
212
213         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
214         expands "~/" or "~foo/" at the beginning of a filename.
215         (gtk_file_system_unix_parse): Use expand_tilde() before doing
216         anything else.
217
218         * gtk/gtkfilechooserentry.c
219         (gtk_file_chooser_entry_maybe_update_directory): Take in a
220         force_reload argument.
221         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
222         returns an error, set the file_part_pos to -1.
223         (load_directory_callback): Only populate the model if the
224         file_part_pos is not -1.
225
226 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
227
228         * configure.in: Added Icelandic (is) to ALL_LINGUAS
229
230 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
231
232         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
233         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
234
235         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
236         for G_DIR_SEPARATOR in the display_name, and err out if it is
237         present; use the same error message as Nautilus.  Fixes #136467.
238
239         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
240         new-folder button say "Create Fo_lder" rather than "Create
241         _Folder", so that the mnemonic doesn't conflict with the "Save in
242         _folder" label.  Fixes #136975.
243
244 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
245
246         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
247         buttons.  Also, free them correctly upon failure.  Based on a
248         patch by Morten Welinder, fixes #137956.
249
250 2004-04-05  Anders Carlsson  <andersca@gnome.org>
251
252         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
253
254 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
255
256         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
257         correctly for fixed height when inserting a node, #138082
258
259 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
260
261         Fix #136077.
262
263         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
264         "child_is_hidden" boolean argument to the "path-clicked" signal.
265
266         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
267         field.
268         (make_directory_button): Take a file_is_hidden argument; put it in
269         the ButtonData.
270         (_gtk_path_bar_set_path): See whether each path component path is
271         a hidden file.
272         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
273         "path-clicked" signal.
274         (button_clicked_cb): See if the downwards button represents a
275         hidden file for the file_is_hidden argument in the signal
276         emission.
277
278         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
279
280         * gtk/gtkfilechooserdefault.c
281         (gtk_file_chooser_default_select_path): If we fail to switch
282         folders, don't try to select the path in the file system model.
283         Also, return the result from _gtk_file_system_model_path_do().
284         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
285         file system model if we are asked to select a hidden file.
286         (path_bar_clicked): Show hidden files based on whether the
287         immediate downwards folder in the path bar is a hidden file
288         itself.
289         (struct _GtkFileChooserDefault): Added fields
290         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
291         (create_file_list): Set an object data key of
292         "GtkFileChooserDefault" on the tree view so that we can find the
293         impl from the popup menu callbacks.  Also, hook up to the
294         "button-press-event" and "popup-menu" signals in the file list to
295         bring up a popup menu.
296         (list_popup_menu_cb): New callback.
297         (list_button_press_event_cb): New callback.
298
299         Fix #138763:
300
301         * gtk/gtkfilesystemmodel.c
302         (_gtk_file_system_model_new): Oops, connect_object to
303         "finished-loading".
304
305 2004-03-31  Tor Lillqvist  <tml@iki.fi>
306
307         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
308         for native Win32. (#136559, J. Ali Harlow)
309
310         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
311         angles. Thanks to Tim Newsham.
312
313 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
314
315         Fix #137520.
316
317         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
318         for an ::is_finished_loading() method and a ::finished_loading()
319         signal at the end of the struct.
320
321         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
322         "finished-loading" signal.
323         (gtk_file_folder_is_finished_loading): New function.
324
325         * gtk/gtkfilesystemunix.c
326         (gtk_file_folder_unix_is_finished_loading): Implement.
327
328         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
329         slot for a "finished-loading" signal.
330         (gtk_file_system_model_class_init): Create the "finished-loading"
331         signal.
332         (struct _GtkFileSystemModel): New field
333         idle_finished_loading_source.  We emit the "finished-loading"
334         signal in an idle if the root folder was done loading right in
335         _gtk_file_system_model_new(), so that the caller has a chance to
336         connect to the signal.
337         (_gtk_file_system_model_new): Connect to the normal signals of the
338         folder even if the initial _list_children() fails.  Also, see if
339         the folder is finished loading; connect to the "finished-loading"
340         signal otherwise.
341         (gtk_file_system_model_finalize): Remove the idle handler.
342
343         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
344         and connect to the model's "finished-loading" signal.
345         (get_toplevel): New helper function.
346         (error_message): Use get_toplevel().
347         (trap_activate_cb): Likewise.
348         (location_popup_handler): Likewise.
349         (set_busy_cursor): New function.
350         (browse_files_model_finished_loading_cb): New callback.
351
352 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
353
354         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
355         file under the cursor; we don't need the logic from
356         GtkFileSelection after all.  Fixes #132255.
357
358 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
359
360         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
361         location entry with the display name of the file under the cursor
362         for Open mode, or the typed filename in Save mode.
363
364 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
365
366         * gtk/gtkfilesystemwin32.c
367         (filename_is_root): Bare drive designators (eg., "c:") are
368         no longer considered as root filenames.  Fixed #137942
369
370 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
371
372         * gtk/gtkfilesystemwin32.c
373         (gtk_file_system_win32_create_folder): Invert test for error in
374         mkdir.  Fixes #137945
375
376 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
377
378         Fixed #138004 using Federico's code from #132327.
379
380         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
381         folder_hash field to keep a list of live folder objects.
382         (gtk_file_system_win32_init): Create the folder_hash.
383         (gtk_file_system_win32_finalize): Destroy the folder_hash.
384         (gtk_file_system_win32_get_folder): Ref and return an existing
385         folder if we have it around, otherwise return a new folder object.
386         (struct _GtkFileFolderWin32): Add a field for the parent file system.
387         (gtk_file_folder_win32_finalize): Remove the folder from the file
388         system's hash table.
389         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
390         newly-created folder's parent.  Fixes #138004.
391
392 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
393
394         * gtk/gtkfilesystemwin32.c
395         (gtk_file_system_win32_get_folder): Test that path is actually
396         a directory and throw error if not. Fixed bug #137950
397
398 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
399
400         * gtk/gtkfilesystemwin32.c
401         (gtk_file_system_win32_volume_get_display_name): Ignore empty
402         volume labels; assume that GetVolumeInformation would fail if
403         GetVolumeInformationW does; catches a small memory leak;
404         pass the buffer size to GetVolumeInformationW in wide
405         characters instead of bytes. Fixes bug #137543
406         (list_volumes): Cope with the theoretical possibility of
407         more than 26 logical drives. Fixes bug #137940
408         (bookmarks_serialize): Now actually removes bookmarks.
409         Fixes bug #137943
410
411 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
412
413         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
414
415 2004-03-21  Tor Lillqvist  <tml@iki.fi>
416
417         * gtk/gtkfilesystemwin32.c
418         (gtk_file_system_win32_volume_get_base_path): Include the
419         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
420         NULL for a volume base path, as g_filename_to_uri() requires an
421         absolute path, and just a drive letter and colon isn't. (#137543)
422
423 2004-03-20  Hans Breuer  <hans@breuer.org>
424
425         * gtk/gtkfilesystemwin32.c : applied the undisputable and
426         required [due to recent gtkfilesystem internal api semantic 
427         changes] part of patches to fix bug #137543 (Tor Lillqvist,
428         J. Ali Harlow)
429
430         * gdk/gdkevents-win32.c (handle_configure_event) :
431              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
432         GdkWindowObject::x, y with screen coords to make 
433         gdk_window_get_position () return the right thing and thus fix
434         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
435
436 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
437
438         * Revert the patch to #137520, as 2.4.1 is for conservative bug
439         fixes only.  The patch is attached to the bug report, for
440         reference.
441
442 2004-03-19  Morten Welinder  <terra@gnome.org>
443
444         * gtk/gtkfilechooserdefault.c
445         (gtk_file_chooser_default_set_current_folder): Test existance of
446         the path after checking for locality, if needed.
447
448 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
449
450         Fix #137520.
451
452         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
453         for an ::is_finished_loading() method and a ::finished_loading()
454         signal at the end of the struct.
455
456         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
457         "finished-loading" signal.
458         (gtk_file_folder_is_finished_loading): New function.
459
460         * gtk/gtkfilesystemunix.c
461         (gtk_file_folder_unix_is_finished_loading): Implement.
462
463         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
464         slot for a "finished-loading" signal.
465         (gtk_file_system_model_class_init): Create the "finished-loading"
466         signal.
467         (struct _GtkFileSystemModel): New field
468         idle_finished_loading_source.  We emit the "finished-loading"
469         signal in an idle if the root folder was done loading right in
470         _gtk_file_system_model_new(), so that the caller has a chance to
471         connect to the signal.
472         (_gtk_file_system_model_new): Connect to the normal signals of the
473         folder even if the initial _list_children() fails.  Also, see if
474         the folder is finished loading; connect to the "finished-loading"
475         signal otherwise.
476         (gtk_file_system_model_finalize): Remove the idle handler.
477
478         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
479         and connect to the model's "finished-loading" signal.
480         (get_toplevel): New helper function.
481         (error_message): Use get_toplevel().
482         (trap_activate_cb): Likewise.
483         (location_popup_handler): Likewise.
484         (set_busy_cursor): New function.
485         (browse_files_model_finished_loading_cb): New callback.
486
487 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
488
489         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
490         eventbox for expander. (#137564, reported by
491         Jacques Garrigue)
492
493 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
494
495         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
496
497 2004-03-17  Morten Welinder  <terra@gnome.org>
498
499         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
500         volumes not actually put into the shortcut list.
501
502         * tests/prop-editor.c (object_changed): Plug leak.
503
504         * tests/testfilechooser.c (main): Plug some leaks and expose
505         others.
506
507         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
508         object.  Fixed #136652.
509
510         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
511         have no screen.  Fixes #137260.
512         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
513         thereby fixing leak.  Fixes #137259.
514
515         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
516         slider buttons have been destroyed.
517         (gtk_path_bar_remove): Make this work for slider buttons too.
518         Fixes #137257
519
520 2004-03-15  Morten Welinder  <terra@gnome.org>
521
522         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
523         Sanitize and plug leak.
524         (check_icon_theme): Only do something if the widget has a screen.
525
526 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
527
528         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
529         Move the repositioning logic from _gtk_entry_completion() popup
530         over here. Fixes #137355, reported by Niklas Knutsson.
531
532 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
533
534         * === Released 2.4.0 ===
535
536         * configure.in: Version 2.4.0, interface age 0; 
537         require glib-2.4.0, pango-1.4.0.
538
539         * configure.in: Change gtk_binary_version to 2.4.0;
540         there are some compatibility issues with older theme engines.
541         
542         * NEWS: Updates
543
544         * README.in: Updates
545
546 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
547
548         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
549         ::changed handler during the ::match-selected when done by
550         keyboard.
551
552 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
553
554         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
555         Block the ::changed handler during the emission of ::match-selected.
556         Partial fix for #137226.
557
558         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
559         no_pop_down flag.
560
561 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
562
563         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
564         Fix a typo in the docs.
565
566 2004-03-15  Tor Lillqvist  <tml@iki.fi>
567
568         * README.win32: Updates.
569
570 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
571
572         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
573         "create folder" button in OPEN mode; all the others should show it
574         it.
575         (get_paths_foreach): Handle the editable row.
576
577         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
578         Force a re-get of the folder so that the new directory gets added
579         to its hash table of file info.
580
581 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
582
583         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
584         modes, set the Name entry of the file chooser if we get a
585         nonexistent filename from the file entry.  Fixes #135911.
586         (gtk_file_chooser_default_set_current_name): Oops, this should
587         also work if we are in CREATE_FOLDER mode.
588
589         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
590         gtk_file_path_copy().
591
592         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
593         path that we got from the model.
594         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
595         hard-coded constant.
596
597 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
600         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
601
602 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
603
604         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
605         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
606         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
607         so we'll fix it for 2.4.1 as #137272.
608
609         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
610         space_available correctly for RTL mode.  w/o this, you can't
611         scroll down again.  Fixes #137021.
612
613 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
614
615         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
616         (gtk_path_bar_scroll_down): Likewise.
617
618 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
619
620         * gtk/gtkfilechooserentry.c: Store the position of the 
621         file part and use that in check_completion_callback()
622         and match_selected_callback() to figure out where
623         to operate on the text, rather than recomputing the
624         information.
625
626 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
627
628         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
629         changing_folders to be true so we don't trigger a callback when we
630         remove the selection
631         (shortcuts_add_bookmarks): ditto
632
633 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
634
635         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
636
637 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtklabel.c (gtk_label_focus): Check for 
640         Control-Tab or Control-Shift-Tab, not any Control-key
641         as a current event ... handles the case where a dialog
642         is triggered from a control accelerator better.
643
644 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
645
646         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
647         correctly.
648         (completion_match_func): Allow surpressing popdowns.
649         (maybe_append_seperator_to_path): New function to add a separator
650         item to a display_name.  Bad hack.
651         (check_completion_callback): Implement select-ahead as an idle.
652         (add_completion_idle): new function to handle select-ahead
653         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
654         idle.
655         (gtk_file_chooser_entry_focus): Override tab for completion.
656         (gtk_file_chooser_entry_activate): commit select_ahead when
657         activated.
658
659         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
660         appropriate widget for the mode.
661
662 2004-03-15  Tor Lillqvist  <tml@iki.fi>
663
664         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
665         GdkGCWin32 with a single assignment, that overwrites GObject's
666         private data (for instance ref_count). (#137012, John Ehresman)
667
668 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
669
670         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
671         GtkFileChooserDefault member. Leftover from my original patch
672         for bug #136987.
673
674 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
675
676         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
677         API more correctly.  Now pops down the dropdown well.
678
679         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
680         FilePath.
681
682         * test/testfilechooser.c: disable preview widget temporarily.
683         It's not representative of a good preview widget.
684
685 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
686
687         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
688         Renamed from shortcuts_unselect_all(); now selects the row that
689         corresponds to the current folder, if any.  Fixes #135916.
690
691         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
692         _gtk_path_bar_down().
693
694 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
695
696         * gtk/gtkfilechooserdefault.c: Surround the
697         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
698         too unstable right now.
699
700 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkfilechooserdefault.c: Implement local_only by
703         filtering the shortcuts and bookmarks list by 
704         gtk_file_system_path_to_filename (file_system, path) != NULL.
705         (#132894)
706
707         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
708         a convenience function, may by interesting to push to the 
709         file system vtable later for performance.
710
711 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
712
713         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
714         to be NULL, so that people can ask for information about a
715         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
716
717         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
718         the condition describe above.
719
720         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
721         information of root paths.
722
723         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
724
725 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
726
727         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
728         GtkTreeViewSearchEqualFunc return value oddity here as well.
729
730         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
731         to get a string to compare to, return TRUE (no match), not 
732         FALSE (match). Handle %NULL string values gracefully.
733         Remove unused variable. (#135962, Mark McLoughlin)
734
735 2004-03-14  Morten Welinder  <terra@gnome.org>
736
737         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
738
739 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
742         _gtk_path_bar_down().
743
744         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
745         _gtk_path_bar_down() as bindings for Alt-Up
746         and new Alt-Down. (Partly based on a patch by
747         Mark McLoughlin, #136987)
748
749 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
750
751         Fixes #136185, patch by Morten Welinder, with some changes.
752
753         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
754         (shortcuts_insert_path): Check the path first with check_is_folder().
755         (gtk_file_chooser_default_set_current_folder): Likewise.
756         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
757         (browse_widgets_create): Unref the size group.
758
759         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
760         Handle the case where the file exists but it is not a directory.
761         (IconType): Add value for ICON_UNDECIDED.
762         (struct stat_info_entry): New structure to hold a file's struct
763         stat, its MIME type and its icon type.
764         (struct _GtkFileFolderUnix): Added a hash of struct
765         stat_info_entry, and flags to remember which info types we've read
766         so far.
767         (get_icon_type): Use a helper function for the icons-from-stat
768         types.
769         (gtk_file_system_unix_render_icon): Use the cached file info.
770         (gtk_file_folder_unix_get_info): Put the info in the cache.
771         (gtk_file_system_unix_get_folder): Create the cache of file info
772         structures.
773
774         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
775         case where display_name is the same as the existing
776         info->display_name.
777
778 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
779
780         #136672, reported by Christian Persch; fixes based
781         on a patch by Soeren Sandmann.
782
783         * gtk/gtkmenu.c: Change the handling of mixed gridded
784         and non-gridded menu items; the old method was causing
785         major performance problems even with the "avoid relayout
786         on destruction" hack put in recently.
787
788         Now we first lay out the gridded items and then put the 
789         non-gridded items into empty rows / after the gridded items. 
790         Layout is done in a central menu_shell_ensure_layout(). Also
791         avoid emitting property notifications when we initially
792         insert or attach items.
793         
794         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
795         unused menu_shell->menu_flag, and document it as unused
796         in the header.
797
798         * tests/testactions.c: Add a test of creating/removing
799         lots of items.
800
801         * test/testgtk.c: Add some more cruft to the menu test.
802
803 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
804
805         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
806         some signal docs.
807
808 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
809
810         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
811         always use the match_func, even if text_column is set.
812
813 2004-03-14  Morten Welinder  <terra@gnome.org>
814
815         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
816         "".
817         (gtk_file_system_unix_get_folder): Use the same value for lookup
818         as for insertion.  Make sure we have a directory.
819
820         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
821         path; don't crash on NULL error.
822
823 2004-03-14  Hans Breuer  <hans@breuer.org>
824
825         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
826         first usage
827
828         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
829
830         tests/makefile.msc : added testspinbutton
831
832 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
833
834         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
835         this function with gtk_tree_view_column_set_cell_data();
836         call the cell data func after setting the attributes.
837
838 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
839
840         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
841         make sure not to call gtk_cell_view_set_cell_data() when
842         displayed_row is NULL.
843
844 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
845
846         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
847         wrapping, do the offset of the line for justification ourselves.
848         (#120256, Felipe Heidrich)
849
850 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
851
852         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
853         model-less use of GtkCellView shown in testcombo.c.
854
855 2004-03-13  Tor Lillqvist  <tml@iki.fi>
856
857         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
858         when compiling with gcc. Mingw's headers do have the required
859         definitions.
860
861         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
862         filled polygons, don't draw the outline, similarily as
863         draw_rectangle(). Apparently GTK and GIMP don't use
864         gdk_draw_polygon() much (or always draw the outline, too), as this
865         has gone undetected for so long. Thanks to Bruce Hochstetler.
866
867 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
868
869         * gtk/gtkwindow.c (gtk_window_destroy): Remove
870         the window from the toplevel_list here rather in destroy.
871         While this is theoretically speaking wrong, it fits
872         in better with the current reality that destroyed
873         widgets are not reusable. (#126808, Michael Natterer)
874
875 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
876
877         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
878         beyond clearing to the background if there is no active row.
879         (#137066, reported by Owen Taylor)
880
881 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
882
883         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
884         list when an item is selected via the keyboard.
885
886 2004-03-13  Anders Carlsson  <andersca@gnome.org>
887
888         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
889         (gtk_file_system_unix_get_folder),
890         (gtk_file_system_unix_create_folder), (get_parent_dir),
891         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
892         Remove trailing slashes in path names.
893         
894 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
895
896         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
897         this a total no-op when the new or old parent is
898         destroyed. (#134230, patch from Soeren Sandmann)
899
900         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
901         For foreign windows in our heirarchy, call
902         _gdk_windowing_window_destroy_foreign (window) and skip
903         all the normal destruction logic.
904
905         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
906         Move code to request destruction of a foreign window
907         code into a separate _gdk_windowing_window_destroy_foreign().
908
909         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
910         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
911         impl. (Also from Soeren's patch)
912
913 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
916         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
917         not gtk_window_get_position, as a hackround for not
918         having accurate notification of window position for
919         embedded windows. (#136112, Dan Winship)
920
921 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
924         it causes problems for pastes from other applications; see
925         comments in bugzilla for #81880.
926
927 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
928
929         Fix middle button pasting in the TextView  (#81880, reported
930         by Evert Verhellen, patch by Paolo Borelli):
931         
932         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
933         the insert mark and move the cursor to it making sure of also 
934         scroll the window if needed.
935         
936         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
937         to the insertion point.
938
939 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
940
941         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
942         implemenatation which restores the cell_view when the custom 
943         child is removed.  (#136555, Owen Taylor)
944
945 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
946
947         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
948         Keep the cell_list in a consistent state while iterating over it, 
949         since clear_attributes() also iterates over it.  (another instance
950         of #136585, Morten Welinder)
951         
952 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
955         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
956         Semion Chichelnitsky)
957
958         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
959         gtk_toolbar_direction-changed handlers and explicit
960         flipping of GtkArrow widgets.
961
962 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
963
964         * gtk/gtkfilechooserdialog.c
965         (file_chooser_widget_default_realized_size_changed): Clamp the
966         new size to the screen.
967
968 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
969
970         * gtk/gtkexpander.c (gtk_expander_realize): Create the
971         event_window at the right size using the same logic as
972         in size_allocate. (#136994, Niklas Knuttson)
973
974 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
975
976         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
977         return value of gtk_widget_activate().
978         (gtk_window_activate_default): Likewise.  Fixes #137008.
979
980         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
981         response IDs we recognize, rather than bailing out on cancellation
982         ones.  Fixes #136237; patch by Olivier Andrieu
983         <oliv__a@users.sourceforge.net>.
984         (file_chooser_widget_file_activated): If the dialog doesn't have a
985         default widget, try to find a suitable response widget on our own.
986         People should *really* be using gtk_dialog_set_default_response(),
987         but this is to help lazy programmers.
988
989         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
990         internal function.
991         (get_response_data): Add a "create" argument so that we don't
992         unconditionally create the response data.
993
994 2004-03-12  Morten Welinder  <terra@gnome.org>
995
996         * tests/Makefile.am: Add new testspinbutton.c
997
998 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
999
1000         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1001         Put the trash icon on the right for LTR locales, or on the left
1002         for RTL.
1003         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1004         (shortcuts_drag_leave_cb): Test whether the idle is present.
1005         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1006
1007 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1008
1009         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1010         Clear preedit string and emit preedit_changed as needed
1011         on AIX. (#130617, Philip K Warren)
1012
1013 2004-03-11  Morten Welinder  <terra@gnome.org>
1014
1015         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1016
1017 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1020         type. (#136919, Tim Mooney)
1021
1022 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1023
1024         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1025         earlier change to insert_path so that we test that the directory
1026         exists.
1027
1028         * gtk/gtkfilechooserdialog.c
1029         (gtk_file_chooser_dialog_constructor): move focus.
1030
1031 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1032
1033         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1034         logic as GtkEntry when calculating border width.  (#116368, reported
1035         by Morten Welinder)
1036
1037 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1038
1039         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1040         rather than gtk_widget_set_size_request().
1041
1042 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1043
1044         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1045         function, copied from gtkpathbar.c.
1046         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1047         rather than our own code.
1048         (gtk_file_chooser_default_screen_changed): Use
1049         remove_settings_signal(); this should handle per-screen settings
1050         correctly.
1051
1052 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1055         value.
1056
1057 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1060         put-labels-into-the-standard-focus-chain patches 
1061         from bug #59707.
1062
1063         * gtk/gtklabel.c (gtk_label_focus): Only put the
1064         label in the tab chain when the control key is pressed.
1065
1066 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1067
1068         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1069         single OK button, not a Close button, as per the HIG.
1070
1071         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1072
1073 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1074
1075         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1076         initialize "action" before jumping.  Fixes #136900.
1077
1078 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1079
1080         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1081         application properties. Fixes bug #136802.
1082
1083 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1084
1085         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1086         call to gtk_text_layout_update_cursor_line() to solve in 
1087         problem of switching keyboard direction at widget creation:
1088         bug #136680
1089
1090 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1091
1092         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1093         stray 'return' statement. (#136855, David L. Cooper II)
1094
1095 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1096
1097         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1098         fg color for drawing the expander when prelit. Fixes problem
1099         with the HighContrast theme: bug #136789.
1100
1101 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1102
1103         Fix #135912 and #135913.
1104
1105         * gtk/gtkfilechooserdefault.c
1106         (shortcuts_filter_model_row_draggable): Implement.
1107         (shortcuts_model_filter_new): New function, create a
1108         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1109         we can implement our own DnD interface methods.
1110         (shortcuts_model_create): Use shortcuts_model_filter_new().
1111         (shortcuts_list_create): Enable the shortcuts list as a drag
1112         source.
1113         (file_list_source_targets): Renamed from shortcuts_targets.
1114         (shortcuts_list_create): Change the options for
1115         gtk_drag_dest_set().  Connect to more drag signals so that we can
1116         implement drops by hand.
1117         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1118         (shortcuts_drag_motion_cb): New handler; validate the drop.
1119         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1120         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1121         remove the idle handler for the drag cursor.
1122         (shortcuts_add_bookmark_from_path): Add a position argument,
1123         return a boolean success code.
1124         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1125         the bookmarks at the proper position, rather than always appending
1126         them to the list; 2) alternatively, reorder the bookmarks.
1127         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1128         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1129         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1130         an idle handler.
1131         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1132
1133 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1134
1135         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1136         width of the entry a tad.
1137
1138         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1139         gtk_entry_completion_selection_changed.  Also, unref the
1140         completion as we were leaking a reference to it.
1141
1142 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1143
1144         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1145         Kjartan Maraas for pointing it out.
1146
1147 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1148
1149         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1150         background on the action view cell renderer here, not in init, so 
1151         that a) we catch style changes, and b) we get the real style, not 
1152         the default one. Partial fix for #127648, reported by Dave Bordoley.
1153
1154 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1155
1156         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1157         the pointer button bits. (#136636, Dave Neary)
1158
1159         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1160         transparent (input only) windows using SetWindowPos(). (#132331,
1161         John Ehresman)
1162
1163         (gdk_window_set_type_hint): For splash screens, remove the resize
1164         handles, menu, and minimize/maximize/close buttons. (#132896)
1165
1166 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1167
1168         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1169         cell_list in a consistent state while iterating over it, since
1170         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1171
1172 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1173
1174         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1175         the expose to the label. The expose handler for GtkContainer
1176         already does that. Fixes bug #136719. Reported by Dennis
1177         Cranston, exact cause nailed down by Owen.
1178
1179 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1180
1181         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1182         untranslatable "%x" for dates, rather than a custom format.  Fixes
1183         #136357.
1184
1185 2004-03-10  Morten Welinder  <terra@gnome.org>
1186
1187         * gtk/gtkfilechooserdefault.c
1188         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1189         path here.
1190         (shortcuts_insert_path): Don't check here.
1191         (get_file_info): Barf if name-only fails.
1192
1193         * tests/testfilechooser.c (main): Add support for --multiple.
1194
1195 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1196
1197         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1198         (remove_settings_signal), (gtk_path_bar_dispose),
1199         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1200         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1201         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1202         (get_button_image), (gtk_path_bar_update_button_appearance),
1203         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1204         changes in icon themes.
1205
1206         * gtk/gtkpathbar.h: add two elements
1207
1208         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1209         get more testing.
1210
1211 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1212
1213         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1214         don't have any more untranlated strings in the dialog.
1215
1216 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1217
1218         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1219         the pathname for UTF-8 safety.
1220
1221 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1222
1223         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1224         check to see if the shortcuts exists.  We don't want to put
1225         invalid dirs in the shortcuts pane.
1226
1227 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1228
1229         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1230         remove unneeded shortuts_swin;
1231
1232 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1233
1234         Fix #136614 in a better way:
1235         
1236         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1237         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1238         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1239         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1240         alignment if priv->align_set is set.
1241         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1242
1243 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1244
1245         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1246         grid mode popups left aligned, not right aligned.
1247
1248 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1249
1250         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1251         the label that is reparented from the menuitem.  (#136614, Dennis
1252         Cranston)
1253
1254 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1255
1256         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1257         information about a button in a struct instead of ugly
1258         g_object_set_data.
1259         (gtk_path_bar_size_request): Use ButtonData.
1260         (gtk_path_bar_update_slider_buttons): ditto
1261         (gtk_path_bar_size_allocate): ditto
1262         (gtk_path_bar_remove): ditto
1263         (gtk_path_bar_forall): ditto
1264         (gtk_path_bar_scroll_down): ditto
1265         (gtk_path_bar_clear_buttons): ditto
1266         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1267         (button_data_free): destroy ButtonData
1268         (update_button_appearance): Use ButtonData
1269         (make_directory_button): ditto
1270         (gtk_path_bar_check_parent_path): ditto
1271         (_gtk_path_bar_set_path): ditto
1272
1273 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1274
1275         Fix #136533.
1276
1277         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1278         function.
1279         (check_icon_theme): New helper function, installs a handler for
1280         changes in the icon theme.
1281         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1282         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1283         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1284         (change_icon_theme): New function, updates impl->icon_size and
1285         reloads the icons.
1286         (struct _GtkFileChooserDefault): New field settings_signal_id.
1287         (struct _GtkFileChooserDefault): New field icon_size.
1288         (shortcuts_insert_path): Use impl->icon_size.
1289         (list_icon_data_func): Likewise.
1290
1291 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1292
1293         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1294         parent_path being NULL.  Fixes #136662.
1295
1296 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1297
1298         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1299         Stop the emission so that GtkTreeView's handler won't try to poke
1300         the filter model.  Fixes #136127.
1301
1302 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1303
1304         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1305         g_return_if_fail() that was checking draw_shadow.
1306         (#136669, Morten Welinder)
1307
1308 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1309
1310         * === Released 2.3.6 ===
1311
1312         * configure.in: Version 2.3.6, interface age 0.
1313
1314         * NEWS: Updates
1315
1316 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1317
1318         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1319         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1320
1321 2004-03-09  Morten Welinder  <terra@gnome.org>
1322
1323         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1324
1325 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1326
1327         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1328         (struct _GtkMenuPrivate): Add boolean destroying
1329         (gtk_menu_destroy): Set priv->destroying
1330         (gtk_menu_remove): don't update the table information when the
1331         menu is being destroyed.
1332
1333         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1334
1335         * gtk/gtktoolbar.[ch]: Some formatting fixes
1336
1337 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1338
1339         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1340
1341 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1342
1343         Fixes #136080.
1344
1345         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1346         ENOENT.
1347         (filename_get_info): Likewise.
1348
1349 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1350
1351         * gtk/gtkfilechooserdefault.c
1352         (gtk_file_chooser_default_initial_focus): Use
1353         gtk_tree_view_set_cursor().
1354
1355 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1356
1357         Patch "1a" from #136185, by Morten Welinder.
1358
1359         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1360         that says whether the caller just wants the display name.
1361         (shortcuts_insert_path): We only want the name in the call to
1362         get_file_info().
1363
1364         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1365         info than needed from the file_folder.
1366
1367 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1368
1369         Fixes #136105.
1370
1371         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1372         Added an ::initial_focus() method.
1373
1374         * gtk/gtkfilechooserembed.c
1375         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1376         initial_focus method.
1377         (delegate_initial_focus): Implement.
1378         (_gtk_file_chooser_embed_initial_focus): New function.
1379
1380         * gtk/gtkfilechooserdialog.c
1381         (gtk_file_chooser_dialog_constructor): Call
1382         _gtk_file_chooser_embed_initial_focus().
1383
1384         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1385         Install the ::initial_focus() handler.
1386         (gtk_file_chooser_default_initial_focus): Implement.
1387
1388 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1389
1390         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1391         boolean success code.
1392         (location_popup_handler): Refocus the file chooser if appropriate.
1393         Fixes #135905.
1394         (save_widgets_create): Don't set the text of the save_folder_label
1395         here.
1396         (update_appearance): Set the text here as appropriate for the save
1397         mode.  Also fixes #136387.
1398         (update_appearance): Don't show the Create Folder button in
1399         SELECT_FOLDER mode.
1400         (update_appearance): Show the extra widget in all Save modes
1401         correctly.
1402
1403 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1406         call g_signal_handler_disonnect() if priv->model is
1407         NULL. (#136551, Damon Chaplin)
1408
1409         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1410         Back out code to set the active item when the first
1411         item is added to the model; this causes problems for
1412         GtkComboBoxText. (#136535)
1413
1414         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1415         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1416         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1417         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1418         Remove calls to gtk_combo_box_unset_model.
1419
1420         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1421         Clean up handling of wrap->width > 0.
1422
1423         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1424         switch list/menu mode here.
1425
1426         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1427         against the same model being set back.
1428
1429         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1430         gtk_combo_box_menu_fill() rather than duplicating
1431         a large chunk of code.
1432
1433 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1434
1435         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1436         If max_depth is 0 then we have a list.
1437
1438 2004-03-08  Morten Welinder  <terra@gnome.org>
1439
1440         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1441         widget unchanged.  Explicitly verify final directory.
1442
1443         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1444         get_icon_type, filename_get_info): Protect errno.
1445
1446 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1447
1448         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1449
1450         When an action is selected stop the event to be propagated
1451         otherwise the activate signal is emitted too. (Bug #133394)
1452
1453 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1454
1455         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1456         consolidate creating the path_bar.
1457         (gtk_file_chooser_default_set_current_folder): no longer need to
1458         pass in the filesystem.
1459
1460         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1461         of just setting the filesystem.
1462
1463         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1464         home_dir.
1465         (get_button_image): Add images to path_bar.
1466         (update_button_appearance): use images
1467         (make_directory_button): Clasify buttons based upon location.
1468         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1469         rerooting, #135845, #135914
1470
1471         * tests/testfilechooser.c: Fix reused error handling.
1472
1473 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1474
1475         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1476         (gtk_file_system_unix_render_icon):
1477         Use better icons for home and desktop.
1478
1479 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1480
1481         * gtk/gtkfilechooserentry.c:
1482         (_gtk_file_chooser_entry_set_base_folder):
1483         Set the base folder path in the entry.
1484         
1485 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1486
1487         * tests/testentrycompletion.c: Fix typo.
1488
1489 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1490
1491         * README.win32: Update.
1492
1493         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1494
1495         * tests/testfilechooser.c: Correct localtime_r() emulation on
1496         Win32. Remove a couple of unnecessary Win32-only includes.
1497
1498 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1499
1500         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1501
1502 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1503
1504         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1505         xthickness in the calculation of vertical dimensions.
1506
1507 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1508
1509         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1510         gtk_button_add.
1511
1512         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1513         use the uri, not the path, #136317
1514         (renderer_edited_cb): ditto
1515         (shortcuts_add_bookmark_from_path): ditto
1516         (remove_bookmark_button_clicked_cb): ditto
1517         (gtk_file_chooser_default_remove_shortcut): ditto
1518         (update_from_entry): ditto
1519         (up_folder_handler): ditto
1520
1521 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1522
1523         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1524         redraw_on_allocate, #135902.
1525
1526         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1527         Damon Chaplin to set a node to be visible before emitting the
1528         inserted signal, #135555.
1529
1530 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1531
1532         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1533         height calculation.
1534
1535 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1536
1537         Fixes #121500.
1538
1539         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1540         from unselecting rows when pressed in multiple-selection mode.
1541
1542 2004-03-07  Hans Breuer  <hans@breuer.org>
1543
1544         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1545         some more settings from system, also reflect some name changes
1546         done a while ago in the x11 backend
1547
1548         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1549
1550         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1551
1552         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1553
1554         * tests/makefile.msc : some more tests get build
1555
1556 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1557
1558         * gtk/gtkfilechooserdefault.c
1559         (gtk_file_chooser_default_get_paths): if action is
1560         SELECT_FOLDER, then return the currentd folder if none is
1561         selected.
1562         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1563         no directory is selected in SELECT_FOLDER mode.
1564
1565 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1566
1567         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1568         remove unneeded elements.
1569         (tree_selection_changed): removed
1570         (tree_name_data_func): removed
1571         (gtk_file_chooser_default_finalize): don't unref dir model
1572         (create_folder_tree): removed
1573         (get_selection): no longer need to abstract away the selection
1574         function.
1575         (create_file_list): We now create a tree for all actions.
1576         (file_pane_create): Make one tree.
1577         (update_appearance) We really change the mode only, now.
1578
1579 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1580
1581         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1582         size_request on the button and cell_view_frame, otherwise
1583         their style will still be the default here in the initial 
1584         size_request. (#136301, Mark McLoughlin)
1585
1586 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1587
1588         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1589         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1590         label, instead of crashing. Fixes #136202.
1591
1592 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1593
1594         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1595         include.
1596         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1597         * gdk/linux-fb/gdkinput.c: Likewise.
1598
1599 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1600
1601         Fixes #136082 and #135265, patch by Morten Welinder.
1602
1603         * configure.in: Use AC_SYS_LARGEFILE.
1604
1605         * */*.c: #include <config.h>
1606
1607 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1608
1609         * gtk/gtkfilechooserdefault.c
1610         (gtk_file_chooser_default_select_path): No need to have a
1611         temporary error variable.
1612
1613 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1614
1615         * configure.in: Move check for native Win32 (mingw) a bit
1616         earlier. If Win32, disable static builds (as in GLib). Remove
1617         unnecessary AC_LIBTOOL_WIN32_DLL.
1618
1619         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1620
1621         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1622
1623         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1624         implementation.
1625
1626         (gdk_display_supports_cursor_alpha,
1627         gdk_display_supports_cursor_color): Dummy implementations.
1628
1629         (gdk_display_get_default_cursor_size,
1630         gdk_display_get_maximal_cursor_size): Implement.
1631
1632         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1633         Dummy implementation.
1634
1635         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1636         implementation.
1637
1638         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1639
1640         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1641         not in API.
1642
1643         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1644         implementation.
1645
1646 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1647
1648         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1649         to the new path.
1650
1651         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1652         allocation when scrolling instead of cancelling editing.
1653
1654 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1655
1656         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1657         Improve the docs.  (#127727, Murray Cumming)
1658
1659 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1660
1661         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1662         doc comment.  (#118602)
1663
1664 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1665
1666         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1667         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1668
1669 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1670
1671         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1672         gboolean return values and GError arguments to
1673         ::set_current_folder() and ::select_path().
1674
1675         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1676         Return a boolean value for success/failure.
1677         (gtk_file_chooser_set_current_folder_uri): Likewise.
1678         (gtk_file_chooser_select_filename): Likewise.
1679         (gtk_file_chooser_select_uri): Likewise.
1680         (gtk_file_chooser_set_filename): Likewise.
1681         (gtk_file_chooser_set_uri): Likewise.
1682         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1683         in a GError.
1684         (_gtk_file_chooser_select_path): Likewise.
1685
1686         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1687         Likewise.
1688         (delegate_select_path): Likewise.
1689
1690         * gtk/gtkfilechooserdefault.c
1691         (gtk_file_chooser_default_select_path): Likewise.
1692         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1693         fixes #136024.
1694         (error_changing_folder_dialog): New helper function.
1695         (change_folder_and_display_error): New helper function.
1696         (switch_to_selected_folder): Use change_folder_and_display_error().
1697         (tree_selection_changed): Likewise.
1698         (shortcuts_activate_volume): Likewise.
1699         (shortcuts_activate_item): Likewise.
1700         (list_row_activated): Likewise.
1701         (path_bar_clicked): Likewise.
1702         (update_from_entry): Likewise.
1703         (up_folder_handler): Likewise.
1704         (home_folder_handler): Get the home path from the shortcuts model,
1705         and use change_folder_and_display_error().
1706
1707         * tests/testfilechooser.c (set_current_folder): New helper
1708         function; pops up a simple error dialog if necessary.
1709         (set_filename): Likewise.
1710         (set_folder_nonexistent_cb): Use set_current_folder().
1711         (set_folder_existing_nonexistent_cb): Likewise.
1712         (set_filename_nonexistent_cb): Use set_filename().
1713         (set_filename_existing_nonexistent_cb): Likewise.
1714
1715 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1716
1717         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1718         Improve the docs (reported by Vitaly Tishkov, 
1719         #74362) Add some comments to the code about the 
1720         row reference handling that are hopefully not entirely
1721         wrong.
1722
1723 2004-03-05  Michael Natterer  <mitch@gimp.org>
1724
1725         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1726         s/object/widget/. Makes it compile again.
1727
1728 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1729
1730         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1731         chain to the extra_widget.
1732
1733 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1734
1735         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1736         Patch from Damon Chaplin to free models when we're finalized,
1737         #134053
1738
1739 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1740
1741         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1742         Document the fact that there might not be a volume for all
1743         paths.
1744
1745         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1746         Don't assume there is a volume for all paths.
1747
1748 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1749
1750         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1751         the correct place instead of naïvely appending.
1752         (shortcuts_add_volumes): refilter the model
1753         (shortcuts_add_bookmarks): refilter the model
1754         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1755
1756 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1757
1758         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1759         GtkFileChooser widget if it wants to do something special rather
1760         than letting us terminate the dialog.
1761         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1762         comment in the sources to see why we don't override the method in
1763         class_init.
1764
1765         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1766         Added a ::should_respond() method.
1767
1768         * gtk/gtkfilechooserembed.c
1769         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1770         (delegate_should_respond): New delegate.
1771         (_gtk_file_chooser_embed_should_respond): New function.
1772
1773         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1774         Use dashes in signal names rather than underscores.
1775         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1776         (gtk_file_chooser_default_should_respond): Implement.  go into a
1777         folder rather than responding if we are in File mode and the
1778         selected file is a folder.
1779         (get_selection): New helper function.
1780         (add_bookmark_button_clicked_cb): Use get_selection().
1781         (bookmarks_check_add_sensitivity): Likewise.
1782         (gtk_file_chooser_default_get_paths): Likewise.
1783         (check_save_entry): New helper function.
1784         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1785         (selection_check): Renamed from selection_is_folders().  Now
1786         checks whether the selection is empty, all files, all folders.
1787         (bookmarks_check_add_sensitivity): Use selection_check().
1788
1789 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1790
1791         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1792         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1793         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1794         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1795         make them change the active item without popping up the list.
1796         These keybindings are inherited from GtkCombo. 
1797
1798 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1799
1800         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1801         select the active item when using optionmenu-like positioning. 
1802
1803 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1804
1805         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1806         open/close the file, just check for existence
1807         with g_file_test(). This is considerably cheaper,
1808         and lack-of-permissions for pixmap dirs is 
1809         pathological.
1810
1811 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1812
1813         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1814         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1815         since we don't want to propagate to the in-process
1816         plug, if any. (#122949, Michael Meeks)
1817
1818 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1819
1820         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1821         Folder' button in SAVE mode again.
1822
1823 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1824
1825         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1826         count of the style when copying the cached icon.  (#135890, Crispin
1827         Flowerday)
1828
1829 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1830
1831         * gtk/gtkcombobox.c: In list mode, set the background color 
1832         of the cell view to the base color of the style, instead of
1833         hardwiring white. (#136158)
1834
1835 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1836
1837         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1838         muppet <scott@asofyet.org> to keep child directories around if we
1839         change to a child.
1840
1841         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1842         icon-setting functions.  Not used yet.
1843         (_gtk_path_bar_set_root_icon): Ditto.
1844         
1845 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1846
1847         * gtk/gtktextview.c (extend_selection): 
1848         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1849         to select the last word in the buffer.  (#135487, Paolo Borelli)
1850
1851 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1852
1853         * gtk/gtkentrycompletion.c: Doc update.
1854
1855 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1858         whether widgets are viewable, not just if they are
1859         mapped. (#122912, reported by Tim Evans)
1860
1861 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1862
1863         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1864         implementation into a new gtk_combo_box_set_active_internal() 
1865         function, which doesn't do the short-circuiting. 
1866         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1867         set_active_internal() here, since the active item may change here,
1868         although the index is unchanged.
1869
1870 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1871
1872         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1873         traditional option menu placement of the popup for regular combo
1874         boxes. Grids and editable combo boxes use the combo-like placement 
1875         below the entry.  (#136021)
1876         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1877         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1878         before popping up the menu, to make the placement work.
1879         
1880 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtkmain.c (gtk_propagate_event): Special case
1883         scroll events so that they propagate up the widget
1884         heirarchy when received on insensitive widgets.
1885         (#101102, reported by Geoff Reedy)
1886
1887 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1888
1889          #109594, reported by Olivier Ripoll
1890
1891         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1892         width and digit width for gtk_entry_set_width_chars,
1893         and round up.
1894
1895         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1896         width of the entry to 7 chars.
1897
1898 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1899
1900         * configure.in: Strip out the "export-dynamic" libtool
1901         option from library link lines. (#124687, James Henstridge)
1902
1903 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1904
1905         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1906         Don't activate the combo if we're in the midst of changing
1907         folders.
1908
1909 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1910
1911         * tests/testsocket_common.c: (print_hello): don't try and store
1912         pointers in ints. Fixes 64-bit build.
1913
1914 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1915
1916         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1917         not using a temporary variable, and clarify the documentation.
1918         Fixes #136008.
1919
1920 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1921
1922         * gtk/gtkexpander.c:
1923         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1924         (gtk_expander_set_label_widget): Set the label widget's
1925         state to prelight if we're prelit. Fixes bug #136078.
1926
1927 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1928
1929         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1930         signal vfunc declaration, adding the first parameter, which is the
1931         widget emitting the signal.
1932
1933 2004-03-03  Morten Welinder  <terra@gnome.org>
1934
1935         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1936
1937 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1938
1939         * gtk/gtkfilechooserdialog.c
1940         (file_chooser_widget_default_realized_size_changed): Split
1941         function into realized and unrealized variants, and consolidate
1942         the handling fo size-changing and default changing.
1943
1944         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1945         remove resizable-hints-changed, as it just complicated things.
1946
1947         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1948         resizable-hints-changed.
1949         
1950 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1951
1952         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1953
1954         * NEWS: Correct spelling of my name in one place.
1955
1956 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1957
1958         * gtk/gtkfilechooserdefault.c
1959         (gtk_file_chooser_default_set_current_folder): Handle errors in
1960         setting the path bar's path.  Fixes #136000, based on a patch by
1961         Morten Welinder.
1962
1963         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1964         Don't free our own propagated error.
1965
1966         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1967         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1968         (gtk_path_bar_set_path): Unref the file_folder upon error.
1969         (gtk_path_bar_set_path): Return a boolean success code.
1970
1971 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1972
1973         * tests/testcombochange.c: Add an animation mode, to test 
1974         how the combobox behaves if the model changes while it is popped
1975         up.
1976
1977 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1978
1979         * === Released 2.3.5 ===
1980
1981         * NEWS: Updates
1982
1983         * configure.in: Version 2.3.5, interface age 0.
1984         Require glib-2.3.5, pango-1.3.5.
1985
1986 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1987
1988         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1989         popping up the completions across the edge of the monitor.
1990         Part of #135561.
1991
1992 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1993
1994         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1995         Move the /nonexistant stuff out of the main window,
1996         keep the main window somewhat normal looking.
1997
1998 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2001         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2002         up the interpretation of new_order to match what
2003         it means elsewhere, document the meaning of new_order.
2004
2005         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2006         Fix interpretation of new_order.
2007
2008         * tests/testcombochange.c (on_reorder): Fix interpretation
2009         of new_order.
2010
2011         * tests/testcombochange.c (on_reorder): Fix hitting
2012         "reorder" with an empty list.
2013
2014 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2015
2016         Patch from Frederic Crozat, test code from Jean-Philippe
2017         Chancelier. Fixes bug #120479.
2018         
2019         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2020         to the right window group.
2021
2022         * gtk/gtkmenu.c (gtk_menu_popup): Same
2023
2024         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2025         of a vbox.
2026
2027         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2028         GtkComboBox to the children.
2029
2030 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2033         If the model was empty before, select the first inserted
2034         item.
2035
2036         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2037         Fix up the logic for the new row to select.
2038
2039         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2040         Rename "appearance" property to "appears-as-list".
2041
2042         * tests/testcombochange.c tests/Makefile.am: Test case
2043         for combos and dynamically changing models.
2044
2045 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2046
2047         * gtk/gtkfilechooserdefault.c
2048         (gtk_file_chooser_default_get_resizable_hints): set the default
2049         value, spotted by Morten Welinder.
2050
2051 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2052
2053         * gtk/gtkfilechooserdefault.c
2054         (gtk_file_chooser_default_get_resizable_hints): get the logic
2055         correct.  This will fix sizing on save dialogs.
2056
2057         (save_widgets_create): set_mnemonic_widget.
2058
2059 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2060
2061         * gtk/gtkfilechooserdefault.c
2062         (gtk_file_chooser_default_set_current_folder): Don't update the
2063         save folder combo if we are already switching folders; based on a
2064         patch by Jonathan Blandford.
2065
2066         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2067         Handle failure to insert the path.  Based on a patch by Morten
2068         Welinder attached to bug #135380.
2069
2070         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2071         buttons to test various things.
2072
2073 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2074
2075         * tests/Makefile.am: Add testentrycompletion.
2076
2077         * tests/testentrycompletion.c: New file to test some of the
2078         more exotic GtkEntryCompletion features.
2079
2080 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2081
2082         * tests/testfilechooser.c (main): improve tests a little.
2083
2084 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gtk/gtkcombobox.c: Always connect to the changed
2087         signals on the model, update the active item as
2088         appropriate when rows are inserted/deleted/reordered,
2089         re-layout the menu on ::rows-reordered.
2090
2091         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2092         Allow %NULL for path to unset and leave no current
2093         path.
2094
2095 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2096
2097         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2098         the popup above the sample if there is not enough room below.
2099         Part of #135543.
2100
2101 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2102
2103         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2104         frame for the list mode etched in, to give the popup a slightly
2105         less flat appearance. 
2106
2107 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2108
2109         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2110
2111 2004-03-02  Morten Welinder  <terra@gnome.org>
2112
2113         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2114         that are small enough to fit.  Avoid using incompatibly typed data
2115         pointer.
2116
2117         * gtk/gtkfilechooserdefault.c
2118         (gtk_file_chooser_default_get_resizable_hints): Test the
2119         resize_horizontally pointer, not the deferenced pointer.
2120
2121 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2122
2123         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2124         flag shortcuts_current_folder_is_volume.
2125         (shortcuts_add_current_folder): Set
2126         impl->shortcuts_current_folder_is_volume as appropriate.
2127         (remove_current_folder_cb): Handle the flag.
2128         (shortcuts_activate_item): Likewise.
2129         (shortcuts_update_current_folder): Handle the
2130         impl->shortcuts_current_folder_active flag; only add the folder if
2131         it doesn't already exist in the list.
2132         (shortcuts_model_create): Don't insert the current folder
2133         separator here.
2134         (shortcuts_add_current_folder): Insert the separator here.
2135         (shortcut_find_position): Renamed from shortcut_exists(); now
2136         returns an index.
2137         (shortcuts_add_current_folder): Set the active item in the combo.
2138
2139 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2140
2141         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2142         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2143
2144 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2145
2146         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2147         unref an old model; there isn't one.  This was a leftover from
2148         when we recreated the model on every change.
2149         (save_widgets_create): Create the save folder combo.
2150         (shortcuts_model_create): Don't set the model on the tree view
2151         here.
2152         (gtk_file_chooser_default_constructor): Create the shortcuts model
2153         here, before the rest of the widgets.
2154         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2155         just set the model on the tree.
2156         (save_folder_combo_create): New function, provided by Jonathan
2157         Blandford.
2158         (update_appearance): Set the sensitivity of the folder combo.
2159         (shortcuts_activate_iter): New helper function; code moved from
2160         shortcuts_row_activated_cb().
2161         (shortcuts_activate_item): New helper function.
2162         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2163         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2164         SHORTCUTS_BOOKMARKS_SEPARATOR.
2165         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2166         (shortcuts_insert_separator): Add a position argument.
2167         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2168         and SHORTCUTS_CURRENT_FOLDER positions.
2169         (shortcut_exists): Ignore the current folder row.
2170         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2171         (shortcuts_model_create): Create a filter model for the shortcuts list.
2172         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2173         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2174         (bookmarks_check_remove_sensitivity): Likewise.
2175         (shortcuts_row_activated_cb): Likewise.
2176         (gtk_file_chooser_default_set_current_folder): New function.
2177         (gtk_file_chooser_default_set_current_folder): Update the current
2178         folder row in the shortcuts list.
2179
2180         * gtk/gtkfilechooserwidget.c
2181         (gtk_file_chooser_widget_constructor): Cast correctly for
2182         _gtk_file_chooser_embed_set_delegate().
2183
2184 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2187         (#127499, based on patch from Michael Natterer)
2188
2189         * tests/testgtk.c: Fix bidi strings to display correctly
2190         with new auto-bidi.
2191
2192 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2193
2194         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2195         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2196
2197 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2198
2199         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2200         callers.
2201
2202         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2203         the key event propagation mechanism used for focus widgets.
2204         (gtk_window_key_release_event): use the same key event propagation logic
2205         as gtk_window_key_press_event().
2206
2207 2004-03-01  Simon Budig  <simon@gimp.org>
2208
2209         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2210         for the XInput extension. We want to see them all.
2211         We now get Proximity Out events again. Fixes bug #135320.
2212
2213 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2214
2215         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2216         comparison. Fixes XIM module loading on AIX.  (#131277)
2217
2218 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2219
2220         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2221         Make it work correctly when the child model is cleared 
2222         completely. (#121633)
2223
2224 2004-03-01  Michael Natterer  <mitch@gimp.org>
2225
2226         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2227         which broke the build.
2228
2229 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2230
2231         * gtk/gtkfilechooserdialog.c
2232         (file_chooser_widget_default_size_changed): only store the size if
2233         we can resize in that direction.
2234
2235 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * gtk/gtkfilechooserwidget.c
2238         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2239         name.
2240
2241 2004-03-01  Morten Welinder  <terra@gnome.org>
2242
2243         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2244         needed.
2245
2246         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2247         semantics and check for errors.
2248
2249         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2250
2251         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2252         display_name is NULL.
2253
2254 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2255
2256         Based on patch by Alex Larsson
2257
2258         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2259         GtkSetting to set the backend if the app doesn't specify one.
2260
2261         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2262         Add Gtk/FileChooserBackend.
2263
2264 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2265
2266         * autogen.sh:
2267         - exit with $? instead of 1 in case of failure
2268         - exit with $? if ./configure failed
2269           (that's so autogen.sh && make lines work)
2270         - removed --enable-gtk-doc option
2271         - added $AUTOGEN_CONFIGURE_ARGS
2272
2273 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2274
2275         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2276         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2277         Chaplin.
2278         (shortcuts_get_index): Compute the bookmarks index correctly.
2279         Fixes #135714, pointed out by Damon Chaplin.
2280         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2281         with no shortcuts, and don't run off the end of the list if there
2282         are no bookmarks and their separator.  Fixes #135572, patch by
2283         Damon Chaplin.
2284
2285 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2286
2287         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2288         when drawing the cursor. (#118541)
2289
2290         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2291
2292         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2293         some confusion in parameter ordering.
2294
2295 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2296
2297         * gtk/gtkfilechooserdialog.c
2298         (file_chooser_widget_resizable_hints_changed): Handle
2299         shrinking/growing.
2300
2301 2004-03-01  Michael Natterer  <mitch@gimp.org>
2302
2303         * gtk/gtktextbtree.c: removed underscores from calls to
2304         gtk_text_btree_resolve_bidi().
2305
2306 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2307
2308         Patch from Dov Grobgeld to implement auto-bidi-direction
2309         for GtkTextView (#118543)
2310
2311         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2312         for each line by propagating backwards/forwards as
2313         necessary.
2314
2315         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2316         bidi base direction for the ;ine with the cursor from 
2317         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2318         
2319 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2322         based on a patch from Dov Grobgeld. (#118540)
2323
2324 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2325
2326         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2327         to allow right-aligned entries and a "xalign" 
2328         property. (#59799, patch from Egon Andersen and 
2329         Steffen Gutmann)
2330
2331         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2332         xalign property description here too.
2333
2334         * tests/testtext.c: UNDERLINE_ERROR test addition
2335         from Nicolas Settons' patch.
2336
2337 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2338
2339         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2340         gtk_window_activate_key() (Request from Tim Janik)
2341
2342 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2343
2344         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2345         Make DND operations within a buffer move the dragged 
2346         text instead of copying it; also make DND operations 
2347         a single user action for undo purposes.  (#135191, 
2348         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2349         and Paolo Maggi)
2350
2351 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2352
2353         * NEWS: News for 2.3.5.
2354
2355 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2356
2357         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2358         Fix the Shift-Tab support to go backwards.
2359
2360 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2363         capitalization to match other style properties.
2364
2365 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2366
2367         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2368         typo in property string.
2369
2370 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2373         PANGO_UNDERLINE_ERROR (Based on a patch by
2374         Nicolas Setton, #114237)
2375
2376         * gtk/gtktextview.c: Add a error-underline-color style
2377         property.
2378
2379 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2380
2381         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2382         function returning a good step value for the mouse wheel. For
2383         scrollbars, base the step on page_size^(2/3), for other ranges,
2384         use 2 * step_increment.
2385
2386         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2387
2388         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2389         ... and here.
2390
2391         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2392
2393 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2394
2395         * gtk/gtkfilechooserembed.c
2396         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2397         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2398
2399         * gtk/gtkfilechooserdialog.c
2400         (file_chooser_widget_default_size_changed): Get the correct
2401         initial size for the dialog.  Also, don't bother with
2402         gtk_window_set_default_size().  It's not really meaningful.
2403
2404         * gtk/gtkfilechooserdefault.c
2405         (gtk_file_chooser_default_get_default_size): Get the correct
2406         spacing for the preview_widget
2407         (update_preview_widget_visibility): Clear widget field after we
2408         destroy it.
2409
2410 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2411
2412         * gtk/gtkfilechooserdefault.c
2413         (gtk_file_chooser_default_set_property): Handle
2414         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2415         (gtk_file_chooser_default_get_property): Likewise.
2416         (struct _GtkFileChooserDefault): Added fields for preview_label,
2417         use_preview_label, preview_display_name, preview_box.  Removed
2418         preview_frame.
2419         (set_preview_widget): Reorder the widget in relation to the label.
2420         (update_preview_widget_visibility): Create or destroy the preview
2421         label.
2422         (check_preview_change): Update impl->preview_display_name and the
2423         label.
2424         (find_good_size_from_style): Use the preview_box.
2425         (gtk_file_chooser_default_finalize): Free
2426         impl->preview_display_name.
2427         (gtk_file_chooser_default_init): Initialize
2428         impl->use_preview_label.
2429
2430         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2431         "use-preview-label" property.
2432         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2433         whether one wants the file chooser to display a stock label with
2434         the previewed filename.  Apps that do really fancy previews can
2435         turn this off and draw the name themselves.
2436         (gtk_file_chooser_get_use_preview_label): New function.
2437         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2438
2439         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2440         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2441
2442         * gtk/gtkfilechooserutils.c
2443         (_gtk_file_chooser_install_properties): Override the
2444         "use-preview-label" property.
2445
2446 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2447
2448         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2449         Shift-Tab work when the completion popup is shown.
2450
2451 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2452
2453         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2454         the title of the filename column.
2455         (create_file_list): Likewise.
2456
2457 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2458
2459         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2460         and Page_Down in the completion popup to move page-wise if we're
2461         scrolling.
2462
2463 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2464
2465         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2466         Removed.
2467         (list_name_data_func): Don't call the function above.
2468         (list_mtime_data_func): Likewise.
2469
2470 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2471
2472         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2473         function which calculates position and size for the popup in
2474         list mode. Currently it only pushes the popup horizontally 
2475         into the screen.
2476
2477 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2478
2479         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2480         small cleanups.
2481
2482 2004-02-28  Hans Breuer  <hans@breuer.org>
2483
2484         * gtk/gtkfilesystemwin32.c : applied patch from
2485         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2486
2487 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2488
2489         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2490         popup window before popping up.  (#135651)
2491
2492 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2493
2494         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2495         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2496         handler for style_set in class_init instead of connecting to
2497         the signal in init. (noticed by Yosh).
2498
2499 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2500
2501         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2502         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2503
2504 2004-02-28  Hans Breuer  <hans@breuer.org>
2505
2506         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2507         change. Also merged some crossplatform code from 
2508         gtkfilesystemunix.c
2509         * gtk/gtk.def : updated externals
2510
2511         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2512
2513 2004-02-28  Hans Breuer  <hans@breuer.org>
2514
2515         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2516         when destroying, fixes bug #120007. Also removed the mirrored
2517         ref counting for deprecated gdk_drag_context_<ref|unref>()
2518         cause it wasn't reliable anymore anyway.
2519
2520         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2521         have broken the win32 build for everyone not using msvc
2522
2523         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2524         return negative values for ptMaxTrackSize, it caused snapping
2525         windows to their minimum size
2526
2527 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2528
2529         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2530         switching back to non-gridded mode.  (#135169)
2531
2532 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2533
2534         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2535
2536 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2537
2538         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2539         Whoops.  Didn't mean to commit the size change.
2540
2541 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2542
2543         * gtk/gtkfilechooserembed.h: New private interface to help
2544         negotiate the default size of the widget.  Still a bit buggy, but
2545         better than the old behavior.
2546
2547         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2548
2549         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2550
2551         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2552
2553 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2554
2555         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2556         "position" argument.
2557
2558         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2559         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2560         (struct _GtkFileSystemIface): Added a "position" argument to the
2561         ::insert_bookmark() method.
2562
2563         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2564         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2565         an error if the path already exists in the bookmarks list.
2566         (gtk_file_system_unix_remove_bookmark): Return an error if the
2567         path does not exist in the bookmarks list.
2568
2569         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2570         For now, use gtk_file_system_insert_bookmark() with -1 for the
2571         position.  DnD will come next.
2572
2573 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2574
2575         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2576         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2577         create a new setup if appearance actually changed.
2578         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2579         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2580         these more robust.  (#127623, Damon Chaplin)
2581
2582 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2583
2584         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2585         folder-mode property.
2586
2587         * gtk/gtkfilechooserutils.c
2588         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2589
2590 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2591
2592         * gtk/gtkcombobox.c: Add function declaration for
2593         gtk_combo_box_list_remove_grabs().
2594
2595 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2596
2597         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2598         cursor move, but not Home and End.
2599
2600         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2601         jump to the ends of the list, not Home and End - since we're not 
2602         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2603         Pesenti Gritti)
2604
2605 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2606
2607         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2608         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2609         the priv pointers dangle.  (#127623, Damon Chaplin)
2610
2611 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2612
2613         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2614
2615 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2616
2617         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2618         Add xsettings_client_set_grab_func,
2619         Add xsettings_client_set_ungrab_func to the list of renames.
2620
2621 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2624         in case of mismatched property type.
2625
2626 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2627
2628         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2629         modes to the enum.
2630
2631         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2632         (gtk_file_chooser_get_folder_mode): Remove
2633
2634 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2637         GDK_FILTER_CONTINUE for unhandled message types.
2638
2639         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2640         multiple filters for the same event type with the standard
2641         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2642
2643         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2644         Append to the filter list not prepend, since order now matters.
2645
2646         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2647         Append to the filter list not prepend, since order now matters.
2648         
2649 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2650
2651         Fixes for #135333, analysed by Damon Chaplin:
2652         
2653         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2654         grab here.
2655         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2656         so that we don't forget to grab when the menu is popped via
2657         keynav.
2658         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2659         ungrab here.
2660         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2661
2662 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2663
2664         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2665         cursors for resize grips. (Bug #129621)
2666
2667         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2668         fix - patch by Torsten Schoenfeld.
2669
2670         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2671         space between the items. (Bug #110775)
2672
2673         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2674         inside menu items that are inside a menu bar. (Bug #110775)
2675         
2676         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2677         not GDK_PACKAGES, to prevent applications from getting linked to
2678         it (Bug #119804)
2679
2680         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2681         ipadding inside the item. (Bug #61843)
2682
2683 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2684
2685         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2686         by list_mnemonic_widgets() in doc comments as well.
2687
2688 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2689
2690         Fixes from Torsten Schoenfeld.
2691
2692         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2693         Fix name in doc comment.
2694
2695         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2696         not get_mnemonic_labels.
2697
2698 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2699
2700         * gtk/gtkcomboboxentry.h:
2701         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2702         convenience API to construct simple text combos, implemented by
2703         Damon Chaplin.
2704
2705         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2706
2707 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2708
2709         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2710
2711 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2714         in a simplified form as gtk_draw_insertion_cursor().
2715         (#99031, request from Alex Larsson)
2716
2717         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2718         Adapt to new gtk_draw_insertion_cursor().
2719
2720         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2721         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2722         Since: 2.4.
2723
2724         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2725           gtk/gtkicontheme.c (do_theme_change)
2726           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2727         * gtk/gtksettings.c (gtk_settings_notify):
2728         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2729
2730 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2731
2732         Fixes for #127804 and #134722, Damon Chaplin:
2733         
2734         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2735         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2736         Ref and sink the cell renderers here.
2737         
2738         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2739         renderers here, and free attributes and func_data. 
2740
2741 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2742
2743         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2744
2745 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2746
2747         * gtk/gtk.def: Export gtk_rc_reset_styles()
2748
2749 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2750
2751         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2752         (Request from Dom Lachowicz, #123769)
2753
2754 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2757         ::group-changed signal emitted when the radio button/menu item 
2758         is moved from one group of radio buttons to another. 
2759         (#79563, based partially on a patch from Padraig O'Briain)
2760
2761 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2764         free() function. (#135511, George Bronnikov)
2765
2766 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2767
2768         * configure.in: Added a comment to inform translators that they
2769         must add .po files to both po/ and po-properties/ when they add
2770         new languages to ALL_LINGUAS.
2771
2772 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2773
2774         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2775         Call g_convert(), not g_convert() with fallback, since Emacs is
2776         happier if we reject the COMPOUND_TEXT request and it can
2777         then ask for UTF-8. (#114527)
2778
2779         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2780         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2781
2782 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2783
2784         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2785         vesion for build gtk+ is now 2.3.3.
2786
2787 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2788
2789         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2790         expander code.
2791
2792 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2793
2794         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2795         adding back sr@ije.
2796
2797 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2798
2799         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2800         is fixed for it.
2801
2802 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2805
2806 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2809         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2810         gtk_widget_get_mnemonic_labels(). (#103456)
2811
2812 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2813
2814         * configure.in: Added sr@ije to ALL_LINGUAS.
2815
2816 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2817
2818         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2819         style->icon_factories (#130128)
2820
2821 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2822
2823         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2824         internal buttons.
2825
2826         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2827         rename some widgets to make it clear where they are packed.
2828         (update_appearance): New function to handle all the 'logic' of
2829         layout in one place.  We aren't trying to keep all our properties
2830         in sync.
2831         (gtk_file_chooser_default_set_property): use update_appearance()
2832
2833 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2834
2835         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2836         from create_shortcuts_model().
2837         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2838         to shortcuts_list.
2839         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2840         (create_file_list): Enable the tree view as a model drag source.
2841         (create_folder_tree): Likewise.
2842
2843         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2844         Register the drag source interface.
2845         (drag_source_iface_init): New function.
2846         (drag_source_row_draggable): New function.
2847         (drag_source_drag_data_get): New function.
2848
2849 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2850
2851         * === Released 2.3.4 ===
2852
2853         * configure.in: Bump version to 2.3.4, fix broken
2854         gtk_binary_age value by copying the GLib logic
2855         to automatically set it to the right values.
2856
2857 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2858
2859         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2860         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2861         Don't resize priv->cell_view if it is NULL.  (#127804, 
2862         Damon Chaplin)
2863         
2864 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2865
2866         * gtk/gtkcombobox.c: Add a comment about the different 
2867         modi of this widget. Get rid of priv->hbox, and some other
2868         cleanups. Make sure that gtk_combo_box_unset_model() is 
2869         always called before setting up a different mode. 
2870
2871 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2872
2873         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2874         underscores in keyval names to spaces. (#131480)
2875
2876 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2877
2878         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2879         Uwe Zeisberger)
2880
2881 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2882
2883         * === Released 2.3.3 ===
2884
2885         * configure.in: Version 2.3.3, interface age 0.
2886
2887         * NEWS: Finish updates for 2.3.3.
2888
2889 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2890
2891         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2892         GtkEntry for the filename, not a GtkFileChooserEntry.
2893         (update_chooser_entry): Use gtk_entry_set_text() rather than
2894         _gtk_file_chooser_entry_set_file_part().
2895         (gtk_file_chooser_default_set_current_name): Likewise.
2896         (gtk_file_chooser_default_set_current_folder): Don't set the base
2897         folder of the entry, and don't call update_chooser_entry().
2898         (gtk_file_chooser_default_get_paths): Use the plain entry.
2899         (save_widgets_create): Store the "Save in Folder" label in the
2900         impl structure.
2901         (expander_activate_cb): Set the sensitivity of the label and
2902         combo.
2903         (save_widgets_create): Connect to "notify::expanded" rather than
2904         "activate" on the expander.
2905         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2906         the conditions again...
2907
2908 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2909
2910         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2911         column as different if there are 3 or more visible columns.
2912
2913 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2914
2915         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2916         Fix compilation (#135278, Padraig O'Briain).
2917         
2918 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2919
2920         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2921         Translate the desktop label.
2922         
2923         (shortcuts_get_index), (shortcuts_add_bookmarks),
2924         (shortcuts_insert_separator), (create_shortcuts_model):
2925         Don't show the bookmark separator if there are no bookmarks.
2926         
2927 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2928
2929         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2930         dialog look like the nautilus dialog.
2931         (expander_activate_cb): get the order correct.
2932
2933 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2934
2935         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2936         bookmarks_check_add_sensitivity().
2937         (shortcut_exists): New helper function; moved the testing code
2938         over from bookmarks_check_add_sensitivity().
2939         (bookmarks_check_add_sensitivity): Check the contents of the
2940         selection in the file/folder list.  Use shortcut_exists().
2941         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2942         the path is already in the shortcuts list.
2943         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2944         selection or from the current folder, as appropriate.
2945
2946 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2947
2948         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2949         mnemonics.  Sorry translators.
2950
2951 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2952
2953         * NEWS: Additions. This should be complete for the main ChangeLog
2954         now, still need to sift through gdk-pixbuf, docs, and translations.
2955
2956 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2957
2958         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2959         Add a get_size implementation so that we are no longer the same
2960         height as text.
2961
2962 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2963
2964         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2965         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2966         (create_shortcuts_model), (shortcuts_tree_create),
2967         (gtk_file_chooser_default_remove_shortcut_folder):
2968         Improve bookmark list rendering by controlling the visibility
2969         of the pixbuf cell so that it will be invisible for the separator
2970         row, also use a list store instead of a tree store for the model
2971         so we won't get unnecessary space for an expander.
2972         
2973 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2974
2975         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2976         set priv->cell_view to NULL before finalize stumbles over the 
2977         dangling pointer. This big array of pointers into the widget 
2978         tree in GtkComboBoxPrivate is really fragile and should be
2979         cleaned up.
2980
2981 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2982
2983         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2984         group when allocating space for the buttons at the bottom just in
2985         case.  Also, move the filter to below the file list.
2986
2987 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2988
2989         * gtk/gtkfilechooserdefault.c
2990         (gtk_file_chooser_default_class_init): Seth was confused by
2991         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2992         home, not up.
2993
2994 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2995
2996         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2997         more cleanly.
2998
2999         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3000
3001 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3002
3003         Rework the user interface of the file chooser, as per 
3004         Seth Nickell's design.
3005
3006         * gtk/gtkfilechooserdefault.c
3007         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3008                 "location-popup" - C-l
3009                 "up-folder"      - C-Up
3010                 "home-folder"    - C-Home
3011         (up_folder_handler): New function; moved the code from up_button_clicked().
3012         (up_button_clicked_cb): Call up_folder_handler().
3013         (home_folder_handler): New function.
3014         (location_popup_handler): New function.
3015         (struct _GtkFileChooserDefault): Add an hpaned field.
3016         (gtk_file_chooser_default_set_current_name): Check that we are in
3017         Save mode.
3018         (save_widgets_create): New function, create the widgets specific
3019         to Save mode.
3020         (main_paned_create): New function, create the hpaned's widgets here.
3021         (gtk_file_chooser_default_constructor): Create the open and save
3022         widgets, and show only one set.
3023         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3024         (gtk_file_chooser_default_get_paths): Only pay attention to the
3025         entry in Save mode.
3026         (update_chooser_entry): Update the entry only in Save mode.
3027         (entry_activate): Removed.
3028
3029 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3030
3031         * configure.in: Remove the configure.in check for fontconfig 
3032         entirely; it's not needed, since PangoXft implies that sufficiently
3033         new fontconfig is present.
3034
3035 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3036
3037         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3038         for (i = 0; i < 10; i++)
3039           g_print ("I will compile before committing.\n");
3040
3041 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3042
3043         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3044         GtkPathBar by default now.
3045
3046         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3047         current path from the path.
3048         (gtk_path_bar_class_init): new signal
3049         (button_clicked_cb): emit the signal when we're selected.
3050         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3051         clearing thr first_scrolled_button.
3052
3053 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3054
3055         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3056         allocation for the toggle button so that it actually shows up 
3057         in LTR list mode.
3058
3059         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3060         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3061         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3062         notification, and avoid excessive relayouting. 
3063
3064 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3065
3066         Fix bug 134982, reported by Morten Welinder:
3067         
3068         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3069         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3070         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3071         parent's ::destroy handler.
3072         
3073         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3074         parent's ::dispose handler.
3075
3076 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3077
3078         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3079         stuff with an #ifdef, so we still build with most fontconfig versions.
3080
3081 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3082
3083         * gtk/gtkaction.c: (gtk_action_finalize):
3084         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3085         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3086         (gtk_entry_completion_finalize):
3087         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3088         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3089         (gtk_file_system_model_finalize):
3090         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3091         (gtk_icon_theme_finalize):
3092         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3093         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3094         (gtk_ui_manager_finalize):
3095         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3096         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3097         patch by Jan Arne Petersen)
3098
3099 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3100
3101         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3102         Don't crash if item is NULL.  (#131542, Dan Damian)
3103
3104 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3105
3106         * configure.in: Add a check for a new enough fontconfig, since
3107         we picked up a direct dependency on it with the Xft settings.
3108
3109 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3110
3111         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3112         
3113         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3114         indicator_size and use it instead of the hardcoded value.
3115         
3116         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3117         item gets enough vertical space for the label and the indicator.
3118
3119 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3120
3121         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3122         _ for the new Xft settings.
3123
3124 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3125
3126         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3127         
3128         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3129
3130         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3131         XSETTINGS
3132         
3133 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3134
3135         Bug 132502
3136         
3137         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3138         if we enter a non-selectable menu item.
3139
3140         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3141         when the user has left the item.
3142
3143 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3144
3145         * gtk/docs: Commit auto-generated changes
3146
3147 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3148
3149         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3150
3151         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3152         allocation code.  Works fully in RTL languages, I think.
3153         (gtk_path_bar_scroll_up): Scroll up.
3154         (gtk_path_bar_scroll_down): Scroll down.
3155
3156 2004-02-20  Christian Rose  <menthos@menthos.com>
3157
3158         * configure.in: Added "en_CA" to ALL_LINGUAS.
3159
3160 2004-02-20  Michael Meeks  <michael@ximian.com>
3161
3162         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3163         (gtk_tool_item_class_init): hook it up.
3164         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3165
3166         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3167         chain to parent, fix strcmp bug.
3168
3169         * tests/testtoolbar.c (main): re-arrange widgets to allow
3170         more overflowing toolbar goodness.
3171
3172 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3173
3174         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3175         Desktop directory is not translated.
3176         (set_tree_model):
3177         There might not be volumes for all paths.
3178         * gtk/gtkfilechooserwidget.c:
3179         (gtk_file_chooser_widget_constructor):
3180         Use gtk_file_chooser_set_current_folder to set cwd.
3181
3182 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3183
3184         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3185         fileselector implementation.  Not hooked up to anything yet.
3186
3187         * gtk/Makefile.am: support the path bar.
3188
3189 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3190
3191         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3192         (gtk_default_draw_box): Make the paned handles gray when the the 
3193         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3194
3195 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3196
3197         Fixes for #82099:
3198         
3199         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3200         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3201         "gtk-menu-images".
3202
3203         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3204         use it to set the visibility of the embedded image.
3205
3206         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3207         it to set the visibility of an embedded image.
3208
3209 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3210
3211         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3212         Give each radio action its own value.  (#134889, Paolo Borelli)
3213
3214 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3215
3216         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3217         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3218         by Jan Arne Petersen.
3219
3220 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3221
3222         Make the entire expander widget width prelight as suggested
3223         by Seth in bug #134263.
3224
3225         * gtk/gtkexpander.c:
3226         (gtk_expander_paint_prelight): impl.
3227         (gtk_expander_paint): use it.
3228         (gtk_expander_redraw_expander): don't only redraw the
3229         arrow when prelit.
3230
3231 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3232
3233         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3234         * gtk/gtkfilechooserutils.c:
3235         * gtk/gtkfilechooserutils.h:
3236         * gtk/gtkfilechooserwidget.c:
3237         Remove old file-system property.
3238         Add new file-system-backend string property
3239         
3240         * gtk/gtkfilechooserdefault.[ch]:
3241         Handle the file-system-backend property
3242         
3243         * gtk/gtkfilechooserdialog.[ch]:
3244         (gtk_file_chooser_dialog_new_with_backend):
3245         Remove old file-system property.
3246         Add new file-system-backend string property
3247         Add new function gtk_file_chooser_dialog_new_with_backend
3248         
3249         * gtk/gtkfilesystem.c: 
3250         * gtk/gtkfilesystem.h:
3251         Add filesystem module support.  
3252
3253 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3254
3255         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3256         from create_shortcuts_tree().
3257         (shortcuts_pane_create): New function.
3258         (button_new): Renamed from toolbar_button_new().
3259         (shortcuts_pane_create): New function, create the whole shortcuts
3260         pane here.
3261         (current_folder_create): Renamed from toolbar_create().  Don't
3262         create the bookmarks buttons here.
3263         (file_pane_create): New function.
3264         (gtk_file_chooser_default_constructor): Use the new helper
3265         functions, and don't use an extra vbox as GtkFileChooserDefault is
3266         already a vbox.
3267
3268 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3269
3270         * gtk/gtkuimanager.h: 
3271         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3272         default handlers for all signals; for consistency and for the
3273         benefit of language bindings which still rely on header parsing
3274         to find the signals.  (#134269, Jeroen Zwartepoorte)
3275         
3276 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3277
3278         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3279         Improve the efficiency here by prepending on the list and reverting
3280         it after the loop.  (#134435, Christian Biere)
3281
3282 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3283
3284         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3285         removing the plug from the socket.  (#128546, Christopher Blizzard)
3286
3287 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         * gtk/gtkradiomenuitem.h:
3290         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3291         (gtk_radio_menu_item_new_with_label_from_widget): 
3292         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3293         convenience functions analogous to similar API on GtkRadioButton.
3294         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3295
3296 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3297
3298         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3299         case where the background is a solid color.
3300         (gdk_window_clear_backing_rect): Reset the clip region after use.
3301
3302         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3303         back to using a scratch GC. Pointed out by Owen Taylor
3304         
3305         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3306         scratch GC if the passed-in one is NULL
3307
3308 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3309
3310         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3311         region back to NULL on cached GC (rest of #134728)
3312
3313 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3314
3315         Fix bug reported by Nam SungHyun (#134728)
3316         
3317         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3318         Don't use a cached GC here since the function needs to modify the
3319         foreground color.
3320
3321         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3322         to NULL on the cached GC.
3323
3324 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3325
3326         * gtk/gtkfilechooserdialog.c
3327         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3328         This sucks a lot.
3329
3330 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3331
3332         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3333         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3334
3335 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3336
3337         GC caching, bug #125645 (based on patch by Brian Cameron)
3338         
3339         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3340         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3341         cached GC's here.
3342         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3343         get a scratch gc.
3344         * gdk/gdkinternals.h: Declare the function here
3345
3346         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3347         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3348         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3349         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3350         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3351         * gdk/gdkwindow.c (gdk_window_end_paint): same
3352         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3353         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3354         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3355
3356 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3357
3358         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3359         priv->columns to 1.
3360
3361 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3362
3363         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3364         priv->columns >= 1 even for empty menus, since we divide by it
3365         somewhere else.  (#133428, Vincent Noel)
3366
3367 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3368
3369         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3370         Taylor.
3371
3372         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3373
3374         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3375         depth.
3376
3377         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3378         the colormap, if no colormap, special case depth 1, 
3379
3380         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3381         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3382
3383         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3384         Special-case bitmaps without a colormap.
3385
3386         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3387         draw_pixbuf() implementation in the bitmap case.
3388
3389 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3390
3391         * modules/input/Makefile.am: only reference input method
3392         modules we've actually built. Fixes re-build failure with
3393         stale hangul module lying aroung. Bug #134518.
3394
3395 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3396
3397         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3398         without approval, this isn't the right way to do it.
3399
3400 2004-02-16  DindinX  <david@dindinx.org>
3401
3402         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3403         segments at a time, since XDrawSegments cannot handle more than this.
3404
3405         fixes bug #122026.
3406         
3407 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3408
3409         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3410         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3411         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3412
3413 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3414
3415         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3416         Split declaration and assignment of combo_box.
3417         
3418         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3419         pointless cast
3420
3421 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3422
3423         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3424         deprecation note pointing people to GtkComboBox.
3425
3426 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3427
3428         * gtk/gtktreednd.c: 
3429         * gtk/gtktreeview.c: Document the tree DND API.
3430
3431         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3432         Call gtk_drag_source_unset().  
3433         
3434 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3435
3436         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3437         Make stock_size an uint property, to allow custom icon 
3438         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3439
3440 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3441
3442         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3443         make check.
3444
3445 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3446
3447         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3448         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3449         the very first time you try to save one.
3450
3451 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3452
3453         Fix #129020.
3454
3455         * gtk/gtkfilechooserdialog.c
3456         (set_default_size): New function, sets a reasonable default size
3457         for the window.
3458         (gtk_file_chooser_dialog_realize): New function, call
3459         set_default_size().
3460         (gtk_file_chooser_dialog_style_set): Likewise.
3461         (gtk_file_chooser_dialog_screen_changed): Likewise.
3462
3463         * tests/testfilechooser.c (main): Don't set a default size for the
3464         dialog.
3465
3466 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3467
3468         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3469         Use do instead of while.  (#134031, Morten Welinder);
3470
3471 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3472
3473         * configure.in: Suppress xsltproc and xmlcatalog checks
3474         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3475
3476 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3477
3478         * configure.in: Remove checks for sgml2html. It was once
3479         used for building the linuxdoc version of the tutorial.
3480         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3481
3482 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3483
3484         Fix various compilation problems (#134312, David
3485         Hawthorne)
3486
3487         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3488         g_return_if_fail(), not g_return_val_if_fail().
3489
3490         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3491         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3492         g_return_if_reached(), not g_return_val_if_reached().
3493         
3494         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3495         of some parameters.
3496
3497         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3498         extra 'scale' parameter.
3499
3500 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3501
3502         Various reentrancy fixes for widgets being destroyed
3503         out of focus-out-event. (#128821, Grant Gayed)
3504
3505         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3506         Ref window and widget over callbacks.
3507
3508         * gtk/gtkwidget.c (gtk_widget_hide)
3509           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3510         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3511         since that can call user callbacks.
3512
3513         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3514         Do nothing if the widget isn't realized.
3515
3516 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3517
3518         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3519         active, RELIEF_NONE buttons that aren't depressed. This improves
3520         the appearance of buttons in notebook tabs.  (#109213, reported
3521         by Benjamin Otte, patch by Rodney Dawes)
3522
3523 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3524
3525         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3526         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3527
3528 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3529
3530         Fix for #104811, Padraig O'Briain:
3531
3532         * gtk/gtkscale.h:
3533         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3534         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3535         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3536         text and its position from a GtkScale, to make it more accessible. 
3537         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3538         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3539         new GtkScale vfunc.
3540
3541 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3542
3543         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3544         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3545
3546 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * gtk/gtktooltips.h:
3549         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3550         function to improve the accessibility of tooltips.  (#114851, 
3551         Padraig O'Briain)
3552
3553 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3554
3555         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3556         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3557         add docs.  (#132847)
3558
3559 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3560
3561         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3562         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3563
3564         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3565         gdk_property_get call instead of 0.
3566
3567         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3568         as GDK_NONE instead of simply 0.
3569
3570 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3571
3572         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3573         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3574
3575 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3576
3577         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3578         Correct the docs.
3579
3580 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3581
3582         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3583         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3584         for automatic DND.  (#133485, Tommi Komulainen)
3585
3586 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3587
3588         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3589         debug output.
3590
3591 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3592
3593         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3594         handler.  If no widget has the focus, try to give it to the
3595         default widget.  If there is no default widget, give it to the
3596         first button.  Fixes the cause for which #59707 was reopened.
3597
3598 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3599
3600         Fixes #134051.
3601
3602         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3603         (icon_info_new): Don't initialize the ref_count field.
3604
3605 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3606
3607         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3608         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3609         <kaffeetisch@gmx.de>.
3610
3611 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3612
3613         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3614         focus [hv]adjustment correctly when the focus is located deeper
3615         down in the hierarchy.  (#133489)
3616
3617 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3618
3619         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3620         arbitrary low upper limits on the xpad, ypad, width and height
3621         properties.  (#129696, John Ellis)
3622
3623 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3624
3625         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3626         Ugh. Don't try to free ints, even if they're stored in pointers.
3627         (#133997, Morten Welinder)
3628
3629 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3630
3631         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3632         Free the filters.  Fixes #133547, patch by Morten Welinder
3633         <mortenw@gnome.org>.
3634
3635 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3636
3637         * gdk/x11/xsettings-client.c (read_settings): Avoid
3638         triggering an X error when the client->manager_window
3639         is None...makes logs look cleaner.
3640
3641         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3642         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3643         by Yu Shao)
3644
3645         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3646         gdk_x11_screen_get_window_manager_name): Fix error trap
3647         we've been leaking since 2002... (#129538)
3648
3649 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3650
3651         Fixes the entry-related part of #133852.
3652
3653         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3654         the file part of the entry if the selected item is a folder.
3655
3656 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3657
3658         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3659
3660         * tests/prop-editor.c (create_prop_editor): Free the title.
3661         (object_changed): Free the children list.
3662
3663 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3664
3665         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3666         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3667         these functions.
3668
3669 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3670
3671         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3672         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3673         filtering will work.  Perhaps we should have a way of aggregating
3674         info types to the model as filters get installed.
3675
3676 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3677
3678         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3679         Ugh. Don't try to free ints, even if they're stored in pointers.
3680
3681 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3682
3683         Fix #132256.
3684
3685         * gtk/gtkfilechooserdefault.c
3686         (gtk_file_chooser_default_get_paths): Read the contents of the
3687         filename entry in both OPEN and SAVE mode.  In multiple-selection
3688         mode, add this to the selection from the file/folder list.
3689         (struct get_paths_closure): Add a path_from_entry field.
3690         (get_paths_foreach): Only add the iterated path if it is not the
3691         same as the path from the entry.
3692
3693 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3694
3695         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3696         the folder is already open, add the requested info types to it.
3697
3698 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3699
3700         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3701         type casts for the gtk_window_set_screen() call.
3702
3703 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3704
3705         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3706         come up on the same screen as the combo box.  (#133544, 
3707         Morten Welinder)
3708
3709 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3710
3711         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3712         packing of the file selector.
3713
3714 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3715
3716         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3717         calls in array initializers, as some compilers seem to hate this.
3718         (#133216, Jonas Jonsson)
3719
3720 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3721
3722         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3723         by on-demand instantiating a singleton object with a "changed" 
3724         signal. 
3725
3726         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3727         for GtkAccelMap::changed.
3728
3729 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3730
3731         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3732         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3733         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3734         Actually free the lists. Pointed out by Morten Welinder.
3735         
3736 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3737
3738         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3739         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3740         Karoonboonyanan)
3741
3742 2004-02-06  Morten Welinder  <terra@gnome.org>
3743
3744         * gtk/gtktoolbar.c (show_menu): Cleanup using
3745         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3746
3747 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3748
3749         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3750         list.  Fixes #133546.
3751
3752 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3753
3754         Fix #132327.
3755
3756         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3757         folder_hash field to keep a list of live folder objects.
3758         (gtk_file_system_unix_init): Create the folder_hash.
3759         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3760         (gtk_file_system_unix_get_folder): Ref and return an existing
3761         folder if we have it around, otherwise return a new folder object.
3762         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3763         (gtk_file_folder_unix_finalize): Remove the folder from the file
3764         system's hash table.
3765         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3766         newly-created folder's parent.  Fixes #132327.
3767
3768 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3769
3770         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3771         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3772         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3773         Suárez-Alvarez)
3774
3775 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3776
3777         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3778         function to plug a few memory leaks.  (#133544, Morten Welinder)
3779
3780 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3781
3782         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3783         Support mnemonic_activate here as well.
3784         
3785         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3786         the button, not the tree_view.
3787
3788 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3789
3790         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3791         function, to make mnemonic_activate work for combo boxes.
3792         (#133443, Paolo Borelli)
3793
3794 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3795
3796         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3797         to FALSE.  (#133539, Morten Welinder)
3798
3799 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3800
3801         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3802         of the depth one check.  (#133488, Christian Persch)
3803
3804 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3805
3806         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3807         the drawing of tearoff menu items which don't come first in their
3808         menu.  (#33311)
3809
3810 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3811
3812         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3813         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3814
3815 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3816
3817         Fix #59707.
3818
3819         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3820         the focus chain.
3821         (gtk_label_button_press): Fix prototype.
3822         (gtk_label_button_release): Likewise.
3823         (gtk_label_motion): Likewise.
3824
3825         * tests/testgtk.c (create_message_dialog): For the dialog with
3826         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3827
3828 2004-02-04  Morten Welinder  <terra@gnome.org>
3829
3830         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3831         bug 133411, apart from the leak.)
3832
3833 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3834
3835         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3836         in g_object_new, since it depends on lower and upper being set.
3837
3838 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3839
3840         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3841         window not resizable.  Fixes #114032.
3842
3843 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3844
3845         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3846         documentation for the use_separator style property.
3847
3848 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3849
3850         Fix #68938.
3851
3852         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3853         GtkDialog; right now it only contains an ignore_separator field.
3854         (gtk_dialog_class_init): Register the private structure.
3855         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3856         (_gtk_dialog_set_ignore_separator): New private function.
3857         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3858
3859         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3860         use_separator style property.
3861         (gtk_message_dialog_style_set): Change the dialog's separator
3862         based on the style property.
3863         (gtk_message_dialog_init): Set the dialog box to ignore the
3864         separator setting.
3865
3866 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3867
3868         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3869         also dist gtkfilesystemwin32.[hc].
3870
3871 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3872
3873         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3874         in rtl mode.  (#129071, chinen@jp.ibm.com)
3875
3876 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3877
3878         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3879         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3880         mode.  (#107528)
3881
3882 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3883
3884         Clip narrow columns in rtl-oriented tree views (#128089,  
3885         chinen@jp.ibm.com):
3886         
3887         * gtk/gtkstyle.c (gtk_default_draw_option): 
3888         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3889         given area.
3890
3891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3892         Use the right clip area when calling gtk_cell_renderer_render().
3893         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3894         Use the right clip area when calling gtk_paint_focus().
3895         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3896         Use the right clip area when calling gtk_paint_toggle() or
3897         gtk_paint_check().
3898         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3899         Clip to the expose_area when drawing the background rectangle.
3900         
3901 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3902
3903         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3904         Use a weak reference instead of ref()/unref(). (#60857, reported
3905         by Joshua N Pritikin)
3906
3907         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3908
3909 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3910
3911         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3912         init_hadjust_value and prev_width.
3913         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3914         them here.
3915         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3916         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3917         here to properly handle the initial position of rtl-oriented
3918         tree views.  (#127581, chinen@jp.ibm.com)
3919
3920 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3921
3922         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3923
3924         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3925         we handle an event in the colums, and FALSE at the end if the
3926         event is not handled at all.
3927
3928 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3929
3930         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3931         Don't access the level after removing the node, since that may
3932         kill the level.  (#132615, Crispin Flowerday)
3933
3934 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3935
3936         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3937         in all cases. If no grab cursor specified, use the grabbing
3938         window's cursor. If the grabbing window has no cursor, use the
3939         default arrow cursor. (#118025)
3940
3941 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3942
3943         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3944         latest in menu separation technology.
3945
3946 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3947
3948         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3949         we have to take our chances with).
3950         
3951         (Bug 97510)
3952
3953 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3954
3955         Fix bug 110224.
3956
3957         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3958         Remove unused variable 'result'
3959
3960         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3961
3962         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3963         here.
3964
3965 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3966
3967         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3968         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3969
3970 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3971
3972         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3973         sliding when using the new API.
3974
3975 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3976
3977         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3978         item_area is positioned correctly. Fix #133070, reported by Jeroen
3979         Zwartepoorte.
3980
3981 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3982
3983         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3984         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3985         muppet)
3986
3987 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3988
3989         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3990         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3991
3992 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3993
3994         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3995         Reset use_resized_width when setting fixed_width.  (#108612, 
3996         Felipe Heidrich) 
3997
3998 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3999
4000         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4001         GtkKeySnooperData.  (#132038, R. McFarland)
4002
4003 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4004
4005         Fixes #132975.
4006
4007         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4008         not FALSE.
4009         (gtk_file_system_volume_render_icon): Likewise.
4010
4011         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4012         Likewise.
4013
4014         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4015         not FALSE.
4016
4017         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4018         FALSE.
4019
4020         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4021         not FALSE.
4022         (gtk_text_iter_get_bytes_in_line): Likewise.
4023
4024         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4025         Likewise.
4026
4027         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4028         0.
4029
4030 2004-01-30  Not Zed  <NotZed@Ximian.com>
4031
4032         Fixes #132929.
4033
4034         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4035         handler when we clear the timeout id.
4036
4037 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4038
4039         Fix #129872, based on a patch by Jan Arne Petersen
4040         <jpetersen@uni-bonn.de>
4041
4042         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4043         Implement.
4044         (gtk_file_system_unix_add_bookmark): Implement.
4045         (gtk_file_system_unix_remove_bookmark): Implement.
4046
4047 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4048
4049         Fixes #132693.
4050
4051         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4052         use filename_from_path().  Also, check that the filename is
4053         absolute.
4054         (gtk_file_system_unix_get_folder): Likewise.
4055         (gtk_file_system_unix_create_folder): Likewise.
4056         (gtk_file_system_unix_make_path): Likewise.
4057         (gtk_file_system_unix_parse): Likewise.
4058         (gtk_file_folder_unix_get_info): Likewise.
4059         (filename_from_path): Removed.
4060
4061 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4062
4063         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4064         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4065
4066 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4069         #113476 and go back to using XftDrawSetClip, because
4070         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4071
4072 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4073
4074         * gtk/gtktextlayout.c (line_display_iter_to_index)
4075         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4076         adjust the preedit position for lines that include the
4077         preedit string. (#132353, Yao Zhang). How the heck
4078         did this work as well as it did?!?!
4079
4080         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4081         Reverse change to change of XNFilterEvents event mask from
4082         #110493 -- it's documented and in the Xlib code an
4083         unsigned long. 
4084         
4085         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4086         Return -1 rather than void to indicate no length limit.
4087         (#129548)
4088
4089 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4090
4091         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4092         (#64601, Murray Cumming)
4093
4094 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4095
4096         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4097         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4098         
4099 2004-01-28  Richard Hult  <richard@imendio.com>
4100
4101         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4102         Free font_desc.  Fixes #132805.
4103
4104 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4105
4106         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4107         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4108         Fixes #132574.
4109
4110 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gtk/gtkselection.c (gtk_selection_default_handler): 
4113         nul-terminate the target atoms. (#132656, Christian Persch)
4114
4115 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4116
4117         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4118         Don't leak path if we bail out early.  (#132505, Christian Persch)
4119
4120 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4121
4122         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4123         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4124         reference counting on the user_data that is shared between
4125         multiple signal handlers, to avoid calling the destroy notify
4126         multiple times.  (#132447, Adam Hooper)
4127
4128 2004-01-28  Hans Breuer  <hans@breuer.org>
4129
4130         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4131           gtk/gtkstock.[hc] : ... define ...
4132           gtk/gtkiconfactory.c : ... register ...
4133           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4134         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4135         IFace changes.
4136
4137         * gtk/gtk.def : added a bunch of new exported symbols
4138
4139         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4140         on filter_info->display_name being NULL
4141
4142         * tests/testgtk.c : make testgtk --bench=all work again
4143
4144 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4145
4146         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4147         Don't leak string.  (#132482, Christian Persch)
4148
4149 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4150
4151         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4152         1.8 won't whine at us.
4153
4154 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4155
4156         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4157         synthesize_enter_event): Don' generate enter or leave events if
4158         the pointer is grabbed with owner_events off, and the grab event
4159         mask doesn't ask for them. (#129242)
4160
4161         (gdk_event_translate): Ditto for focus change events.
4162
4163 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4164
4165         Fix #132314.
4166
4167         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4168
4169         * gtk/gtkfilesystem.c: Likewise.
4170
4171         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4172         icon-type code.
4173         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4174         from GtkFileInfo to here.
4175         (gtk_file_system_unix_volume_render_icon): Implement.
4176
4177 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4178
4179         * modules/input/imhangul-defs.h: 
4180         * modules/input/imhangul.c:
4181         * modules/input/Makefile.am: Remove broken hangul input module.
4182         
4183 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4184
4185         * gtk/gtktoolbar.c: Remove obsolete comment.
4186
4187         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4188         SPACE_LINE_END): Make separators wider and taller, so they are
4189         easier to pick up when editing the toolbar.
4190
4191         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4192         a bit, 
4193
4194         * gtk/gtktoolbar.c (rect_within): Formatting fix
4195
4196         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4197         sliding feel more responsive by only restarting sliding when the
4198         placeholder actually changes its goal allocation.
4199
4200 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4201
4202         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4203         compiler warning.  (#122725, Kjartan Maraas)
4204         
4205 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4206
4207         Make menus work better on Xinerama (#126150):
4208         
4209         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4210         monitor_num on the screen of the menu, not of the attach widget.
4211
4212         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4213         (gtk_menu_window_size_request): Remember the monitor_num.
4214
4215 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4216
4217         Fix #105497; constify uses of GdkColor.
4218
4219         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4220         (gdk_gc_set_rgb_bg_color): Constify.
4221         (gdk_gc_set_foreground): Constify.
4222
4223         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4224         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4225         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4226
4227         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4228         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4229         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4230
4231         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4232         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4233         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4234
4235         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4236         (gdk_draw_layout_with_colors): Constify.
4237
4238         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4239         (gdk_pixmap_colormap_create_from_xpm): Constify.
4240         (gdk_pixmap_create_from_xpm): Constify.
4241         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4242         (gdk_pixmap_create_from_xpm_d): Constify.
4243
4244         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4245
4246         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4247         (gtk_clist_set_background): Constify.
4248
4249         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4250         (gtk_color_button_set_color): Constify.
4251
4252         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4253         Constify and add a check for color != NULL.
4254         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4255         (gtk_color_selection_set_previous_color): Constify and add a check
4256         for color != NULL.
4257         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4258
4259         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4260         (gtk_ctree_node_set_background): Constify.
4261
4262         * gtk/gtktext.c (gtk_text_insert): Constify.
4263         (insert_text_property): Constify.
4264         (text_properties_equal): Constify.
4265         (new_text_property): Constify.
4266
4267         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4268         (gtk_widget_modify_fg): Constify.
4269         (gtk_widget_modify_bg): Constify.
4270         (gtk_widget_modify_text): Constify.
4271         (gtk_widget_modify_base): Constify.
4272
4273 2004-01-26  Christian Rose  <menthos@menthos.com>
4274
4275         * configure.in: Added "mi" to ALL_LINGUAS.
4276
4277 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4278
4279         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4280         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4281         window to the root window (i.e., effectively unset it). (#132411)
4282
4283         * gdk/win32/gdkprivate-win32.h
4284         * gdk/win32/gdkglobals-win32.c
4285         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4286         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4287
4288         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4289
4290 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4291
4292         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4293         to map/unmap items on whether they are actually allocated outside
4294         the toolbar, not on whether that will eventually happen. Improves
4295         animation in the presence of overflown items.
4296
4297         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4298         queue_resize() to so that the items will get their new goal
4299         values and the idle handler will not immediately return FALSE.
4300
4301         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4302         make sure that a placeholder becoming invisible doesn't cause a
4303         return TRUE.
4304
4305         * gtk/gtktoolbar.c (get_item_size): Don't special case
4306         placeholders here.
4307
4308 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4309
4310         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4311         try to pack icon if there actually is one.
4312
4313         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4314         OVERFLOWN items get an allocation even when they are
4315         unmapped. This ensures they will slide in properly.
4316
4317         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4318         when there are overflown items that need to slide in. Also add
4319         comments and make formatting more readable.
4320
4321 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4322
4323         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4324         Add a write-only property ::group to be consistent with
4325         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4326         Andrieu)
4327
4328 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4329
4330         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4331         font description.  (#132168)
4332
4333 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4334
4335         Fix #132247.
4336
4337         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4338         mode.
4339         (set_select_multiple): Optionally notify about changes to the
4340         select-multiple property.
4341         (list_selection_changed): Change the condition for the editable row to
4342         test for save mode; this is more clear than testing for not being
4343         in multiple selection mode.
4344         (gtk_file_chooser_default_get_paths): Get impl->action directly
4345         rather than calling gtk_file_chooser_get_action().
4346         (entry_activate): Likewise.
4347         (set_select_multiple): Annotate about #133255.
4348         (update_chooser_entry): Likewise.
4349         (check_preview_change): Likewise.
4350         (tree_selection_changed): Likewise.
4351
4352 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4353
4354         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4355         when there are no columns, or all columns are hidden, #131402
4356
4357 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4358
4359         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4360         mistake. Change back to 225.
4361
4362 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4363
4364         * === Released 2.3.2 ===
4365
4366 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4367
4368         * gtk/gtkicontheme.c: Patch from Christian Neumair
4369         to make warning string more translator friendly.
4370
4371         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4372         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4373         happy.
4374
4375         * configure.in: Require GLib-2.3.2, version 2.3.2,
4376         interface age 0, binary age 302.
4377
4378         * NEWS: Organized, added some names.
4379
4380 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4381
4382         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4383
4384 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4385
4386         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4387         GtkWidget::popup_menu.
4388
4389 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4390
4391         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4392         info after calling gtk_menu_do_remove(), since that function
4393         uses the attach info. Doh!
4394
4395         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4396         for being 1 directly after setting it to 0.
4397
4398 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4399
4400         * NEWS: Updates
4401
4402 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4403
4404         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4405         Fix typo
4406
4407 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4408
4409         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4410         Free the path fields.
4411
4412         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4413         the root_path, reported by <scott@asofyet.org>
4414         (gtk_file_system_model_finalize): Unref the file system.
4415
4416         * gtk/gtkfilefilter.c (filter_rule_free): default:
4417         g_assert_not_reached().
4418         (gtk_file_filter_finalize): Free the filter->name, reported by
4419         <scott@asofyet.org>
4420         (gtk_file_filter_finalize): Free the rules list.
4421
4422 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4423
4424         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4425         color button when an alpha is set.
4426         (gtk_color_button_set_alpha): redraw the color button when an
4427         alpha is set.
4428
4429 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4430
4431         Fix #131869: 
4432         
4433         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4434         a reference to the group while emitting the signals.
4435
4436         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4437         destroy notify which does not only unref, but also resets
4438         the action_group property of the action.
4439
4440 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4441
4442         * NEWS: Added details about GtkFileChooser changes.
4443
4444 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4445
4446         Fix #99425, add accessor functions for GtkPaned's children.
4447
4448         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4449         (gtk_paned_get_child2): New function.
4450
4451 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4452
4453         * NEWS: Start of 2.3.2 section.
4454
4455 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4456
4457         Fixes for #130370, based on a patch by Michael Meeks:
4458         
4459         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4460         adjust cell positions and recalculate row and column counts after
4461         removing an item.
4462
4463         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4464
4465         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4466         appending items.
4467
4468         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4469         to avoid an unintended recursion.
4470
4471 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4472
4473         Fix #131418.
4474
4475         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4476         function.
4477         (gtk_file_chooser_default_set_property): Use
4478         set_select_multiple().  Also, re-set this mode to single if the
4479         file chooser is set to Save mode.
4480         (entry_activate): Handle the case where the entry is completely
4481         empty *and* its current folder does exist.  Also, there is need to
4482         test for select_multiple here now that we ensure that it won't
4483         happen during Save mode.
4484
4485 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4486
4487         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4488         _gtk_toolbar_get_default_space_size ();
4489
4490         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4491         get_space_size): Use them here.
4492
4493 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4494
4495         * tests/testgtk.c (create_toolbar): Set a small size request and
4496         make the window resizable, to test mapping/unmapping of buttons.
4497
4498         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4499         gtk_toolbar_insert_tool_item): remove these functions.
4500
4501         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4502         toolbar_content_show_all, gtk_toolbar_hide_all,
4503         toolbar_content_hide_all): New functions. 
4504
4505         Ignore show_all/hide_all for buttons created in compatibility mode.
4506
4507         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4508         gtk_toolbar_hide_all): Make sure buttons are ignored by
4509         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4510         
4511         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4512
4513         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4514         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4515
4516         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4517         could become NULL.
4518
4519         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4520         instead of prepending them.
4521
4522         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4523         'elapsed' for all items.
4524
4525         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4526         into bitfields.
4527
4528         * gtk/gtktoolbar.c: Many formatting fixes
4529         
4530 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4531
4532         * configure.in: Add the necessary magic to create
4533         po-properties/Makefile.
4534
4535 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4536
4537         The second part of the fix for #114351 (see also 
4538         gdk-pixbuf/ChangeLog and po/ChangeLog):
4539
4540         * Makefile.am (SUBDIRS): Add po-properties.
4541
4542         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4543
4544         * gdk/gdkintl.h (P_): 
4545         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4546
4547         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4548         bind_textdomain_codeset for gtk20-properties as well.
4549
4550 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4551
4552         * gtk/gtktoolbar.c: 
4553
4554         Fix rest of #128678: Implement all the toolbar_content()
4555         methods for the old API case.
4556
4557 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4558
4559         * gtk/gtktoolbar.c: 
4560
4561         Phase 1 of fixing #128678: Only access ToolbarContent through a
4562         set of new functions:
4563
4564         toolbar_content_expose, toolbar_content_visible,
4565         toolbar_content_size_request, toolbar_content_is_homogeneous,
4566         toolbar_content_get_child_requisition,
4567         toolbar_content_is_placeholder, toolbar_content_disappearing,
4568         toolbar_content_get_state, toolbar_content_child_visible,
4569         toolbar_content_get_goal_allocation,
4570         toolbar_content_get_allocation,
4571         toolbar_content_set_start_allocation,
4572         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4573         toolbar_content_set_goal_allocation,
4574         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4575         toolbar_content_set_state, toolbar_content_get_widget,
4576         toolbar_content_set_disappearing,
4577         toolbar_content_set_size_request,
4578         toolbar_content_toolbar_reconfigured,
4579         toolbar_content_retrieve_menu_item, 
4580         toolbar_content_new_tool_item, toolbar_content_destroy,
4581         toolbar_content_is_separator
4582
4583         Also fix #127092.
4584         
4585 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4586
4587         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4588         item ID.
4589
4590 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4591
4592         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4593         overflow menu.
4594         
4595         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4596         [#127726]
4597
4598 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4599
4600         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4601         has_editable field.
4602         (_gtk_file_system_model_add_editable): New function.
4603         (_gtk_file_system_model_remove_editable): New function.
4604         (gtk_file_system_model_get_value): Return appropriate values for
4605         the temporary editable row.
4606         (_gtk_file_system_model_get_info): Handle the editable row.
4607         (_gtk_file_system_model_get_path): Likewise.
4608
4609         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4610         Removed an unused variable.
4611         (toolbar_button_new): Optionally show the button.
4612         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4613         (toolbar_create): Add a "New Folder" button for Save mode.
4614         (error_building_filename_dialog): New helper function.
4615         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4616         (create_file_list): Connect to the "edited" signal of the text
4617         cell renderer.  Store the name column and text renderer in the
4618         impl structure.
4619         (renderer_edited_cb): New callback.
4620         (gtk_file_chooser_default_set_property): Show/hide the "New
4621         folder" button when the save action changes.
4622         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4623         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4624         tree_model.
4625         (get_list_file_info): Likewise!
4626         (list_icon_data_func): Handle the path being NULL.
4627         (new_folder_button_clicked): New callback.
4628         (list_name_data_func): If we are on the editable row, set the text
4629         to "Type name of new folder".
4630         (list_selection_changed): Handle the editable row.
4631         (list_mtime_data_func): Likewise.
4632
4633         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4634         NULL, not FALSE.
4635         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4636
4637 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4638
4639         The first part of the fix for #114351 (see also 
4640         gdk-pixbuf/ChangeLog and po/ChangeLog):
4641         
4642         * gtk/gtkintl.h: 
4643         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4644
4645         * gdk/gdkdisplaymanager.c:
4646         * modules/input/gtkimcontextxim.c:
4647         * gtk/*.c:  Mark property blurbs and nicks with P_().
4648         
4649 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4650
4651         Fix #130969.
4652
4653         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4654         editing_canceled signal.
4655
4656         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4657         "editing-canceled" signal.
4658         (gtk_cell_renderer_editing_canceled): New function.
4659
4660         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4661         Call gtk_cell_renderer_editing_canceled().
4662
4663 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4664
4665         * gtk/gtkfilechooserdefault.c
4666         (gtk_file_chooser_default_set_property): Do not allow setting
4667         select_multiple when in Save mode.
4668         (set_list_model): No need to nullify the list_model and
4669         sort_model.
4670         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4671         (get_paths_foreach): Likewise.
4672
4673         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4674         documentation about folder mode.
4675         (gtk_file_chooser_get_uri): Likewise.
4676
4677 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4678
4679         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4680         get_volume_for_path() method.
4681         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4682         get_root_info() methods, and the "roots-changed" signal.
4683
4684         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4685         function.
4686         (gtk_file_system_list_roots): Removed.
4687         (gtk_file_system_get_root_info): Removed.
4688
4689         * gtk/gtkfilesystemunix.c
4690         (gtk_file_system_unix_get_volume_for_path): Implement.
4691         (get_root_volume): New helper function.
4692         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4693         (gtk_file_system_unix_list_roots): Removed.
4694         (gtk_file_system_unix_get_root_info): Removed.
4695
4696         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4697         accept a NULL root_path.
4698         (struct _GtkFileSystemModel): Add a field to remember the
4699         root_path.
4700         (_gtk_file_system_model_new): Store the root_path in the model
4701         structure.
4702         (find_and_ref_path): Stop going up the hierarchy at the root_path
4703         of the model.  Also, don't return prematurely when walking up the
4704         hierarchy.
4705
4706         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4707         the rules_hint.
4708         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4709         (set_tree_model): New function; create the folder tree model here.
4710         (create_folder_tree): Don't create the model here.
4711         (set_list_model): Set the show_hidden flag on the list model.
4712
4713 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4714
4715         * gtk/gtknotebook.h:
4716         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4717         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4718         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4719         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4720         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4721         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4722         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4723
4724 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4725
4726         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4727         a 'newly-allocated' to hint that the list should be freed after
4728         use.
4729
4730 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4731
4732         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4733         to after handling the button presses in the TreeView to avoid
4734         getting multiple selection_changes()
4735
4736 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4737
4738         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4739         Karoonboonyanan)
4740
4741 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4742
4743         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4744         Don't leak name and stock_id.  (#131358, Morten Welinder)
4745
4746 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4747
4748         * docs/faq/gtk-faq.sgml: Updates to Section 5
4749
4750 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4751
4752         * gtk/gtkradioaction.c: Add a writable group property to align
4753         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4754
4755 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4756
4757         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4758
4759 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4760
4761         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4762
4763         * gtk/gtkuimanager.c
4764         * gtk/gtkactiongroup.c
4765         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4766         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4767         removes the confusion between the disconnect_/connect_proxy signals 
4768         and the (unrelated) virtual functions of the same name and aligns
4769         the setup with the pre_/post_activate signals.
4770
4771 2004-01-12  Jody Goldberg <jody@gnome.org>
4772
4773         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4774           with no submenus otherwise it looks like we activate every time a
4775           submenu opens.
4776
4777 2004-01-12  Jody Goldberg <jody@gnome.org>
4778
4779         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4780
4781 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4782
4783         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4784         (gtk_accel_map_lock_path): 
4785         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4786         entry is silently created during lock_path(), and treated as an error 
4787         during unlock_path(). These changes have been requested by Tim Janik.
4788
4789 2004-01-10  Jody Goldberg <jody@gnome.org>
4790
4791         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4792         s/merge_signals/ui_manager_signals/ for readability.
4793         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4794           signals.
4795         (cb_proxy_pre_activate) : new.
4796         (cb_proxy_post_activate) : new.
4797         (gtk_ui_manager_insert_action_group) : connect the proxies for
4798           GtkActionGroup::pre/post_activate
4799         (gtk_ui_manager_remove_action_group) : disconnect them.
4800
4801         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4802           'sensitive', and 'visible' properties.  Also add pre_activate and
4803           post_activate signals to help deal with activations at a higher
4804           level (eg GtkUIManager)
4805         (gtk_action_group_init) : init sensitive and visible
4806         (gtk_action_group_set_property) : add sensitive and visible
4807         (gtk_action_group_get_property) : add sensitive and visible
4808         (gtk_action_group_get_sensitive) : new.
4809         (gtk_action_group_get_visible) : new.
4810         (cb_set_action_sensitivity) : new with minor optimization that only
4811           signals sensitivity changes if the action could possibly change.
4812         (cb_set_action_visiblility) : ditto.
4813         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4814           rather than using notify::sensitive because that is simpler, easier
4815           to read, and more efficient.
4816         (gtk_action_group_set_visible) : ditto.
4817         (gtk_action_group_add_action) : Each action can only be in 1 group,
4818           set GtkAction::action_group.
4819         (gtk_action_group_remove_action) : clear it.
4820         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4821         (gtk_action_group_add_radio_actions_full) : warning suppression.
4822         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4823           by GtkAction.
4824         (_gtk_action_group_emit_post_activate) : ditto.
4825
4826         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4827         (gtk_action_init) : initialize it.
4828         (gtk_action_get_property) : get.
4829         (gtk_action_set_property) : set it via
4830         (gtk_action_set_action_group) : new function.
4831         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4832           with the logical sensitivity (action & group) rather than the simple
4833           action::sensitivity.
4834         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4835           logical visibility (action & group) rather than the simple
4836           action::visible.  Use widget show/hide directly.
4837         (connect_proxy) : handle the custom sensitivity handler.
4838           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4839           directly, with special cases for TOOL_BUTTON.  Still not especially
4840           good it might be useful to handle label/use_underline by parmspec
4841           lookup.  Those are likely to be implemented by custom types, and are
4842           assumed to exist in GtkToolItem.
4843         (disconnect_proxy) : disconnect the new sensitivity handler.
4844         (_gtk_action_emit_activate) : add pre/post signals.
4845         (gtk_action_activate) : use logical sensitivity.
4846         (gtk_action_is_sensitive) : logical sensitivity.
4847         (gtk_action_get_sensitive) : actual sensitivity.
4848         (closure_accel_activate) : use logical sensitivity.
4849
4850 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4851
4852         * gtk/gtkuimanager.c: Introduce a new parser state for 
4853         accelerator elements to avoid misparsing files containing 
4854         such elements.  (#131035, Morten Welinder)
4855
4856 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4857
4858         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4859
4860 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4861
4862         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4863
4864 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4865
4866         * gtk/gtkuimanager.h:
4867         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4868         obtain a list of toplevel widgets constructed by the ui manager.
4869
4870         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4871         the values can be combined for gtk_ui_manager_get_toplevels().
4872
4873         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4874         gtk_ui_manager_get_toplevels().
4875
4876 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4877
4878         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4879         
4880         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4881         by Anders Carlsson  (#130464).
4882
4883 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4884
4885         * gtk/gtkmain.h: 
4886         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4887         gint to gboolean.  (#130718, reported by Johannes Weißl)
4888
4889 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4890
4891         * gtk/gtkactiongroup.h: 
4892         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4893         Remove the redundant name and stock_id parameters, adjust all callers.
4894
4895 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4896
4897         * gtk/gtkaction.h: 
4898         * gtk/gtkaction.c (gtk_action_new):  
4899         * gtk/gtktoggleaction.h: 
4900         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4901         * gtk/gtkradioaction.h: 
4902         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4903         functions for actions.
4904
4905         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4906         (gtk_action_group_add_toggle_actions_full): 
4907         (gtk_action_group_add_radio_actions_full): and use the
4908         new functions here.  (#125322, Patch by Jeff Frank)
4909
4910 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4911
4912         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4913         docs.
4914
4915 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4916
4917         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4918         (shortcuts_append_home), (shortcuts_append_desktop),
4919         (shortcuts_append_paths), (shortcuts_add_volumes),
4920         (shortcuts_append_bookmarks), (create_shortcuts_model),
4921         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4922         to the shortcuts_model.
4923
4924         (remove_bookmark_button_clicked_cb),
4925         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4926         bookmarks can be removed. Fixes #129873
4927
4928 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4929
4930         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4931         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4932         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4933         respectively. Tests #82203.
4934
4935 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4936
4937         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4938         0777 as the mode for mkdir() and let the umask do the right
4939         thing.  Fixes #121819.
4940
4941         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4942         can return NULL; handle this.  Fixes #129565.
4943
4944 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4945
4946         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4947         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4948
4949 2004-01-06  Jody Goldberg <jody@gnome.org>
4950
4951         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4952           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4953
4954 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4955
4956         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4957         call shortcuts_add_bookmarks() here.
4958         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4959         iter.
4960         (shortcuts_append_paths): Don't display error dialogs here.
4961         (create_file_list): Remove the @#$% rules hint.
4962
4963 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4964
4965         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4966         function.
4967         (toolbar_create): Do not use a toolbar widget, just an hbox
4968         instead.  Add the bookmarks buttons and the current folder label
4969         here.
4970         (create_filename_entry_and_filter_combo): Create the filter combo
4971         here.
4972         (filter_create): Don't show the filter combo initially.
4973         (up_button_cb): Renamed from toolbar_up_cb().
4974         (create_shortcuts_buttons): Removed.
4975
4976 2004-01-05  Murray Cumming  <murrayc@usa.net>
4977
4978         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4979         suggested by Owen Taylor.
4980
4981 2004-01-05  Jody Goldberg <jody@gnome.org>
4982
4983         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4984           I would have prefered outdent, but compatibility seems more
4985           important.
4986         * gtk/gtkstock.c (builtin_items) : ditto.
4987         * gtk/gtkstock.h : ditto.
4988         * gtk/stock-icons/Makefile.am : ditto.
4989         * gtk/stock-icons/stock_text_indent_16.png :
4990         * gtk/stock-icons/stock_text_indent_24.png :
4991         * gtk/stock-icons/stock_text_unindent_16.png :
4992         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4993
4994 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4995
4996         * gtk/gtkradiotoolbutton.[ch]
4997         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4998         group is a GtkRadioButton, not a GtkWidget.
4999
5000 2004-01-04  Hans Breuer  <hans@breuer.org>
5001
5002         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5003         gdk_window_set_keep_(above|below) to make DND work again.
5004         Thanks to Alif Wahid for noticing.
5005
5006         * gdk/gdk.def : update externals
5007
5008         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5009
5010         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5011           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5012           gtk/stock-icons/stock_harddisk_16.png 
5013           gtk/stock-icons/stock_harddisk_24.png 
5014         Harddisk stock icons for file system implementations. Beside
5015         FLOPPY and CDROM there is now HARDDISK, probably some 
5016         GTK_STOCK_NETWORK would be useful, but I could not find one.
5017
5018 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5019
5020         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5021         Patch from Andrew Moise (#130462).
5022
5023 2004-01-01  Jody Goldberg <jody@gnome.org>
5024
5025         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5026           visible_vertical.
5027         (gtk_action_class_init) : here.
5028         (gtk_action_init) : here.
5029         (gtk_action_set_property) : here.
5030         (gtk_action_get_property) : here.
5031         (connect_proxy) : and here.
5032
5033 2003-12-30  Jody Goldberg <jody@gnome.org>
5034
5035         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5036           utility routine for use in derived GtkActions with the replicated code
5037           from.
5038         (gtk_action_group_add_actions_full) : here.
5039         (gtk_action_group_add_toggle_actions_full) : here.
5040         (gtk_action_group_add_radio_actions_full) : and here.
5041
5042 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5043
5044         * configure.in: Added "bn" to ALL_LINGUAS.
5045
5046 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5047
5048         * bn.po: Added Bangla translation by 
5049         of Ankur group <gnome-translation@bengalinux.org>.
5050
5051 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5052
5053         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5054         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5055         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5056         week_start values other than 0 and 1, e.g. 6 will let weeks start
5057         on Saturday.  (#130349, Roozbeh Pournader) 
5058
5059 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5060
5061         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5062         
5063         Fix to allow reasonable pointer behavior in window mode when an
5064         extended input device reports an incorrect resolution of 0.  Fixes
5065         bug #123546
5066         
5067 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5068
5069         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5070         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5071         plurals (#123847).
5072
5073 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5074
5075         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5076         (gtk_action_group_add_toggle_actions_full):
5077         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5078         from the stock item if stock_id is given, but accelerator 
5079         not.  (Noticed by Jeff Franks and Jody Goldberg)
5080
5081         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5082         to test the above change.
5083         
5084 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5085
5086         Make show_all() work for the extra and preview widgets; reported
5087         by Paolo Maggi.
5088
5089         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5090         preview widget.
5091         (set_extra_widget): show_all() the extra widget.
5092
5093 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5094
5095         * gtk/gtkuimanager.c (do_updates): 
5096         * gtk/gtktoolbar.c (slide_idle_handler): 
5097         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5098
5099         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5100         functions. (#130157, patch from Olexiy Avramchenko).
5101         
5102 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5103
5104         * gtk/gtkradiotoolbutton.c:
5105         * gtk/gtkradiotoolbutton.h:
5106         * gtk/gtkseparatortoolitem.c:
5107         * gtk/gtkseparatortoolitem.h:
5108         * gtk/gtktoggletoolbutton.c:
5109         * gtk/gtktoggletoolbutton.h:
5110         * gtk/gtktoolbar.c:
5111         * gtk/gtktoolbar.h:
5112         * gtk/gtktoolbutton.c:
5113         * gtk/gtktoolbutton.h:
5114         * gtk/gtktoolitem.c:
5115         * gtk/gtktoolitem.h:
5116         Update my e-mail address.
5117         
5118 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5119
5120         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5121         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5122         paths.  (#73207, reported by Havoc Pennington)
5123
5124 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5125
5126         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5127         instead of VISIBLE to determine whether we should stop
5128         sliding. (#130018, reported by Christian Persch).
5129
5130 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5131
5132         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5133         Don't use first_action without initializing it if n_entries is 0.
5134
5135 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5136
5137         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5138         Add the missing _get_ to the name of the non-Xcursor version of
5139         this function.  (noticed by Torsten Schoenfeld)
5140
5141 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5142
5143         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5144         muppet.
5145
5146 2003-12-24  Jody Goldberg <jody@gnome.org>
5147
5148         * gtk/gtkactiongroup.h : Add some const to the char * in
5149           GtkActionEntry*.  We're reccomending people pass static strings to
5150           them, and not freeing them.  This stems to flood of warnings that
5151           result.
5152         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5153           temp vars to const to match above.
5154         (gtk_action_group_add_toggle_actions_full) : ditto.
5155         (gtk_action_group_add_radio_actions_full) : ditto.
5156
5157 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5158
5159         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5160         gtk_clipboard_request_targets() and 
5161         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5162
5163 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5164
5165         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5166         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5167         * gtk/gtkcalendar.c (draw_arrow_left):
5168         (draw_arrow_right): Removed. 
5169         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5170         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5171         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5172         insensitive.  (#97376)
5173
5174 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5175
5176         * gtk/gtkuimanager.c (update_node): 
5177         (update_smart_separators): 
5178         (_gtk_menu_is_empty): 
5179         (find_menu_position): 
5180         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5181         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5182         (gtk_combo_box_relayout): Fix memory leaks caused by the
5183         failure to free the result of gtk_container_get_children().
5184
5185 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5186
5187         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5188         properties when the window becomes a toplevel. When a window that
5189         was previously a toplevel becomes a toplevel again, restore its
5190         window type. Also make sure the focus window is removed from the
5191         XID hash when it is destroyed. (#117579, reported by Morten
5192         Welinder, patch reviewed by Owen Taylor).
5193
5194 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5195
5196         * gtk/gtkmenushell.h: 
5197         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5198         to emit the "cancel" signal on a menu shell.
5199
5200         * gtk/gtkmenu.c (gtk_menu_key_press): 
5201         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5202         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5203         new function instead of directly emitting the 
5204         signal.  (#81803, Owen Taylor)
5205
5206 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5207
5208         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5209         Fix the "language_set" blurb.  
5210         
5211 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5212
5213         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5214         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5215
5216 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5217
5218         Fixes #108458.
5219
5220         * gtk/gtkcelllayout.[ch]: added a reorder method.
5221
5222         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5223         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5224
5225         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5226         (gtk_cell_view_cell_layout_reorder): ditto.
5227
5228         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5229         (gtk_combo_box_cell_layout_reorder): ditto.
5230
5231         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5232         (gtk_entry_completion_reorder): ditto.
5233
5234 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5235
5236         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5237         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5238
5239 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5240
5241         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5242         here from gtk_menu_real_insert(),
5243         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5244         (gtk_menu_reorder_child): run _do_insert after inserting the child
5245         (unbreaks _reorder_child, reported by Tim Janik).
5246
5247 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5248
5249         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5250         g_date_strftime() for UTF-8 correctness; use Julian dates to
5251         simplify the function.
5252
5253 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5254
5255         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5256         Test extra_width, not extra_height, when determining whether to
5257         set extra_width.  (#129647, Jan Arne Petersen)
5258
5259 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5260
5261         Fix the behaviour of insensitive actions, which was broken
5262         when gtk_action_activate() was changed to pay attention to 
5263         sensitivity  (#129557, Christian Persch)
5264         
5265         * gtk/gtkaction.h: 
5266         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5267         function to emit an activate signal without regard to sensitivity.
5268
5269         * gtk/gtkradioaction.c: 
5270         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5271         instead of gtk_action_activate().
5272
5273 2003-12-18  Jody Goldberg <jody@gnome.org>
5274
5275         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5276           to ensure that the base hicolor theme is installed.  Silently
5277           failing to produce icons that apps assume exist in the theme seems
5278           like a bad idea.
5279
5280 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5281
5282         Fixes #110249, reworked patch from Joshua N Pritikin.
5283
5284         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5285         (gtk_tree_model_sort_tree_drag_source_init),
5286         (gtk_tree_model_sort_row_draggable),
5287         (gtk_tree_model_sort_drag_data_get),
5288         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5289
5290         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5291         (gtk_tree_model_filter_tree_drag_source_init),
5292         (gtk_tree_model_filter_row_draggable),
5293         (gtk_tree_model_filter_drag_data_get),
5294         (gtk_tree_model_filter_drag_data_delete): ditto.
5295
5296 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5297
5298         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5299         for "*" and "/" (expand/collapse all). (#110195, reported by
5300         Calum Benson).
5301
5302 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5303
5304         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5305         clear the extra_attrs list if we set "text" after "markup".
5306         (Fixes #121933, Federico Mena Quintero).
5307
5308 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5309
5310         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5311         Fix typo that used the wrong x/y values for the x1, y1 point
5312         (#129605)
5313
5314 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5315
5316         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5317         (gtk_cell_renderer_text_finalize),
5318         (gtk_cell_renderer_text_get_property),
5319         (gtk_cell_renderer_text_set_property), (get_layout): added language
5320         and language_set properties like GtkTextTag has. (#103800, reported
5321         by Owen Taylor).
5322
5323 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5324
5325         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5326         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5327         "activate" signal.  (#129358, Ka-Hing Cheung)
5328
5329 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5330
5331         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5332         the logical flag backwards in the expand_collapse_cursor_row
5333         bindings, fixing.
5334         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5335         flag when !logical and in RTL. (Fixes #107527, reported by
5336         Noah Levitt).
5337
5338 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5339
5340         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5341         editing when activated by the left mouse button. (#106869,
5342         patch from Evan Martin).
5343
5344 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5345
5346         Migrating all cell renderers to use the new instance private data
5347         construction.
5348
5349         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5350         longer being used.
5351
5352         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5353         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5354         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5355         GtkCellRendererInfo handling, migrate to instance private data.
5356
5357         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5358         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5359         from GtkCellRendererInfo to text renderer private data.
5360
5361         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5362         (gtk_cell_renderer_pixbuf_class_init),
5363         (gtk_cell_renderer_pixbuf_finalize),
5364         (gtk_cell_renderer_pixbuf_get_property),
5365         (gtk_cell_renderer_pixbuf_set_property),
5366         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5367         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5368         migrate to instance private data.
5369
5370         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5371         (gtk_cell_renderer_toggle_get_property),
5372         (gtk_cell_renderer_toggle_set_property),
5373         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5374
5375 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5376
5377         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5378         (gtk_cell_renderer_text_get_property),
5379         (gtk_cell_renderer_text_set_property), (get_layout): add a
5380         single-paragraph-mode property, use private instance data.
5381         (Fixes #114943, reported by Morten Welinder).
5382
5383 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5384
5385         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5386         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5387         by Matthias Clasen).
5388
5389 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5390
5391         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5392         if we set a new stock_id and there was a previous stock_id, unref
5393         the pixbuf (since it was used to renderer the previous stock_id
5394         and stock_id might have been set to NULL now). (Fixes #122966).
5395
5396 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5397
5398         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5399
5400         Check that index is not bigger than level array length
5401         also when depth is 1. Now get_iter_first correctly return
5402         FALSE when the model is empty (#129411).
5403
5404 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5405
5406         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5407         try to strcmp or strlen if we managed to normalize and casefold
5408         the string correctly. Fixes crashes with non-UTF8 strings.
5409         (#121617, Patch from Tim-Philipp Müller).
5410
5411 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5412
5413         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5414         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5415         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5416         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5417         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5418         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5419
5420 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5421
5422         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5423         (#122727, patch from Kjartan Maraas).
5424
5425 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5426
5427         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5428
5429         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5430         (gtk_tree_view_init), (gtk_tree_view_set_property),
5431         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5432         fixed_height_mode property,
5433         (intialize_fixed_height_mode), (do_validate_rows),
5434         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5435         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5436         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5437         (gtk_tree_view_insert_column): implement fixed height mode,
5438         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5439         (gtk_tree_view_insert_column_with_attributes),
5440         (gtk_tree_view_insert_column_with_data_func): update docs.
5441
5442         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5443
5444 2003-12-07  Murray Cumming  <murrayc@usa.net>
5445  
5446         * gtk/gtktreemodel.c:
5447         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5448         Actually call the default signal handlers instead of calling the
5449         marshallers themselves in an endless loop. These default signal handler
5450         callbacks are not actually set so this is only noticed by gtkmm at
5451         the moment. Bug 123923.
5452
5453 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5454
5455         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5456         "volumes-changed" signal.  Added the following methods:
5457                 list_volumes
5458                 volume_free
5459                 volume_get_base_path
5460                 volume_get_is_mounted
5461                 volume_mount
5462                 volume_get_display_name
5463                 volume_render_icon
5464
5465         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5466         "volumes-changed" signal.
5467         (gtk_file_system_list_volumes): New function.
5468         (gtk_file_system_volume_free): New function.
5469         (gtk_file_system_volume_get_base_path): New function.
5470         (gtk_file_system_volume_get_is_mounted): New function.
5471         (gtk_file_system_volume_mount): New function.
5472         (gtk_file_system_volume_get_display_name): New function.
5473         (gtk_file_system_volume_render_icon): New function.
5474
5475         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5476         (gtk_file_system_unix_volume_get_base_path): Implement.
5477         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5478         (gtk_file_system_unix_volume_mount): Implement.
5479         (gtk_file_system_unix_volume_get_display_name): Implement.
5480         (gtk_file_system_unix_volume_render_icon): Implement.
5481
5482         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5483         Added a field for the "volumes-changed" signal connection.
5484         (gtk_file_chooser_default_set_property): Connect to
5485         "volumes-changed" on the file system.
5486         (gtk_file_chooser_default_finalize): Disconnect from
5487         "volumes-changed".
5488
5489         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5490         function.
5491         (shortcuts_get_index): New helper function.
5492         (shortcuts_insert_path): Can now insert volumes as well as paths.
5493         (shortcuts_append_paths): Don't take is_file_system_root.
5494         (shortcuts_add_volumes): New function.
5495         (shortcuts_append_file_system_roots): Removed.
5496         (create_shortcuts_model): Use shortcuts_add_volumes().
5497         (remove_bookmark_button_clicked_cb): Check that the index is
5498         within range.
5499         (bookmarks_check_add_sensitivity): Take volumes into account.
5500         (shortcuts_get_selected_index): New helper function.
5501         (remove_bookmark_button_clicked_cb): Use
5502         shortcuts_get_selected_index().
5503         (bookmarks_check_remove_sensitivity): Likewise.
5504         (shortcuts_select_func): Likewise.
5505         (shortcuts_row_activated_cb): Handle volumes as well as normal
5506         paths.
5507         (shortcuts_activate_volume): New function.
5508         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5509         bookmarks_iter fields.
5510         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5511         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5512         (remove_bookmark_rows): Removed.
5513         (shortcuts_add_bookmarks): New function; moved most of the code
5514         over from shortcuts_append_bookmarks().
5515         (shortcuts_append_bookmarks): Add the separator node here, and
5516         then call shortcuts_add_bookmarks().
5517
5518 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5519
5520         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5521         (G_OS_UNIX/G_OS_WIN32 stuff)
5522
5523 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5524
5525         Do not interpret distant clicks as double-clicks  (#116541,
5526         Bernhard Walle):
5527         
5528         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5529         double_click_distance, button_x and button_y.
5530         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5531
5532         * gdk/gdkdisplay.h: 
5533         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5534         New function to set the double click distance on a display.
5535
5536         * gdk/gdkevents.c: Take double click distance into account
5537         when generating single, double or triple clicks.
5538
5539         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5540
5541         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5542         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5543
5544 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5545
5546         * gtk/gtkdialog.c: Sigh, revert the change.
5547
5548 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5549
5550         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5551         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5552         allows sane behavior for #101293.
5553
5554 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5555
5556         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5557         getter and setter gtk_button_[sg]et_alignment(), to set the
5558         alignment of the child.  (#70961, Jody Goldberg)
5559
5560 2003-12-14  Hans Breuer  <hans@breuer.org>
5561
5562         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5563         similar as the other filesystem placement 'constants' (dynamic
5564         resolving on win32)
5565
5566         * gtk/gtkfilechooserwidget.c : handle file system to win32
5567         renaming here as will
5568         * gtk/gtkfilesystemwin32.c : implement render_icon
5569
5570         * gtk/gtk.def gdk/gdk.def : updated externals
5571
5572         * gdk/win32/gdkdisplay-win32.c : make it compile without
5573         <multimon.h> - i.e. even older sdk
5574
5575         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5576         with TIMERPROC prototype
5577
5578         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5579         BITMAPV5HEADER (from win xp) either
5580
5581         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5582         not defined
5583
5584         * tests/testfilechooser.c : recent GLib crashes on 
5585         g_print ("%s", NULL) so avoid this
5586
5587 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5588
5589         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5590         followed by calls to CloseClipboard(). Add a missing call to
5591         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5592         API_CALL macro in more places.
5593
5594 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5595
5596         Merge from stable:
5597
5598         * gdk/gdkdisplaymanager.c: Mark default_display static.
5599
5600         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5601
5602         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5603         output.
5604
5605         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5606         --gdk-debug=events. In general, output just one line of debugging
5607         output for each Windows message, plus one line for each GDK event
5608         generated. Indent all lines according to window procedure nesting
5609         level.
5610
5611         (inner_window_procedure): Rename from real_window_procedure.
5612
5613         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5614         the point is in the non-client (decoration) area of the window
5615         returned by WindowFromPoint(). Return the root window in that
5616         case.
5617
5618         (build_pointer_event_state): Test also MK_XBUTTON1 and
5619         MK_XBUTTON2 (buttons 4 and 5).
5620
5621         (synthesize_enter_event): Track the mouse leaving the window in
5622         the event being generated, not the one mentioned in the Windows
5623         message.
5624
5625         (propagate): Test for NULL parent earlier. Improves event
5626         generation from a grabbed pointer. Part of fix for #107320.
5627
5628         (handle_stuff_while_moving_or_resizing): New function, to
5629         dispatch the main loop (once).
5630
5631         (resize_timer_proc): New function, set to be called by an inerval
5632         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5633
5634         (gdk_event_translate): Drop unused return_exposes parameter.
5635
5636         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5637
5638         On WM_SYSKEYUP, generate a key release event also for just the Alt
5639         key.
5640
5641         On WM_MOUSELEAVE, generate a leave event of type
5642         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5643         top-level window, and left the app completely.
5644
5645         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5646         calls resize_timer_proc() at regular intervals. On
5647         WM_EXITSIZEMOVE, kill the timer.
5648
5649         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5650         and dispatch the main loop (by calling
5651         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5652         Herman Bloggs.
5653
5654         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5655         also wintab messages.
5656
5657         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5658         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5659         the window's owner. Fixes #118093, reported by Maxime Romano.
5660
5661 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5662
5663         * gdk/win32/gdkwindow-win32.[ch]: Implement
5664         gdk_window_set_icon_list() for Win32, with support for big and
5665         small icons and support for alpha-channel icons under Windows
5666         XP. Replaces the previous implementation of gdk_window_set_icon().
5667         (#128762)
5668         
5669 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5670
5671         * gdk/x11/gdkprivate-x11.h: 
5672         * gdk/x11/gdkx.h: 
5673         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5674         Rename from _gdk_x11_register_event_type(), added API docs.
5675         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5676         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5677         all callers.  (#121471, Bill Haneman)
5678
5679 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5680
5681         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5682         of gc is ignored.  (#101983, Sebastian Rittau)
5683
5684 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5685
5686         A trick for a faster treeview, step 1. Patch to short circuit
5687         _build_tree(), inspired by Jonathan (#80868).
5688
5689         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5690         flags by default,
5691         (gtk_tree_view_build_tree): don't even try to recurse when the
5692         model says that it is a list, remove flag unsetter,
5693         (gtk_tree_view_set_model): change flag setting logic.
5694
5695         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5696         propagate whether or not the child model has _IS_LIST set.
5697
5698         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5699         ditto.
5700
5701 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5702
5703         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5704         since it broke logical keynav. 
5705         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5706         direction in inverted scrollbars here instead.
5707
5708 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5709
5710         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5711         "gravity" for RTL mode in a better way: Keep the distance from 
5712         the upper end of the page to the upper bound constant. This also 
5713         fixes problems with the initial position of the viewport in RTL 
5714         mode.  (#129063)
5715         
5716 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5717
5718         Combo box flipping support.
5719
5720         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5721         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5722         patch from Matthias Clasen),
5723         (gtk_combo_box_popup): fix popup window alignment if there's a
5724         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5725
5726         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5727         (#128348, patch from Semion Chichelnitsky).
5728
5729 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5730
5731         * examples/gtkdial/gtkdial.c:
5732         * examples/menu/menu.c:
5733         * examples/scribble-xinput/scribble-xinput.c:
5734         * examples/progressbar/progressbar.c:
5735         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5736         in examples. (#129074, Olexiy Avramchenko)
5737         * examples/calendar/Makefile:
5738         * examples/rangewidgets/Makefile:
5739         * examples/menu/Makefile: Allow deprecated functions in
5740         examples which use deprecated widgets.
5741
5742 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5743
5744         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5745         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5746
5747 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5748
5749         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5750         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5751
5752 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5753
5754         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5755         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5756         Semion Chichelnitsky)
5757
5758 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5759
5760         Changes to allow "no input" windows (#64613):
5761         
5762         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5763         field accept_focus.
5764         
5765         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5766         set it.
5767
5768         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5769         and gtk_window_get_focus() and gtk_window_set_focus().
5770
5771         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5772         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5773         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5774         Initialize the accept_focus field to TRUE.
5775
5776         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5777         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5778         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5779         Implementations for the various backends. The Win32 and linux-fb
5780         implementations set the accept_focus field, but don't use it yet 
5781         to actually implement noinput windows. The X implementation updates
5782         the WM_HINTS to select the globally active input model (see the
5783         ICCCM) if accept_focus is FALSE.
5784
5785         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5786         WM_TAKE_FOCUS message if accept_focus is FALSE.
5787         
5788 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5789
5790         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5791         Added toolbar items for the filter separator and the filter item.
5792         (toolbar_create): Add the filter widgets here.
5793         (filter_create): Renamed from create_filter().  Don't store the
5794         alignment in the impl structure, just return it.
5795         (toolbar_show_filters): New function.
5796         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5797         (gtk_file_chooser_default_remove_filter): Likewise.
5798         (gtk_file_chooser_default_constructor): Don't create the filter
5799         widget here.
5800         (struct _GtkFileChooserDefault): Added a field for a current
5801         folder label.
5802         (gtk_file_chooser_default_constructor): Create the folder label.
5803         (gtk_file_chooser_default_set_current_folder): Set the current
5804         folder label.
5805
5806         * tests/testfilechooser.c (main): Dramatically improved the
5807         usability of the extra widget through careful word choice.
5808
5809 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5810
5811         * gdk/gdk.h: include gdkspawn.h.
5812
5813 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5814
5815         * gdk/linux-fb/gdkspawn-fb.c,
5816           gdk/win32/gdkspawn-win32.c,
5817           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5818         s/gdk_spawn/gdk_spawn_on_screen/.
5819
5820 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5821
5822         Utility functions for multi-screen applications which need
5823         to ensure launched applications appear on a certain screen.
5824         See bug #95897.
5825         
5826         * gdk/gdkspawn.h: header for multi-screen launching
5827         support.
5828         
5829         * gdk/Makefile.am: install gdkspawn.h.
5830         
5831         * gdk/x11/Makefile.am:
5832         * gdk/x11/gdkspawn-x11.c:
5833         (gdk_spawn_make_environment_for_screen): private function
5834         to create an environment vector with DISPLAY set appropriately
5835         for the screen.
5836         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5837         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5838         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5839         
5840         * gdk/linux-fb/Makefile.am,
5841           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5842         
5843         * gdk/win32/Makefile.am,
5844           gdk/win32/gdkspawn-win32.c: win32 impl.
5845
5846 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5847
5848         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5849         rather than "Username's Home" (#125964).
5850         (shortcuts_selection_changed_cb): New callback, check the
5851         sensitivity of the Remove Bookmark button at the right time.
5852         (shortcuts_row_activated_cb): It is not necessary to check the
5853         sensitivity here.
5854
5855 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5856
5857         Improve the GDK API for dealing with group leaders (#119375):
5858         
5859         * gdk/gdkwindow.h: 
5860         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5861         get the group leader of a toplevel window as a GdkWindow.
5862
5863         * gdk/gdkdisplay.h: 
5864         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5865         function to get the default group leader as a GdkWindow.
5866
5867         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5868         the GdkWindow of the default group leader.
5869         
5870         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5871         for the default group leader.
5872
5873 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5874
5875         * gdk/gdkkeysyms.h:
5876         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5877         Ukrainian_GHE_WITH_UPTURN. (#128529)
5878
5879 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5880
5881         * gtk/gtkfilechooserdefault.c:
5882         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5883         behavior of the GtkFileSelection to determine selected paths in
5884         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5885
5886 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5887
5888         * gtk/gtkfilechooserdefault.c
5889         (gtk_file_chooser_default_get_paths): Don't declare the closure
5890         struct twice.
5891         (get_paths_foreach): Likewise.
5892
5893 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5894
5895         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5896
5897 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5898
5899         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5900         with MSVC and old headers. (#126933, John Ehresman)
5901
5902 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5903          
5904         * === Released 2.3.1 ===
5905
5906         * NEWS: Updates for 2.3.1
5907
5908         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5909
5910         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5911         Rename from gtk_menu_item_real_can_activate_accel() to
5912         match GTK+ convention, improve comment.
5913
5914         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5915         can ::can-activate-accel signal.
5916
5917         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5918         in comment.
5919
5920         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5921         up comment.
5922         
5923         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5924         into the .c file.
5925
5926 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5927
5928         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5929         missing 'else'. (#128816, Jorn Baayen)
5930
5931 2003-12-02  Michael Meeks  <michael@ximian.com>
5932
5933         Based on a patch by Martin Kretzschmar; #122448
5934         
5935         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5936         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5937         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5938         function pointers. Deprecate the global gdk_threads_mutex variable.
5939         
5940         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5941         extracted from GTK_THREADS_ENTER/LEAVE macros.
5942         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5943         (gdk_threads_set_lock_functions): impl.
5944
5945         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5946
5947 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5948
5949         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5950         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5951         Gonzalez)
5952
5953 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5954
5955         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5956         return value from SendMessage(WM_SETICON). That is the old
5957         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5958
5959         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5960         have a pointer grab active with a grab cursor set, destroy that
5961         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5962
5963 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5964
5965         * configure.in: Added Thai (th) to ALL_LINGUAS.
5966
5967 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5968
5969         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5970         RTL flipping for GtkAlignment.  (#127585)
5971
5972 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5973
5974         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5975         popup window when in RTL mode.  (#127578)
5976
5977 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5978
5979         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5980         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5981         before doing anything to prevent garbage returns.
5982
5983 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5984
5985         * gtk/gtkviewport.c: Implement RTL flipping for 
5986         GtkViewport: Adjust the "gravity" when resizing
5987         This is a bit flickery in RTL mode.  (#107526)
5988
5989 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5990
5991         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5992         GtkScrolledWindow: the vertical scrollbar shows up on the left
5993         side in RTL mode.  (#107526)
5994
5995 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5996
5997         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5998         tabs displayed at the top/bottom are rearranged, and tabs on
5999         the left/right are displayed at the opposite edge.  (#96630)
6000
6001 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6002
6003         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6004         gtk_label_set_attributes() take NULL. See bug #128517.
6005
6006 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6007
6008         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6009         the in_change flag.
6010         (completion_idle_callback): Use a temporary list store and re-set
6011         it on the completion rather than modifying the old one.  We are
6012         re-reading the folder anyway, and this gets rid of non-atomicity
6013         problems.
6014
6015 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6016
6017         Decouple impl->current_folder from the selection in the folder
6018         tree.  This is so that going to /home/federico/.foo (e.g. from a
6019         bookmark) will work even if show_hidden == FALSE.  The folder tree
6020         needs to be fixed in this case to show such folders explicitly.
6021
6022         * gtk/gtkfilechooserdefault.c
6023         (gtk_file_chooser_default_set_current_folder): When changing
6024         folders, do the entry and list model work here, instead of
6025         tree_selection_changed().
6026         (struct _GtkFileChooserDefault): Added a changing_folder flag
6027         again, dum de dum.
6028         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6029
6030 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6031
6032         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6033         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6034
6035 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6036
6037         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6038         bookmarks buttons with the location entry.
6039
6040         * gtk/gtkfilechooserdefault.c
6041         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6042         bookmarks buttons and the location entry.
6043
6044 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6045
6046         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6047         shortcuts tree as a drag destination.
6048         (shortcuts_drag_data_received_cb): New callback.
6049         (get_file_info): Also fetch information on whether the file is a folder.
6050         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6051         (error_could_not_add_bookmark_dialog): New function.
6052         (shortcuts_add_bookmark_from_path): New helper function.
6053         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6054         (shortcuts_row_activated): We no longer need the changing_folder flag.
6055         (struct _GtkFileChooserDefault): Likewise.
6056
6057 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6058
6059         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6060         disappearing placeholders that are still visible.
6061
6062         * gtk/gtktoolbar.c: formatting fixes
6063
6064         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6065         disappearing, for placeholders that are going to disappear.
6066
6067         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6068
6069 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6070
6071         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6072         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6073         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6074         resizers, #127874
6075
6076 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6077
6078         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6079         Don't use freed memory.  (#127698, Taavi Talvik) 
6080
6081 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6082
6083         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6084
6085 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6086
6087         * gtk/gtkuimanager.c: Remove debug define.
6088
6089 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6090
6091         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6092         and the attach widget.
6093
6094         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6095         sensitivity and the parent menu.
6096
6097         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6098         checks whether accelerators may activate a widget. the default handler
6099         demands the widget be sensitive and visible+viewable.
6100
6101         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6102
6103 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6104
6105         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6106         popup menus.  (#127227)
6107
6108 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6109
6110         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6111
6112 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6113
6114         * gtk/gtkradiotoolbutton.[ch]
6115         (gtk_radio_tool_button_new_from_widget): Make this function take a
6116         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6117         Cumming)
6118
6119 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6120
6121         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6122
6123 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6124
6125         * gtk/gtktoolbar.c: remove variable
6126         n_overflowed_menu_items_when_dnd_started
6127
6128 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6129
6130         Rework sliding algorithm.
6131         - No more weird jumping when items are dragged off and added to
6132         the toolbar,
6133         - More natural item movement
6134
6135         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6136         function is now responsible for calculating intermediate positions
6137         during item sliding. It is also responsible for starting sliding
6138         if items disappear.  Also turn off expanding when there is an
6139         overflow menu.
6140         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6141         (slide_idle_handler): New function. All the sliding is now done by
6142         gtk_toolbar_size_allocate(), so the idle handler now just checks
6143         if there is more sliding to be done.
6144         (compute_intermediate_allocation, position): new functions
6145         calculating intermediate steps in the slide animations. The new
6146         animation algorithm uses a constant speed instead of a constant
6147         must-be-finished-within time.
6148         (struct _ToolbarContent): use 
6149         GtkAllocation goal_allocation; and 
6150         GtkAllocation start_allocation; instead of 
6151         gint start/goal_width;
6152
6153         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6154         documentation
6155
6156 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6157
6158         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6159         positioning Xinerama-aware.  (#127332)
6160
6161 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6162
6163         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6164         boundaries visible in fake Xinerama mode.
6165
6166 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6167
6168         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6169         for the gtk_widget_hide() call.
6170
6171 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6172
6173         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6174         from David Hampton to fix sorting on booleans.
6175
6176 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6177
6178         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6179         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6180         by Frederic Crozat).
6181
6182 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6183
6184         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6185
6186 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6187
6188         Fixes to problems reported by Iain Holmes:
6189
6190         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6191         throw up an error dialog if the desktop doesn't exist.
6192         (error_message): Handle the case where there is no real toplevel
6193
6194         yet.
6195         (list_model_filter_func): Always let folders pass through (patch
6196         by Dave Malcolm).
6197
6198 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6199
6200         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6201         to a somewhat more logical place,
6202         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6203
6204 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6205
6206         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6207         the popup when it is visible, popdown when there are less chars
6208         than the minimum key length in the entry,
6209         (gtk_entry_completion_changed): popdown when the entry is empty.
6210
6211         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6212         size request of the vscrollbar to (-1, 0), to get a nicely sized
6213         completion treeview (Fixes #126573, reported by Piers Cornwell),
6214         (_gtk_entry_completion_resize_popup): show/hide the action_view
6215         based on items.
6216
6217 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6218
6219         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6220         off the dialog's separator (thanks to Iain Holmes).
6221
6222 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6223
6224         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6225         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6226         on items that have a submenu. (#120104).
6227
6228 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6229
6230         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6231         "ItemState" field indicating the overflowed-ness etc. of the item.
6232         (gtk_toolbar_size_allocate): update the field here.
6233
6234 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6235
6236         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6237         to the alignment.  Use the HIG-specified spacing between the
6238         filter label and the combo.
6239         (create_filename_entry): Use HIG-specified spacing between the
6240         location label and the entry.
6241         (gtk_file_chooser_default_constructor): Don't use vertical padding
6242         around the filename entry.
6243
6244 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6245
6246         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6247         render_icon virtual method.
6248
6249         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6250
6251         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6252         Implement as a stub for now.
6253
6254         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6255         gtk_file_system_render_icon().
6256         (list_icon_data_func): Likewise.
6257         (toolbar_create): Set the toolbar style to icons only.
6258
6259         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6260         Fix doc comments.
6261
6262 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6263
6264         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6265         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6266
6267 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6268
6269         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6270         only unselect all items if the treeview has focus. (Fixes bug
6271         reported by Marco Pesenti Gritti).
6272
6273 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6274
6275         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6276         number of actions is "matches + actions - 1". (Fixes #126572).
6277
6278 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6279
6280         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6281         mem leaks (#119435).
6282
6283 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6284
6285         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6286         try to fetch the child back, since we do know that it is already
6287         gone by now (#126493, Marco Pesenti Gritti).
6288
6289 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6290
6291         Fixes based on comments from Owen Taylor, #125264.
6292
6293         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6294         variable,
6295         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6296         a resize,
6297         (gtk_cell_view_get_size_of_row): new function,
6298         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6299         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6300         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6301         s/cellview/cell_view/ in the function definitions, so they match
6302         with the header file.
6303
6304         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6305         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6306         the measurer, remove _set_size_request call,
6307         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6308         instead of the measurer,
6309         (gtk_combo_box_style_set): queue a resize,
6310         (gtk_combo_box_size_request): update of _remeasure call,
6311         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6312         (gtk_combo_box_cell_layout_pack_end),
6313         (gtk_combo_box_cell_layout_clear),
6314         (gtk_combo_box_set_model): get rid of the measurer,
6315         (gtk_combo_box_cell_layout_add_attribute),
6316         (gtk_combo_box_cell_layout_set_cell_data_func),
6317         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6318         resize instead of calling _remeasure.
6319
6320 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6321
6322         * gdk-pixbuf/Makefile.am
6323         * modules/input/Makefile.am: Use install-data-hook for
6324         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6325         Fixes #112806.
6326
6327         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6328
6329 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6330
6331         Fix for #119555, Peter Zelezny:
6332         
6333         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6334         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6335         by removing the _ prefix. 
6336         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6337         gdk/gdkwindow.c: Adjust all callers.
6338
6339 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6340
6341         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6342         the action is sensitive.  (#127187, Christian Persch)
6343
6344 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6345
6346         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6347
6348 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6349
6350         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6351
6352         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6353         mapped, else resize_popup.
6354
6355         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6356         (_gtk_entry_completion_popup): moved all popup resizing code to
6357         _gtk_entry_completion_resize_popup, and show the window when there
6358         are more than zero items in the completion list again (sigh).
6359
6360 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6361
6362         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6363         "use_markup" property. See bug #124449.
6364
6365         * gtk/gtkexpander.c:
6366         (gtk_expander_class_init),
6367         (gtk_expander_init), (gtk_expander_set_property),
6368         (gtk_expander_get_property), (gtk_expander_set_label),
6369         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6370         Add a "use_markup" property and use it when creating the
6371         child label.
6372
6373 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6374
6375         Temporary size requisition fix. Will fix it for real tonight.
6376
6377         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6378         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6379         a good width for the child,
6380         (gtk_combo_box_cell_layout_add_attribute),
6381         (gtk_combo_box_set_cell_data_func),
6382         (gtk_combo_box_cell_layout_clear_attributes): update.
6383
6384 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6385
6386         Fixes #124373, Murray Cumming.
6387
6388         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6389         is no longer construct only,
6390         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6391         (gtk_combo_box_menu_fill): new functions,
6392         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6393         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6394         (gtk_combo_box_list_destroy): updated,
6395         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6396         functions,
6397         (gtk_combo_box_set_model): is now public, updated,
6398         (gtk_combo_box_get_model): small update.
6399
6400         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6401         text_column property is no longer construct only,
6402         (gtk_combo_box_entry_set_text_column): now public,
6403         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6404         new/changed functions.
6405
6406         * tests/testcombo.c: updated.
6407
6408 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6409
6410         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6411         
6412         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6413         warnings for popups.
6414         (_gtk_menu_is_empty): Return FALSE for non-menus.
6415
6416 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6417
6418         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6419         gtk_cell_view_cell_layout_clear instead of trying to free the
6420         structure ourselves here. (#125726, Morten Welinder).
6421
6422 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6423
6424         * gtk/gtkfilechooser.[hc]: 
6425         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6426         confuse gtk-doc.
6427
6428 2003-11-15  Hans Breuer  <hans@breuer.org>
6429
6430         * gdk/makefile.msc gdk/gdk.def 
6431             gtk/gtk.def gtk/makefile.msc.in : updated
6432         * tests/makefile.msc : added all the new tests
6433
6434         * gtk/gtkfilefilter.c(finalize) : initialize filter
6435         from object not from itself
6436
6437         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6438         modified as less as posible to have aworking implementation
6439         on win32. There maybe the desire to merge the unchanged pats into
6440         a common base class.
6441         Also implemented a simple glib based bookmark handling, which
6442         is currently missing in gtkfilesystemunix.[hc] but can be copied
6443         over there.
6444         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6445
6446         * gdk/win32/gdkwindow-win32.c : implement 
6447         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6448
6449         * tests/testmerge.c : don't include unistd.h unconditionally,
6450         #define STDOUT_FILENO if it isn't defined
6451
6452         * tests/testfilechooser.c : make it compile on win32
6453
6454 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6455
6456         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6457         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6458
6459 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6460
6461         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6462
6463 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6464
6465         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6466         GTK_DATADIR/{icons,pixmaps} instead of 
6467         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6468
6469 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6470
6471         Changes to improve menu positioning on Xinerama (#108328, #126150):
6472         
6473         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6474         window of the menuitem to determine the monitor. This fixes some
6475
6476         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6477         to store the monitor on which the menu is to be positioned.
6478
6479         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6480         in the GtkMenuPrivate struct and fetch the monitor geometry after
6481         calling the position_func, in case it has been changed.
6482
6483         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6484         to be used in GtkMenuPositionFunc implementations for setting
6485         the monitor_num field in GtkMenuPrivate.
6486
6487         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6488         gtk_menu_set_monitor.
6489
6490 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6491
6492         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6493         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6494
6495 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6496
6497         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6498         the definition of the values.  (#123361, Marco Pesenti Gritti)
6499
6500 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6501
6502         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6503         (#122941, Egmont Koblinger)
6504
6505 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6506
6507         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6508         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6509
6510 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6511
6512         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6513         affect window menu position when popped from keyboard. (#102660)
6514
6515 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6516
6517         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6518         are using the old API, make all items "is_important". That way
6519         BOTH_HORIZ will continue to show both icon and label in old API
6520         mode.
6521
6522 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6525         Remember the new value in all cases.  (#126276, Damon Chaplin)
6526
6527 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6528
6529         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6530         functions with the toplevel as argument.
6531
6532         * demos/gtk-demo/geninclude.pl.in: Change the signature
6533         of GDoDemoFunc to take a widget argument
6534
6535         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6536         * demos/gtk-demo/tree_store.c (do_tree_store): 
6537         * demos/gtk-demo/textview.c (do_textview): 
6538         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6539         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6540         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6541         * demos/gtk-demo/panes.c (do_panes): 
6542         * demos/gtk-demo/menus.c (do_menus): 
6543         * demos/gtk-demo/list_store.c (do_list_store): 
6544         * demos/gtk-demo/images.c (do_images): 
6545         * demos/gtk-demo/hypertext.c (do_hypertext): 
6546         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6547         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6548         * demos/gtk-demo/dialog.c (do_dialog): 
6549         * demos/gtk-demo/colorsel.c (do_colorsel): 
6550         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6551         * demos/gtk-demo/button_box.c (do_button_box): 
6552         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6553         as argument, and make new windows or dialogs appear on the
6554         same screen.  (#80388)
6555
6556 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6557
6558         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6559         visible-window default to TRUE, as documented and 
6560         implemented. (#126270 Damon Chaplin)
6561
6562 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6563
6564         * gtk/gtkicontheme.c: 
6565         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6566         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6567         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6568         2.4 additions.
6569
6570 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6571
6572         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6573
6574         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6575         a GtkListStore for the completion list.  Create a
6576         GtkEntryCompletion and attach it to the chooser entry.
6577         (gtk_file_chooser_entry_finalize): Unref the completion store.
6578         (completion_match_func): New callback for the GtkEntryCompletion.
6579         (completion_idle_callback): Fill the completion store with filenames.
6580
6581 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6582
6583         * gtk/gtkwindow.c (gtk_window_set_role): 
6584         * gtk/gtkwindow.c (gtk_window_set_title): 
6585         * gtk/gtkwidget.c (gtk_widget_set_name): 
6586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6587         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6588         safe for self-assignment.  (#122745, Soeren Sandmann)
6589
6590 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6591
6592         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6593         (#126369, Olexiy Avramchenko)
6594
6595 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6596
6597         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6598         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6599         consistency of titles.  (#126193, Damon Chaplin)
6600
6601 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6602
6603         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6604         menus to be transient for the toplevel they were torn off from.
6605         (gtk_menu_get_toplevel): Auxiliary function to find the
6606         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6607
6608 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6609
6610         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6611         min-position and max-position.  (#58431, Padraig O'Briain)
6612
6613 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6614
6615         * gtk/gtkcolorsel.c (update_color): 
6616         (make_label_spinbutton): 
6617         (adjustment_changed): Change the ranges for Saturation and
6618         Value to be 0-100 instead of 0-255, since these axes of HSV
6619         are usually expressed in percent.  (#121519, Gregory Merchan)
6620
6621 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6622
6623         * docs/faq/gtk-faq.sgml: More 2.x updates
6624
6625 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6626
6627         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6628         pkg-config command error, update copyright.
6629
6630 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6631
6632         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6633         well.  Use a helper function.
6634         (shortcuts_append_home): Display an error box if necessary.
6635         (shortcuts_append_desktop): Likewise.
6636         (add_bookmark_button_clicked_cb): Likewise.
6637         (gtk_file_chooser_default_select_path): Likewise.
6638         (entry_activate): Likewise.
6639         (shortcuts_append_paths): New helper function.
6640         (shortcuts_append_file_system_roots): Use
6641         shortcuts_append_paths().
6642         (shortcuts_append_bookmarks): Likewise.
6643
6644 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6645
6646         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6647         menu is NULL.
6648         (update_smart_separators): Remove some unneeded ifs.
6649
6650 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6651
6652         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6653         these usable in C++. Forgot this file in my Oct 11 commit.
6654
6655 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6656
6657         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6658         icon to the "Add bookmark" button.
6659
6660         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6661         * gtk/gtkfilesystemmodel.c: Likewise.
6662         * gtk/gtkfilechooser.c: Likewise.
6663         * gtk/gtkfilechooserdefault.c: Likewise.
6664
6665 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6666
6667         * gdk/gdk.c: 
6668         * gdk/gdkinternals.h: 
6669         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6670         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6671         Xinerama mode when no actual Xinerama setup is found. 
6672
6673 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6674
6675         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6676         (create_shortcuts_tree): Don't call the above.
6677         (bookmarks_changed_cb): Likewise.
6678         (tree_selection_changed): Unselect everything from the shortcuts
6679         list.  This is the behavior that Mac OS has.
6680         (toolbar_add_item): Return the item.
6681         (toolbar_create): Store the up_button in the impl structure.
6682         (toolbar_check_sensitivity): New function to set the sensitivity
6683         of the "Up" button in the toolbar.
6684         (tree_selection_changed): Call toolbar_check_sensitivity().
6685
6686 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6687
6688         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6689         not set a border width for the toplevel container.
6690         (toolbar_create): New function; create a simple toolbar for the
6691         file chooser.
6692         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6693         the table, as per the HIG.
6694         (gtk_file_chooser_default_init): Likewise, for the default
6695         implementation's vbox.
6696
6697         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6698         note that NULL is a valid return value for the parent path.
6699
6700 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6701
6702         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6703         Change on activation, not selection change (temporary
6704         workaround for #125955, needed for keynav, likely
6705         the right UI anyways.)
6706
6707         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6708         Don't allow the separator node to be selected.
6709
6710         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6711         Set the focus chain so that the entry gets focused first.
6712         (Not really right after initial focusing, maybe we
6713         should just have a gtk_file_chooser_focus_entry() that
6714         we call from gtk_file_chooser_dialog on creation.)
6715
6716 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6717
6718         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6719         residual call to gtk_window_get_private().
6720
6721 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6722
6723         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6724         into GtkWindowPrivate structure, fixing ABI breakage
6725         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6726         to instance-private-data.
6727
6728 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6729
6730         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6731         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6732         instead of re-calculating for each item.
6733         (gtk_toolbar_size_allocate): Update comments
6734
6735 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6736
6737         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6738         placeholders when include_internals is TRUE.
6739
6740 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6741
6742         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6743         item 0 is a placeholder. (#125826)
6744         * tests/testtoolbar.c: add an assertion that 
6745         gtk_toolbar_get_nth_item (0) != NULL
6746
6747 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6748
6749         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6750         logical == 0.(#125826)
6751
6752 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6753
6754         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6755         return the index of a real item.
6756         (get_nth_item) assert that the returned items is not a
6757         placeholder.  (#125826, Marco Pesenti Gritti).
6758         
6759 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6760
6761         * gtk/gtkcellrendererseptext.c
6762         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6763         text is NULL, rather than also doing it if it is an empty string.
6764
6765 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6766
6767         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6768         gtk_message_dialog_new_with_format): Allow NULL
6769         for message_format, as described in the docs and
6770         as worked previously. (#125759, Richard Hult)
6771
6772         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6773         Use g_markup_vprintf_escaped() to escape arguments.
6774
6775         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6776         so there is some way to set literal markup.
6777
6778 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6779  
6780         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6781         the call to gdk_error_trap_pop() to the right place,
6782         fixing a problem where we'd pop() too many times 
6783         when bailing out. (#123302, Thomas Leonard)
6784         
6785 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6786
6787         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6788         Fix infinite recursion. (#125679, Christian Persch)
6789
6790 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6791
6792         * docs/faq/gtk-faq.sgml: further 2.x updates:
6793         mirrors,compiling,g_main_context_iteration
6794
6795 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6796
6797         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6798         function; remove gtk_toolbar_highlight_drop_location() and
6799         gtk_toolbar_unhighlight_drop_location().
6800
6801         Also fix bug where the number of overflowed items were miscounted.
6802
6803 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6804
6805         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6806         some accidentally committed duplicate code.
6807
6808 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6809
6810         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6811
6812 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6815         gtk_has_toplevel_focus): Add getters corresponding to
6816         the is_active and has_toplevel_focus properties.
6817         (#122531)
6818
6819 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6820
6821         * gtk/gtkexpander.c:
6822         (gtk_expander_class_init): hook up the destroy handler.
6823         (gtk_expander_destroy), (gtk_expander_unrealize):
6824         remove the expand/collapse timeout on destroy instead
6825         of unrealize to avoid leaving the expander in a inconsistent
6826         state when unrealizing during animation.
6827         (gtk_expander_start_animation): remove realized check.
6828         (gtk_expander_set_expanded): if the widget isn't realized,
6829         expand immediately.
6830
6831 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6832
6833         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6834         do nothing when recipient is NULL, as described in the
6835         doc comment. (#123107, Thomas Leonard)
6836
6837 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6838
6839         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6840         rewrite docs, mention memory management for the return
6841         value. (Partly addresses #125549, Michael Natterer)
6842
6843 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6844
6845         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6846         Change index to filter_index to fix compilation error.
6847
6848         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6849
6850 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6851
6852         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6853         we have RandR support, for XRRUpdateConfiguration declaration.
6854
6855         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6856         declaration.
6857
6858         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6859         length a gsize variable, since that's what g_file_get_contents()
6860         expects.
6861
6862 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6863
6864         * NEWS: Fix attribution for above/below EWMH work.
6865
6866 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6867
6868         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6869         as a construct-only property.  (#125475, Murray Cumming)
6870
6871 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6872
6873         Fix bug 116297 and 125472
6874         
6875         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6876         this function take an index and a GtkToolItem.
6877
6878         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6879         true. Make one of the separators !draw and expand.
6880         Update for new highlight_drop_location() API.
6881
6882         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6883
6884         * gtk/gtktoolbar.h: Formatting fixes.
6885
6886         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6887         separator tool items to expand.
6888         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6889         (Fix #125472, Marco Pesenti Gritti)
6890
6891         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6892         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6893         return FALSE, not TRUE.
6894         (gtk_separator_too_item_{set|get}_property,
6895         (gtk_separator_tool_item_{set|get}_draw): new functions
6896
6897 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6898
6899         * === Released 2.3.0 ===
6900
6901         * configure.in: Remove a stray comma.
6902
6903         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6904
6905         * NEWS: Finish updates for 2.3.0.
6906
6907         * po/Makefile.in.in: Update to latest GLib version.
6908
6909 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6910
6911         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6912         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6913         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6914         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6915         Sandmann).
6916
6917 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6918
6919         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6920
6921 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6922
6923         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6924         (gtk_file_chooser_remove_filter): Likewise.
6925         (gtk_file_chooser_select_all): Added docs.
6926         (gtk_file_chooser_unselect_all): Likewise.
6927
6928         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6929
6930         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6931
6932 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6933
6934         * gtk/gtkfilefilter.c: 
6935         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6936
6937 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6938
6939         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6940
6941 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6942
6943         * NEWS: Remove a few duplicates, group the menu changes.
6944
6945 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6946
6947         * NEWS: Updates for 2.3.0; changed header to match the style we used
6948         for 2.1.0.
6949
6950 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6951
6952         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6953         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6954
6955 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6956
6957         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6958         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6959         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6960
6961 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6962
6963         * NEWS: Partial update for 2.3.0.
6964
6965 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6966
6967         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6968         GtkComboBox.
6969
6970 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6971
6972         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6973         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6974         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6975         Basic framework for the new file selector widget.
6976
6977         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6978         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6979         Initial implementation of the GtkFileChooser user interface.
6980
6981         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6982         for Unix files.
6983
6984         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6985         for freedesktop.org MIME system on Unix.
6986
6987         * tests/testfilechooser.c: Test program for GtkFileChooser
6988
6989         * tests/prop-editor.c: Add support for properties on interfaces.
6990
6991 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6992
6993         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6994         variables.
6995
6996         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6997         variable warning.
6998
6999 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7000
7001         * NEWS: Partial update for 2.3.0.
7002
7003 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7004
7005         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7006         ctrl_pressed and shift_pressed according to the current event
7007         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7008
7009 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7010
7011         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7012         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7013         completion popup popped up after the user pressed on Enter (which is
7014         just weird). Reported by the Epiphany people (all of them).
7015
7016 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7017
7018         Add support for OS X like sliding of toolbar items during drag and
7019         drop, (#110919, Dave Bordoley)
7020
7021         Make dnd highlighting the responsibility of the
7022         application. (Fixes #116298, Owen Taylor)
7023
7024         * gtk/gtktoolbar.h: Add prototypes for new API.
7025         
7026         * gtk/gtktoolbar.c
7027         (physical_to_logical, logical_to_physical): new functions
7028         converting between "position including placeholders" and "position
7029         excluding placeholders".
7030         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7031         handlers
7032         (struct _ToolbarContent): new struct containing information
7033         related to toolbar items.
7034         (gtk_toolbar_highlight_drop_location): new public function
7035         (gtk_toolbar_unhighlight_drop_location): new public function
7036         
7037         * tests/testtoolbar.c
7038         (toolbar_drag_motion, toolbar_drag_leave): new functions
7039         (main): connect to dnd signals.  Make the "New" item expand to
7040         make drag and drop more exciting.
7041
7042 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7043
7044         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7045         _set_active, not _set_active_item.
7046
7047 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7048
7049         * gtk/gtkcombobox.h: add padding to the class structure.
7050         * gtk/gtkcomboboxentry.h: ditto.
7051         * gtk/gtkentrycompletion.h: ditto.
7052
7053 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7054
7055         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7056         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7057         value and what it means.
7058
7059         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7060         item to -1 (default),
7061         (gtk_combo_box_entry_active_changed): do nothing when the index is
7062         < 0.
7063
7064 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7065
7066         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7067         to set the active row by iter.
7068
7069         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7070         to get the active row by iter.
7071
7072 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7073
7074         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7075         operations on windows if the tree view is not mapped.
7076         (gtk_tree_view_button_press): Compare equal types of pointers, not
7077         GtkWidget* vs. GtkTreeView*.
7078
7079 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7080
7081         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7082         the reset of first_sel_changed, as after the first popup the treeview
7083         will always have a row selected and will thus not focus_to_cursor.
7084
7085         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7086         whether the keyval should move the completion selection cursor (used
7087         to avoid ending up with extreme cluttered code), also added
7088         all KP_ equivalents of the keys here,
7089         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7090         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7091         as possible current selection, implement Home/End keys, modified
7092         the down key to stop cycling. Maybe page up/down should be implemented
7093         at some later time.
7094
7095 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7096
7097         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7098         as documented when pixmap or mask is NULL.  (#124081) 
7099
7100 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7101
7102         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7103         I was adding the signal block/unblock code. Oops. (Noticed by
7104         Marco Pesenti Gritti).
7105
7106 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7107
7108         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7109         (set_interp_type), (main): port over from option menu to GtkComboBox.
7110
7111 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7112
7113         * tests/testmenus.c: Still uses option menus, so turn off
7114         GTK_DISABLE_DEPRECATED.
7115
7116 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7117
7118         * gtk/gtkalignment.[hc]: 
7119         * gtk/gtkcombobox.[hc]: 
7120         * gtk/gtkcomboboxentry.[hc]: 
7121         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7122         from header to implementation.
7123
7124 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7125
7126         * tests/testtreeview.c: 
7127         * demos/testpixbuf-scale.c: 
7128         * tests/prop-editor.c: These files still use option menus,
7129         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7130
7131 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7132
7133         * gtk/gtkactiongroup.h: 
7134         * gtk/gtkaction.h: 
7135         * gtk/gtkradioaction.h: 
7136         * gtk/gtkradiotoolbutton.h: 
7137         * gtk/gtkseparatortoolitem.h: 
7138         * gtk/gtktoggleaction.h: 
7139         * gtk/gtktoolitem.h: 
7140         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7141         these usable in C++.  (#124351, Murray Cumming)
7142
7143 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7144
7145         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7146         non-NULL before accessing it. Oops.
7147
7148 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7149
7150         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7151         (gtk_entry_completion_insert_action_text),
7152         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7153         should be const (pointed out by both Marco Pesenti Gritti and
7154         Murray Cumming (#124356).
7155
7156 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7157
7158         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7159         child list mode, allocate the height allocation->height to the
7160         button instead of the height requested by the button. (Tiny
7161         size allocation screwup noticed by Macro Pesenti Gritti).
7162
7163 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7164
7165         Fixes based on comments from Marco Pesenti Gritti.
7166
7167         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7168         signal handler, avoids the completion popup to popup when text is
7169         set programmatically in most cases (we actually have to handle this
7170         in the _editable functions as well, but that will break popping up
7171         when the user actually typed something :),
7172         (gtk_entry_completion_key_press): when handling enter, bail out
7173         when nothing has been selected,
7174         (gtk_entry_completion_changed): don't popdown when the entry content
7175         changed.
7176
7177         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7178         (gtk_entry_completion_selected_changed): unselect_all on the
7179         first selected changed signal. Avoids having a default row selected,
7180         (_gtk_entry_completion_popup): don't select the first row by default.
7181
7182         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7183         first_sel_changed field.
7184
7185 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7186
7187         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7188         in the intro (again).
7189
7190 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7191
7192         Fixes for (#124212, Marco Pesenti Gritti):
7193         
7194         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7195         warnings for popups.
7196         (_gtk_menu_is_empty): Return FALSE for non-menus.
7197
7198 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7199
7200         * gtk/gtkcombo.h: Deprecate.
7201         * gtk/gtkoptionmenu.h: Ditto.
7202
7203         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7204         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7205         needs some work on requesting enough size when taking the items in
7206         the list into account.
7207
7208         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7209         deprecated" guards.
7210         * gtk/gtkinputdialog.c: ditto.
7211         * gtk/gtkitemfactory.c: ditto.
7212         * gtk/gtkoptionmenu.c: ditto.
7213
7214         * demos/gtk-demo/menus.c: remove the option menu.
7215         * demos/gtk-demo/sizegroup.c: replace the option menus with
7216         GtkComboBox.
7217         * demos/gtk-demo/textview.c: ditto.
7218         (A general GtkComboBox demo will be added later on).
7219
7220 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7221
7222         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7223         callback to propertly report radio actions.
7224
7225         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7226
7227 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7228
7229         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7230         version in in the right field of the _XEMBED_INFO property.  
7231         (#123885, Denis Mikhalkin)
7232
7233 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7234
7235         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7236         the child if we have one.
7237
7238         (gtk_expander_button_release): use
7239         gtk_widget_activate instead.
7240
7241 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7242
7243         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7244         "right_attach" with a capital.  (#123945, Christian Rose)
7245
7246 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7247
7248         * tests/testsocket.c (child_read_watch): Remove an
7249         extraneous unref.  (#122336, Frederic Crozat)
7250
7251 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7252
7253         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7254         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7255
7256 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7257
7258         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7259         focus arrow before pack_end items (#123851, Matthias Clasen)
7260
7261 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7262
7263         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7264         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7265
7266         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7267         field to GtkComboBoxEntryPrivate,
7268         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7269         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7270         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7271         a construct-only "text_column" property and reorder code to use it
7272         and support inheriting this widget.
7273
7274 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7275
7276         * gtk/gtkcombobox.c: Added API doc comments.
7277
7278         * gtk/gtkcomboboxentry.c: Ditto.
7279
7280 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7281
7282         * gtk/gtktoggleaction.c: Documentation tweaks.
7283
7284 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7285
7286         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7287         packing/attribute/cell data functions from the header,
7288         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7289
7290         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7291         packing/attribute/cell data functions from the header, implemented
7292         cell data func support.
7293
7294         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7295         for the move to GtkCellLayout.
7296
7297         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7298
7299 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7300
7301         * gtk/gtkaction.c (gtk_action_class_init): 
7302         (gtk_action_[gs]et_property): Introduce a separate
7303         "hide_if_empty" property for empty menu handling.
7304         (_gtk_action_sync_menu_visible): ...and use it here.
7305
7306         * tests/testmerge.c (main): ...and here.
7307
7308         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7309         comments to pacify gtk-doc.
7310
7311         * gtk/gtkmain.c: Doc formatting tweaks.
7312
7313         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7314
7315         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7316         Use the same parameter names as in .c file, to pacify gtk-doc.
7317
7318         * gtk/gtktoggletoolbutton.[hc]: 
7319         * gtk/gtktoolbutton.[hc]: 
7320         * gtk/gtktoolitem.[hc]:
7321         * gtk/gtktoolbar.[hc]: 
7322         * gtk/gtkcolorbutton.[hc]: 
7323         * gtk/gtkfontbutton.[hc]: 
7324         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7325         source, not in the header.
7326
7327         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7328         Document these as 2.4 API additions.
7329
7330 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7331
7332         * gtk/gtkentry.c (gtk_entry_set_completion),
7333         (gtk_entry_get_completion): Add API doc comments.
7334
7335         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7336
7337 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7338
7339         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7340
7341 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7342
7343         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7344
7345         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7346
7347 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7348
7349         * tests/merge-*.ui: 
7350         * tests/testmerge.c: Test handling of empty menus.
7351
7352         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7353         whether a menu is empty. Used in gtkaction.c.
7354         (update_smart_separators): Also update the visibility of empty menus.
7355         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7356         item which only gets shown if the menu is empty. 
7357
7358         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7359         "is_important" for menu proxies.
7360         (_gtk_action_sync_menu_visible): New function to sync the visibility
7361         of menu proxies. Used in gtkuimanager.c.
7362         (gtk_action_sync_visible): New function to sync the visibility of 
7363         proxies.
7364
7365 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7366
7367         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7368         popup_in_progress to TRUE,
7369         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7370         won't disappear on the first button release. (Reported by Matthias
7371         Clasen).
7372
7373 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7374
7375         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7376
7377         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7378         Marco Pesenti Gritti).
7379
7380 2003-09-30  Murray Cumming  <murrayc@usa.net>
7381  
7382         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7383         instead of a GdkWindow*, because that what it is given. The 
7384         documentation was already correct. This should cause no API/ABI
7385         breakage with C compilers.
7386         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7387         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7388         implementation accordingly.
7389
7390 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7391
7392         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7393         "direction-changed" and "keys-changed" signals.
7394
7395         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7396         "size-changed" signal.
7397
7398         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7399         Document the "display-opened" signal.
7400
7401         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7402         (gdk_display_class_init): Document the "closed" signal.
7403
7404 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7405
7406         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7407         accepts_tab. (#122709 again).
7408
7409 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7410
7411         * gtk/gtkwindow.c (gtk_window_new):
7412         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7413         the fact that the newly created object does not come with 
7414         a floating reference.  (#103068, patch by Frederic Lespez)
7415         
7416         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7417         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7418         since GtkActionGroup uses it.
7419
7420         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7421         this test uses the soon-to-be-deprecated GtkItemFactory.
7422
7423         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7424         remove item_factory.c
7425
7426         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7427         using GtkUIManager instead of GtkItemFactory.
7428
7429         * tests/testmerge.c: Demonstrate the use of the 
7430         connect-proxy signal.
7431
7432         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7433         disconnect-proxy signals to do small customizations 
7434         like displaying tooltips in the statusbar without 
7435         custom actions.  (#122894, Philip Langdale)
7436
7437         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7438
7439 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7440
7441         Landing the new ComboBox. Note that only gtkcombobox.h and
7442         gtkcomboboxentry.h are public.
7443
7444         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7445         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7446
7447         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7448
7449         * tests/testcombo.c: and a new test.
7450
7451         * tests/Makefile.am: adding the new test.
7452
7453 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7454
7455         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7456
7457 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7458
7459         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7460         function. Code split out from gdk_event_translate(). Needed
7461         because gdk_event_get_graphics_expose() couldn't do anything
7462         sensible otherwise. (Not that I think graphics exposes work anyway
7463         in gdk/win32, but at least now the code could work.)
7464
7465         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7466         gdk_event_translate(), which couldn't have worked as it doesn't
7467         take any pre-allocated GdkEvent parameter any longer.
7468         
7469         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7470         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7471
7472 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7473
7474         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7475         on toolitems.
7476
7477         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7478
7479         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7480         actions on popups. Re-set "tooltip" property on toolitems after
7481         adding them to parent to trigger proxy update.
7482
7483 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7484
7485         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7486         group member to test the fix for #122904.
7487
7488         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7489         Add the action to the group before activating it, otherwise we
7490         may end up with multiple active group members.  (#122904, Marco
7491         Pesenti Gritti)
7492
7493 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7494
7495         Changes to make cross-process merging feasible:
7496         
7497         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7498         merged UI definition. Remove the "changed" signal, since its role
7499         is now filled by "notify::ui". Instead add a "actions-changed" signal
7500         which gets emitted when the set of actions changes.
7501
7502         * gtk/gtktoggleactionprivate.h:
7503         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7504         Add a "draw_as_radio" property to toggle actions so that they can be
7505         used as proxies for radio actions much like the "draw_as_radio" 
7506         property on check menu items enables them to operate as proxies for
7507         radio actions.
7508
7509         Prevent the "show_all" trap for action-based menus (see
7510         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7511         msg00260.html):
7512
7513         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7514         calls from static functions.
7515
7516         * gtk/gtkuimanager.c (update_node): 
7517         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7518         widgets whose visibility is externally controlled.
7519
7520         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7521         "no_show_all" property with setter and getter. When TRUE, it keeps
7522         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7523         widget and its children.
7524
7525 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7526
7527         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7528
7529 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7530
7531         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7532         including editor backup files. List files we want explicitly.
7533
7534         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7535         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7536         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7537         g_win32_getlocale().
7538
7539         (gtk_get_default_language): Code snippet moved to above function,
7540         call it.
7541
7542         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7543         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7544         _gtk_get_lc_ctype() instead of setlocale().
7545
7546 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7547
7548         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7549         (#96632)
7550
7551 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7552
7553         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7554         documentation. (#117306, Steve Chaplin)
7555
7556 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7557
7558         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7559         present on the US-International keyboard. For clarity, order
7560         keysyms in case statement according to numeric value.
7561
7562         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7563         correctly. (#120176, Ken Rastatter and Owen Taylor)
7564
7565 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7566
7567         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7568         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7569
7570         Install accelerators on actions, not on proxies, support
7571         accelerator-only actions:
7572         
7573         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7574         and its lock status either via _gtk_widget_get_accel_path() or by 
7575         looking at the accel_path stored in the menu item itself and determining
7576         its lock status by peeking into the contained accel label. This was
7577         already (accidentally) committed a week ago.
7578
7579         * gtk/gtkaction.h (gtk_action_set_accel_group):
7580         (gtk_action_[dis]connect_accelerator): New functions.
7581
7582         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7583         accel_closure and accel_count. We must have a reference to the 
7584         accel_group, since we need it in connect_proxy. The count is necessary
7585         to ensure that the accelerator isn't removed before the last proxy 
7586         requesting it has been unmerged.
7587         (connect_proxy): Connect the accelerator to the 
7588         action now, only set the accel_path on the menuitem.
7589         (remove_proxy): Disconnect the accelerator from the action, not from
7590         the menuitem.
7591         (gtk_action_set_accel_group): Set the accel group. 
7592         (gtk_action_[dis]connect_accelerator): Count the number of times
7593         this functions have been called and install/remove the accelerator if
7594         the count leaves/reaches zero.
7595
7596         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7597         GTK_UI_MANAGER_ACCELERATOR.
7598
7599         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7600         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7601         <accelerator> elements.
7602         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7603         type is GTK_UI_MANAGER_ACCELERATOR.
7604         (update_node): Set the accel group on actions before creating their
7605         proxies. Don't set the accel group on created menus. For 
7606         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7607         (print_node): Also emit <accelerator> elements.
7608
7609         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7610
7611         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7612
7613 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7614
7615         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7616         data as error from the GMarkup parser, otherwise things like
7617         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7618         pass unexpectedly.
7619
7620 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7621
7622         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7623         committed redraw_on_allocate change.
7624
7625 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7626
7627         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7628         stubs to fix compilation
7629
7630         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7631         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7632
7633         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7634         variable. Patch from Marc Welz (#121347).
7635
7636 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7637
7638         * gtk/gtkaction.h: Apply egtk-format-protos.
7639
7640 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7641
7642         * gtk/gtkuimanager.c: Doc tweaks.
7643
7644         Smart separators; see 
7645         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7646         
7647         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7648         implements "smart" separators by iterating once over the entries of a 
7649         menu, hiding and showing separators as necessary.
7650         (update_node): Mark separators used as fences of placeholders as
7651         hidden. Explicitly added separators are marked as smart. Call 
7652         update_smart_separators after updating a menu or toolbar node. 
7653         Connect update_smart_separators to "notify::visible" signal on menu
7654         and tool items.
7655         
7656         * tests/merge-[12].ui: Test smart separators.
7657
7658         Changes to allow setting action state before connecting signal; see
7659         the thread starting at 
7660         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7661         
7662         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7663         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7664         setting the currently selected group member before connecting signals.
7665         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7666         including a boolean to initialize the action state before connecting
7667         signals.
7668         (gtk_action_group_add_toggle_actions):
7669         (gtk_action_group_add_toggle_actions_full): New functions to construct
7670         toggle actions from an array of GtkToggleActionEntries.
7671
7672         * demos/gtk-demo/appwindow.c: 
7673         * tests/testactions.c: 
7674         * tests/testmerge.c: Adjust to new action group API.
7675
7676 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7677
7678         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7679         "gtk-toolbar-arrow" so themes can special-case it.
7680
7681 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7682
7683         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7684
7685 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7686
7687         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7688         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7689
7690 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7691
7692         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7693         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7694         the usefulness of which was already in doubt. Removing it fixes
7695         bugs #118575 and #121851.
7696
7697 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7698
7699         Merge from stable.
7700
7701         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7702         pressed button (used to determine if we want to initiate a drag later
7703         on) if the current grab widget is either NULL or tree_view (Reported
7704         by Jeroen Zwartepoorte).
7705
7706 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7707
7708         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7709         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7710
7711 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7712
7713         * gdk/gdkpango.c: Doc tweaks.
7714
7715         * tests/testgtk.c: Add table menu tests.
7716
7717         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7718         GtkMenuPrivate struct itself. Pointed out by valgrind.
7719
7720         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7721         properly.  (#121998)
7722
7723 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7724
7725         The table menu patch! Turns GtkMenu into a table, so you can attach
7726         menu items in numerous new ways! Be creative!
7727
7728         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7729
7730         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7731         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7732         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7733         the heights array in the private struct,
7734         (gtk_menu_class_init): reorder code a bit, install child properties,
7735         (get_attach_info), (get_child_attach): new utility functions,
7736         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7737         child properties, for the attach info,
7738         (gtk_menu_remove): remove AttachInfo from menu item,
7739         (gtk_menu_real_insert): implemented algorithm to automagically place
7740         inserted menu items at the correct place in the table,
7741         (gtk_menu_size_request), (gtk_menu_size_allocate),
7742         (compute_child_offset): reworked/rewritten to support table menus,
7743         (gtk_menu_attach): new function,
7744         (find_child_containing), (gtk_menu_move_current): new functions to
7745         get table menu keynav right.
7746
7747         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7748
7749 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7750
7751         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7752         PropertyNotify events from the stream if they have been handled,
7753         in order to enable extending the plug<->socket communication via
7754         properties.
7755
7756 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7757
7758         Big TreeView DnD fixage, makes drops on empty models work, makes
7759         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7760         Related bugs #95362 and #113314. I don't want to touch this code
7761         ever again.
7762
7763         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7764
7765         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7766         for selection_data->length.
7767
7768         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7769         (set_dest_row), (get_dest_row): we don't store just the row ref
7770         anymore, but a struct with the row ref and additional info,
7771         (set_destination_row): handle drops on empty space and some
7772         style fixes,
7773         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7774         flags, handle dropping childs on their new parents, rewrite
7775         drop append handling into something saner,
7776         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7777         spaces,
7778         (gtk_tree_view_drag_drop): updates for updated backend,
7779         (gtk_tree_view_drag_data_received): updates for updated backend,
7780         path down mode (treestore DnD) handling,
7781         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7782         when we are trying to drop a row on an empty model,
7783         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7784
7785         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7786         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7787
7788         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7789
7790 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7791
7792         * gtk/gtkeventbox.[hc]:
7793         Implement gtk_event_box_get/set_input_only()
7794         
7795         * tests/testgtk.c:
7796         Tests for the new input only event boxes
7797
7798 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7799
7800         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7801
7802         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7803         the call to gtk_tree_model_filter_add_root,
7804         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7805         the virtual root, allow building levels on the second try to convert
7806         the child path to a filter path,
7807         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7808         root when calling gtk_tree_model_filter_elt_get_path.
7809
7810 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7811
7812         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7813         Josh Beam)
7814
7815         Fixes for accelerator handling during (un)merging:
7816         
7817         * gtk/gtkuimanager.c (update_node): Move setting info-action
7818         after the switch, since the old action is needed in some cases.
7819         In cases of proxy type mismatch, disconnect the old proxy from
7820         the old action.
7821
7822         * gtk/gtkaction.c (remove_proxy): Renamed from 
7823         gtk_action_remove_proxy(). Move unsetting of the accelerator
7824         here from disconnect_proxy() in order to catch all cases of 
7825         removing a proxy.
7826         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7827         to fail if proxy isn't a proxy of action.
7828
7829 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7830
7831         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7832         ALL_LINGUAS
7833
7834 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7835
7836         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7837         for toolitems.
7838
7839 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7840
7841         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7842         prev_action, not from action.  (Fix by David Hampton)
7843
7844 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7845  
7846         * Back out locale-dependent interpretation of
7847         KP_Decimal, the official XFree86 interpretation
7848         is that KP_Decimal => . KP_Separator => ,
7849         always, independent of locale. 
7850         (#105161, Frederic Crozat, 
7851         http://bugs.xfree86.org/show_bug.cgi?id=534)
7852  
7853 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7854
7855         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7856
7857         * gtk/gtktoggleaction.c (connect_proxy): 
7858         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7859         that a "draw_as_radio" property is needed for check buttons similar to 
7860         check menu items, in order to fully support button proxies for radio actions.
7861
7862         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7863
7864         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7865
7866         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7867         'type' argument of gtk_ui_manager_add_ui().
7868
7869         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7870         to make this function as powerful as the XML methods of adding UI.  (#120647)
7871
7872 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7873
7874         Merge from stable.
7875
7876         * docs/RELEASE-HOWTO: updates.
7877
7878 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7879
7880         * tests/merge-2.ui: Use "position" instead of "pos".
7881
7882         * gtk/gtkuimanager.c (start_element_handler): No need 
7883         to be terse: Change the name of the "pos" attribute
7884         to "position".
7885
7886 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7887
7888         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7889         GtkUIManagerNode to shorten the names and to make the
7890         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7891
7892         * gtk/gtkactiongroup.c:
7893         * gtk/gtkuimanager.c: Various doc tweaks.       
7894
7895         * gtk/gtkuimanager.c (start_element_handler):
7896         (end_element_handler): Improve error reporting. 
7897
7898 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7899
7900         Merge from stable.
7901
7902         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7903         use end_position - page_size instead of G_MAXINT, since
7904         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7905         reported by Havoc Pennington).
7906
7907 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7908
7909         Merge from stable.
7910
7911         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7912         unref it. (Fixes memleak, patch from Kjartan Maraas).
7913
7914 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7915
7916         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7917         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7918         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7919         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7920         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7921         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7922         to fix numerous typos.
7923
7924 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7925
7926         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7927
7928 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7929
7930         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7931         CloseHandle() on the HMODULE returned from GetModuleHandle().
7932         Didn't cause any harm, but didn't do anything useful either. When
7933         running a GTK+ program under MS's debugger, the CloseHandle() call
7934         would cause a "first-chance exception" in ntdll.dll to show up.
7935         (The exception is caught appropriately if you let it proceed, but
7936         it confuses the person using the debugger). Thanks to Bruce
7937         Hochstetler for noticing.
7938
7939 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7940
7941         Merge from stable.
7942
7943         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7944         to only select when button 1 is pressed introduced in the fix of
7945         bug #120187.
7946
7947 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7948
7949         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7950
7951         * gtk/gtkuimanager.c: Shorten the names of some static 
7952         functions.
7953
7954         Support adding and removing merge nodes dynamically (#120647, 
7955         Anders Carlsson):
7956         
7957         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7958         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7959         and made it public.
7960         (gtk_ui_manager_add_ui): New function to add UI elements
7961         without juggling XML fragments, currently restricted to menuitems,
7962         toolitems and separators. Actions still come from registered 
7963         action groups.
7964
7965 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7966
7967         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7968         background pixmap was being offset twice, once by the ts_origin in
7969         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7970
7971 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7972
7973         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7974         this public again, since it's occasionally useful.  (#121128,
7975         Marco Pesenti Gritti)
7976
7977         * gtk/gtkaction.c: Add an "is_important" property and propagate
7978         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7979
7980 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7981
7982         * tests/testtoolbar.c (main): connect to "delete_event" so the
7983         application will actually quit when you close the window
7984
7985 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7986
7987         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7988         (gtk_ui_manager_get_action): g_return_if_fail() if
7989         path is NULL.
7990         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7991         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7992         Marco Pesenti Gritti)
7993
7994 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7995
7996         * gtk/gtktoolitem.c: Fix some typos in docs.
7997
7998         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7999         replaces gtk_ui_manager_activate().  (#120658)
8000
8001         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8002         gtk_ui_manager_activate().
8003
8004         * gtk/gtkaction.c: 
8005         * gtk/gtkactiongroup.c: Some doc tweaks.
8006
8007         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8008         wasn't emitted anyway. Some doc tweaks.
8009
8010 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8011
8012         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8013         rather than to "remove" on handlebox. 
8014
8015         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8016         activate an action found by following a path.  (#120658)
8017
8018         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8019
8020         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8021
8022         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8023         setter and getter. If it is set, add tearoff menu items to regular 
8024         menus, but not to popups. Add a signal "changed", which gets emitted
8025         when the merged ui has changed.  (#120649, #120656)
8026
8027         * tests/testmerge.c: Add button to test the generation of tearoff 
8028         menu items.
8029
8030 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8031
8032         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8033         Actually group the actions together rather than putting each in its 
8034         own group.
8035
8036         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8037         proxy menu items for radio actions.
8038
8039         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8040
8041 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8042
8043         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8044         Fix use of uninitialized variable.
8045
8046         * gtk/gtktextutil.c
8047         (_gtk_text_util_append_special_char_menuitems): add const cast to
8048         get rid of warning
8049
8050 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8051
8052         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8053         "draw_as_radio" as a separate property, not as an alias of 
8054         "inconsistent".
8055         (gtk_check_menu_item_get_property): 
8056         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8057
8058 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8059
8060         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8061         are narrower than 13 time the estimated character width of the
8062         font. (#107781, David Bordoley)
8063
8064         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8065         here if the GtkToggleButton is active. This may be the case if it
8066         is a radio button.
8067
8068         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8069         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8070         Suarez-Alvarez).
8071
8072         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8073         property. (#111207, David Bordoley).
8074
8075         * gtk/gtktoggletoolbutton.c
8076         (gtk_toggle_tool_button_create_menu_proxy): use new
8077         "draw_as_radio" property on the menu item when the item is a radio
8078         tool button
8079
8080         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8081         to only pay attention to the "use_underline" property when the
8082         button label comes from the "label" property.
8083
8084 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8085
8086         * configure.in: Added "sq" to ALL_LINGUAS.
8087         
8088 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8089
8090         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8091         fix in the docs.
8092
8093         * gtk/gtkuimanager.c: Change the XML format:
8094         <Root> element is replaced by <ui>,
8095         <menu> element is replaced by <menubar>,
8096         <submenu> element is replaced by <menu>,
8097         <dockitem> element is replaced by <toolbar>,
8098         <popups> element is gone,
8099         verb attribute is replaced by action,
8100         name defaults to action or the element name. 
8101
8102         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8103         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8104         by removing the user_data, entry_type and extra_data fields, 
8105         GtkRadioActionEntry is further simplified by removing the callback. 
8106         The user_data can now be specified as an argument to 
8107         gtk_action_group_add_actions(). There is a new method 
8108         gtk_action_group_add_radio_actions(), which is similar to 
8109         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8110         and a callback parameter in addition to the user_data. The callback
8111         is connected to the ::changed signal of the first group member.
8112         There are _full() variants taking a GDestroyNotify of 
8113         gtk_action_group_add_[radio_]actions().
8114
8115         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8116         on every member of the radio group when the active member is changed. 
8117         Add an integer property "value", and a getter for the value of "value"
8118         on the currently active group member. 
8119
8120         * tests/testactions.c: 
8121         * tests/testmerge.c: 
8122         * tests/merge-[123].ui:  
8123         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8124
8125         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8126
8127 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8128
8129         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8130         text view, so the tool bar won't have focus.
8131
8132 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8133
8134         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8135         declaration not at start of block. (#120371, Damien Carbery)
8136
8137 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8138
8139         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8140         for length, not gsize.
8141
8142         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8143         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8144         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8145
8146         * demos/gtk-demo/appwindow.c: 
8147         * tests/testactions.c: 
8148         * tests/testmerge.c:
8149         * tests/merge-1.ui:
8150         * tests/merge-2.ui:
8151         * tests/merge-3.ui: Adjust to the new XML format.
8152
8153 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8154
8155         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8156         Since we add one to the layout's reported width to
8157         account for the cursor, we need to subtract one when
8158         setting the wrap width for the layout. (Fixes infinite
8159         loop (#120325, Frederic Crozat)
8160
8161         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8162         Be a bit more careful about rounding when converting
8163         wrapped width from Pango units to pixels.
8164
8165 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8166
8167         Rename GtkMenuMerge to GtkUIManager. 
8168         
8169         * gtk/gtkuimanager.[hc]: New files. 
8170         * gtk/gtkmenumerge.[hc]: Removed. 
8171
8172         * gtk/Makefile.am: 
8173         * gtk/gtk.h:
8174         * tests/testmerge.c: 
8175         * tests/testactions.c: 
8176         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8177         GtkUIManager.
8178
8179         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8180         add comments to entries array, remove newlines from ui definition. Don't 
8181         use the ::add_widget signal.
8182
8183 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8184
8185         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8186         include page->menu_label - causes various problems,
8187         including #12047.
8188
8189 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8190
8191         Merge from stable.
8192
8193         Fixes #115871, reported by Michael Natterer.
8194
8195         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8196         added ctrl_pressed and shift_pressed bitfields,
8197         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8198         arg with GtkTreeSelectMode.
8199
8200         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8201         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8202         (_gtk_tree_selection_internal_select_node): all updated for
8203         GdkModifierType -> GtkTreeSelectMode move.
8204
8205         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8206         and shift_pressed around selection handling block,
8207         (gtk_tree_view_real_select_cursor_row),
8208         (gtk_tree_view_real_toggle_cursor_row),
8209         (gtk_tree_view_real_selection_cursor_parent),
8210         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8211         instead of checking the event state. And also updates for the
8212         GdkModifierType -> GtkTreeSelectMode move.
8213
8214 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8215
8216         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8217         to the parent when there was no focus widget before
8218         and no focus widget after - that is, when there are
8219         no focusable widgets. (#108678, help tracking it
8220         down from Padraig O'Briain, Federico Mena Quintero, )
8221
8222         * gtk/gtkxembed.[ch]: Move various shared utilities
8223         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8224         here.
8225
8226         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8227         a flag bit that is sent with focus mesages to indicate
8228         that the focus has wrapped around on the toplevel;
8229         use this bit to catch infinite loops when there is no
8230         focusable widget at ll in the entire toplevel.
8231
8232         * tests/testsocket.c (child_read_watch): Remove an
8233         extraneous unref.
8234
8235         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8236         Up XEMBED protocol version to 1, add logic for 
8237         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8238
8239         * gtk/gtksocket.c (gtk_socket_add_window): Send
8240         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8241         as the spec requires.
8242
8243 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8244
8245         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8246         NumLock handling for non-XKB. Add a special case
8247         hack for NumLock on Sun servers. (Patch from
8248         Robert Basch, #115819)
8249
8250 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8251
8252         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8253         Welinder)
8254
8255         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8256         gtk_action_group_set_translation_domain): Hooks for translation of
8257         label and tooltip in GtkActionGroupEntries.  (#120620)
8258
8259 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8260
8261         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8262         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8263         
8264         * gtk/gtkactiongroup.c: 
8265         * demos/gtk-demo/appwindow.c: 
8266         * tests/testmerge.c: 
8267         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8268
8269 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8270
8271         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8272
8273 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8274
8275         * gtk/Makefile.am: Fix accidental commit of references
8276         to gtkresizegrip.[ch]
8277
8278 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8279
8280         * gtk/gtkrc.c: Fix some missing initializations of
8281         rc_file->directory.
8282
8283 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8284
8285         * gtk/gtkaction.[ch]: 
8286         * gtk/gtktoggleaction.[ch]: 
8287         * gtk/gtktoggleactionprivate.h: 
8288         * gtk/gtkradioaction.[ch]: 
8289         * gtk/gtkactiongroup.[ch]: 
8290         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8291         toolbars, using the EggMenu code by James Henstridge.
8292
8293         * gtk/gtk.h: Include new headers.
8294         * gtk/Makefile.am: Add new files.
8295
8296         * tests/testactions.c: Test for actions.
8297         * tests/testmerge.c: Test for menu merging.
8298         * tests/merge-[123].ui: Test data for testmerge. 
8299         * tests/Makefile.am: Add testactions and testmerge.
8300
8301         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8302         menubar and toolbar.
8303         
8304 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8305  
8306         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8307         problem where rc_file->directory wasn't always getting
8308         set. (#120549, Luis Villa)
8309  
8310 2003-08-22  Christian Rose  <menthos@menthos.com>
8311
8312         * configure.in: Added "ne" to ALL_LINGUAS.
8313
8314 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8315  
8316         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8317         being parsed, not just the directories for those
8318         files. Use that to catch recursion. (Part of
8319         #114988)
8320  
8321 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8322
8323         Merge from stable.
8324
8325         Fix option menu scrolling (#119821, Owen Taylor).
8326
8327         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8328         by #80484 and the CLAMP,
8329         (get_menu_height): new function,
8330         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8331         new_offset to handle page up/down right.
8332
8333 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8334
8335         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8336         of consumed_modifiers so that it contains:
8337          - Modifiers combinations actually found in
8338            state.
8339          - Single modifier modifier combinations.
8340         But not multi-modifier combinations that aren't
8341         in event->state. Document. (#100439)
8342
8343 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8344
8345         Slightly modified patch from Yann Rouillard to improve selection
8346         behavior with the mouse. Fixes #120187.
8347
8348         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8349         select/deselect items on the first button press of button 1,
8350         expand checks for row_activated to include triple clicks.
8351
8352 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8353
8354         Merge from stable.
8355
8356         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8357         approximate digit widths up, to avoid truncation, convert to
8358         pango pixels when we have the full string width instead of converting
8359         the approx digit width to pango pixels, take inner border and
8360         interior focus into account correctly. (Fixes #116368, patch from
8361         Morten Welinder).
8362
8363 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8364
8365         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8366         simple cases). (#120342)
8367
8368 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8369
8370         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8371         own pixmap instead of sharing one. (#118317)
8372
8373         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8374         on an 800x600 screen
8375
8376 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8377
8378         Merged from stable.
8379
8380         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8381         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8382
8383 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8384
8385         * modules/input/gtkimcontextxim.[ch]: Substantially
8386         rework the handling of status windows:
8387         
8388          - Store the current StatusWindow in the 
8389            GtkIMContextXIM structure and vice-versa, so we
8390            don't have to hunt the window hierarchy on
8391            cleanup.
8392          - Use the Gtkidget hierarchy instead of/or as well
8393            as the GdkWindow hierarchy when finding the toplevel;
8394            this helps for things like GtkHandlebox
8395          - Watch GtkWidget::hierarchy_changed to catch 
8396            changes in the toplevel without changes in the
8397            GdkWindow (reparenting)
8398          - Never create the GtkWindow for the status window
8399            unless we have text to display.
8400          - Various cleanups, add lots of comments.
8401
8402         (#115077, much help from Takuro Ashie and Hidetoshi
8403         Tajima in tracking this down and figuring out a fix.)
8404
8405         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8406
8407         * modules/input/gtkimcontextxim.c: Track the current
8408         screen for each toplevel so that we show the status
8409         window on the right screen. (#116340, James Su)
8410
8411         * modules/input/gtkimcontextxim.c: If create a new IC
8412         when we currently have the focus, call XSetICFocus()
8413         on it.
8414         
8415         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8416         with multiple open screens.
8417
8418 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8419
8420         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8421         Replace client_window field with 'priv' pointer,
8422         retaining binary compatibility.
8423
8424         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8425         save use_preedit/cursor_location/focus status and set
8426         up the new slave appropriately. (#118651, Botond Botyanszki)
8427
8428 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8431         Don't use impl->position_info.clip_rect for toplevels.
8432         (#107068, reported by Thomas Mirlacher)
8433
8434 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8435
8436         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8437         Add a fallback for unaligned source data for
8438         FORMAT_ARGB_MASK. (#117217)
8439
8440 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8441
8442         * configure.in: Rework handling of REBUILD_PNGS,
8443         so that we also don't try to REBUILD_PNGS when
8444         cross-compiling and there is no gdk-pixbuf-csource.
8445         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8446         is not in the source tree. (Note that REBUILDS_PNG
8447         was set backwards before, which is why you always
8448         had to manually recreate gtkstockpixbufs.h!)
8449
8450 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8451
8452         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8453         path to libgtk.la. (#120080, Benedikt Spranger)
8454
8455 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8456
8457         * modules/input/imcedilla.c: Make the list of default
8458         languages more comprehensive. (Suggestion of
8459         Fco. Javier F. Serrador)
8460
8461 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8462
8463         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8464         parentheses when skipping args.
8465
8466 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8467
8468         Fix major bug in row ref handling, so the new combo box
8469         will actually work right (:. Bug #107748. Patch written
8470         with help from Tim Janik.
8471
8472         The basic idea is to update the row refs in a closure,
8473         before the actual signal is emitted (rather than having
8474         the model connect signal handlers).
8475
8476         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8477         g_signal_new calls for row_inserted, row_deleted and
8478         rows_reordered to use the new marshallers,
8479         (row_inserted_marshall), (row_deleted_marshall),
8480         (rows_reordered_marshall): the new marshallers,
8481         (gtk_tree_row_ref_inserted_callback): renamed to
8482         gtk_tree_row_ref_inserted since it isn't a callback
8483         anymore and gets called by the marshaller now,
8484         (gtk_tree_row_ref_deleted_callback): likewise,
8485         (gtk_tree_row_ref_reordered_callback): likewise,
8486         (connect_ref_callbacks), (disconnect_ref_callbacks):
8487         removed,
8488         (gtk_tree_row_reference_new_proxy),
8489         (gtk_tree_row_reference_free),
8490         (gtk_tree_row_reference_inserted),
8491         (gtk_tree_row_reference_deleted),
8492         (gtk_tree_row_reference_reordered): updated.
8493
8494 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8495
8496         Improve Cedilla handling - based on a patch from Gustavo 
8497         De Nardin, #111334
8498
8499         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8500         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8501         dead_acute+c combinations. Make this the default for
8502         fr and pt.
8503
8504         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8505         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8506         input method.
8507
8508 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8509
8510         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8511         for Multi_key+c+apostrophe.
8512
8513 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8514
8515         Merged from stable.
8516
8517         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8518         on vertical scrolling. (#108035, reported by Tim Janik).
8519
8520 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8521
8522         Merged from stable.
8523
8524         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8525         (gtk_tree_model_sort_level_find_insert),
8526         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8527         (#109292 continued, patch from Yann Rouillard).
8528
8529 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8530
8531         (Note: This is not exactly the same as the patch which went in
8532          gtk-2-2).
8533
8534         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8535         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8536         Also support the up, down, left, right, home, end, page up and
8537         page down keys on the numpad. (#119419, reported by Alex Larsson).
8538
8539 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8540
8541         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8542
8543         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8544         we link libgtk against X explicitely, since we
8545         make GTK+ calls for plug/socket.
8546
8547         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8548         G_MODULE_SUFFIX here. 
8549
8550         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8551         XShmPutImage with #ifdef USE_SHM.
8552
8553 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8554
8555         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8556         Don't reposition the cursor when we aren't trying
8557         to complete. (Fixes problems with selection on
8558         startup, #108433, reported by Mark Finlay.)
8559
8560         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8561         code that tried to position the cursor after the common
8562         prefix when there was one, it wasn't working, and
8563         would be hard to fix. Just always put the cursor
8564         at the end when completing.
8565
8566 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8567
8568         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8569         the current directory fails because of encoding
8570         conversion problems, walk up textually to parent
8571         directories until we can convert. (#113627)
8572
8573 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8574
8575         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8576         Remove usage of menu_shell->ignore leave which was
8577         to deal with stray events we no longer get because
8578         we do grabbing differently. Comment it as unused in
8579         the header. (#115837, Keith Bissett)
8580
8581 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8582
8583         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8584         Fix some places that weren't properly Xinerama-ified.
8585
8586         * gtk/gtkmenu.c: Fix problem with windows that scroll
8587         at the top of the screen.
8588
8589 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8592         key-press-event on the entry, so input methods get access to 
8593         key presses before GtkCombo customization.
8594         (#115451, Botond Botyanszki)
8595
8596 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8597
8598         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8599         (create_items_list):
8600         Add an important column.
8601         
8602 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8603
8604         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8605         against reentrancy from ::focus-out handlers. 
8606         (#118129, Felipe Heidrich)
8607
8608 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8609
8610         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8611         GDK_LOCK_MASK before calling
8612         gdk_keymap_translate_keyboard_state so bindings 
8613         and accelerators are independent of the Caps-lock
8614         key. (#115384, reported by Toni Willberg)
8615
8616 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8617
8618         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8619         break statements (#119494, Soeren Sandmann)
8620
8621 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8622
8623         * gtk/gtkwidget.h: Mark parent public as well; it's
8624         extensively accessed in existing code, so there is
8625         no advantage in making people use get_parent().
8626         (Tweak to #119463 fix)
8627
8628 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8629
8630         Add support for EWMH "Above" and "Below" window states.  (105100,
8631         Manuel Clos)
8632         
8633         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8634         State" demo.
8635
8636         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8637         gtk_window_set_keep_below.
8638
8639         * gtk/gtk.def: Add gtk_window_set_keep_above and
8640         gtk_window_set_keep_below.
8641
8642         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8643         (gtk_window_set_keep_above): New functions, call the corresponding
8644         gdk functions.
8645
8646         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8647         function, sets _NET_WM_STATE_BELOW.
8648         (gdk_window_set_keep_above): New function, sets
8649         _NET_WM_STATE_ABOVE.
8650
8651         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8652         gdk_window_set_keep_below.
8653
8654         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8655         GDK_WINDOW_STATE_BELOW.
8656
8657         * gdk/gdk.def: Add gdk_window_set_keep_above and
8658         gdk_window_set_keep_below.
8659
8660         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8661         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8662         xmlcatalog in PATH.  (#119115)
8663
8664 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8665
8666         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8667         public.  (#119463)
8668
8669 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8670
8671         * gdk/gdkevents.h:
8672         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8673         docs on GdkFilterFunc and GdkFilterReturn.
8674
8675 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8676
8677         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8678         to let the mouse wheels select the month. Scrolling down
8679         moves forward in time. (#53134, Abigail Brady) 
8680
8681         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8682         GtkCalendar, make it possible to flip the headings using the
8683         "magic translated string" technique.  Translators, note the
8684         comment in gtk_calendar_init() explaining this.  (#102416)
8685
8686         * gtk/gtkcalendar.c: Get the information about the first day of
8687         the week from the locale using another instance of the "magic
8688         translated string" technique.  Ignore the display option
8689         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8690
8691         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8692         date is dragged as text, formatted via strftime %x. Text drops are
8693         accepted if g_date_set_parse() can make sense of the text. A
8694         dedicated data format for date DND has not been introduced yet,
8695         since there didn't seem to be sufficient consensus on such a
8696         format on xdg-list.  (#117297)
8697         
8698 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8699
8700         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8701         Fix a segfault.  (#115284, Jan Kratochvil)
8702
8703 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8704
8705         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8706         coordinates for events that have such. Print coordinates for enter
8707         and leave events.
8708
8709         (gdk_event_translate): Don't use event uninitialixed in the
8710         return_exposes branch of the WM_PAINT handler.
8711
8712         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8713         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8714         Must offset top-level window coordinates here, too.
8715
8716 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8717
8718         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8719         when maximized or fullscreen.
8720
8721 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8722
8723         * gdk/win32/gdkinput-win32.h
8724         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8725         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8726         used.
8727
8728         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8729         accordingly, in fact an uninitialised variable was dereferenced.
8730         
8731
8732         [Win32] Add support for multiple monitors. 
8733         
8734         * gdk/win32/gdkprivate-win32.h
8735         * gdk/win32/gdkglobals-win32.c: New global variables for
8736         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8737         _gdk_offset_x and _gdk_offset_y.
8738         
8739         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8740         functions, enumeration functions passed to EnumDisplayMonitors().
8741
8742         (gdk_display_open): If the EnumDisplayMonitors() and
8743         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8744         if to find out monitor info.
8745
8746         Calculate the offset between Win32 coordinates (relative to the
8747         primary monitor's origin (and thus negative on monitors to the
8748         left of or above it), and GDK's (visible coordinates should be
8749         non-negative).
8750         
8751         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8752         gdk_screen_get_monitor_geometry): Use information collected above.
8753
8754         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8755         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8756
8757         (gdk_window_get_geometry, gdk_window_get_origin,
8758         gdk_window_get_frame_extents): For top-level windows, add
8759         _gdk_offset_{x,y} to GDK root window coordinates
8760
8761         Still need to handle multiple monitors in
8762         gdk_window_fullscreen(). Probably should make the window
8763         fullscreen on the monitor where the cursor is?
8764
8765         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8766         root window coordinates in GdkEvents.
8767
8768         
8769         [Win32] Fix geometry hint handling. Add support for resize
8770         increment and base size, and aspect ratio geometry hints. The
8771         "gridded geometry" test in testgtk now works beautifully.
8772
8773         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8774         Turns out this function shouldn't actually ever modify the
8775         window's size, just store the hints. (Old code kept for a while
8776         inside #if 0.)
8777
8778         (gdk_window_set_hints): Remove presumably broken code that handles
8779         the position hints, this function is obsolete anyway.
8780
8781         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8782         variables, not used.
8783
8784         (adjust_drag): New function, used to implement resize increment
8785         hints.
8786
8787         (gdk_event_translate): Handle WM_SIZING, implement resize
8788         increment and base size, and aspect ratio geometry hints here. The
8789         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8790         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8791         into account window decorations. No need to modify the
8792         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8793         the defaults are fine.
8794         
8795         * gdk/win32/gdkprivate-win32.h 
8796         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8797         _gdk_win32_get_adjusted_client_rect): New helper functions.
8798
8799 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8800
8801         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8802         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8803         atoms.  (#119217) 
8804
8805 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8806  
8807         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8808         Fix a bug where on theme change, resize/redraw wasn't
8809         properly getting queued on toplevel windows. (#116346,
8810         Rajkumar Siva)
8811  
8812         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8813         Fix bug where wrong coordinates were used for toplevel
8814         window.
8815  
8816 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8817
8818         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8819         page_num variable (Archit Baweja)
8820
8821 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8822
8823         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8824         cope with C libraries with crippled locale support.  (#115293)
8825
8826 2003-08-07  Hans Breuer  <hans@breuer.org>
8827
8828         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8829         (only if the new window not known to Gdk) to get proper
8830         leave notification, and get rid of the wrong placed 
8831         tooltips, bug #102283
8832  
8833         (gdk_event_translate) : small code reordering to not get
8834         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8835         menus, bug #117367
8836
8837 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8838
8839         * gdk/gdk.def
8840         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8841         missing function, trivially implement.
8842
8843 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8844
8845         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8846         rendering.  (#118646, Charles Kerr) 
8847
8848 2003-08-06  Hans Breuer  <hans@breuer.org>
8849
8850         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8851         initialize bits to 0 (probably default on NT)
8852
8853         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8854         now it works as intended ;-)
8855
8856 2003-08-04  Hans Breuer  <hans@breuer.org>
8857
8858         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8859         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8860
8861         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8862         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8863
8864         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8865         against all expectations it is basically ony a call with WM_SETICON
8866         needed (the visual effect is there, though colors or mask are
8867         still somewhat wrong).
8868         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8869
8870         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8871         pixel drawing as it was fixed at 1999-08-23
8872
8873         gtk/gtk.def : updated
8874
8875 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8876
8877         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8878         Add a missing break. (#119156, Callum McKenzie)
8879
8880 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8881
8882         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8883         algorithm.(#116649)
8884
8885 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8886
8887         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8888         property
8889         
8890         * gtk/gtkradiotoolbutton.c
8891         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8892
8893         * gtk/gtkradiotoolbutton.c
8894         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8895         function take a stock_id.
8896
8897         * gtk/toolbar: documentation
8898
8899 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8902         Fix problem where use_xshm was getting set wrong if
8903         MIT_SHM wasn't found. (George Lebel)
8904
8905 2003-08-04  Tor Lillqvist  <tml@iki.fi
8906
8907         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8908         actually use the passed-in filter list. The function also needs a
8909         GdkWindow parameter, as filter functions expect
8910         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8911
8912 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8913
8914         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8915         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8916         the term "virtual screen".  (#119030, Tor Lillqvist)
8917
8918 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8919
8920         * tests/testtext.c (test_init): 
8921         * tests/testgtk.c (test_init): 
8922         * tests/testdnd.c (test_init): 
8923         * demos/pixbuf-init.c (pixbuf_init): 
8924         * demos/gtk-demo/main.c (main): Use g_setenv().
8925
8926         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8927         g_unsetenv(). 
8928
8929 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8930
8931         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8932
8933         * configure.in: Require Xft version 2,
8934         remove code for handling older versions of pango and Xft.
8935         Many miscellaneous improvements to X checks
8936
8937         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8938         a library to a variable, avoiding dups.
8939
8940         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8941         Always load "fixed"
8942
8943         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8944         for pangox.
8945
8946 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8947
8948         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8949         (palette_drop_handle): 
8950         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8951         drops with the wrong format, since the KDE color chooser incorrectly
8952         drops application/x-color with format 8.  (#118810)
8953
8954         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8955         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8956         Accept drops with the wrong format, since the KDE color chooser 
8957         incorrectly drops application/x-color with format 8.  (#118810)
8958
8959 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8960
8961         Fix gdk/win32 window geometry handling again. The window position
8962         in a GDK_CONFIGURE event should be that of the client area, not of
8963         the window decorations. (I was confused by the term "window
8964         border" in X11. It does *not* mean the window manager
8965         decorations. There are no X11-style window borders in Win32.)
8966         Also, this time do take the geometry hints into account
8967         appropriately when moving windows. Now testgtk's gravity test's
8968         move buttons work OK. There are stil problems with taking gravity
8969         into account when showing a hidden window.
8970
8971         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8972         instead of separate fields.
8973         
8974         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8975         adjust for decorations.
8976
8977         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8978         adjust_for_gravity_hints): New functions.
8979         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8980         above functions, take geometry hints into account.
8981         (gdk_window_set_geometry_hints): Size hints specicy client area,
8982         not including decorations.
8983
8984 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8987         return an absolute path (#115590), fix a problem where
8988         you could crash the file selector with a looong name
8989         by returning a newly allocated buffer.
8990
8991 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8992
8993         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8994         bug in rarely or never hit code path (#118071,
8995         Tor Lillqvist)
8996
8997 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8998
8999         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9000         If the check for missing depths, try actually creating pixmaps
9001         of the depths to deal with Xinerama not reporting
9002         all the depths it should. (#115822)
9003
9004 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9005
9006         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9007         forward KeyRelease events as well as KeyPress events.
9008         (#115597)
9009
9010 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9011  
9012         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9013         if argc is 0 as well, instead of leaving it unset.
9014         (#116023, Michael Meeks)
9015  
9016 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9017
9018         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9019         default to TRUE; ignore the property when api_mode != NEW_API
9020
9021 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9022
9023         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9024         to icon, to pacify gtk-doc.
9025
9026         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9027         example. 
9028
9029 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9030
9031         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9032
9033 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9034
9035         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9036         overflow_item field.
9037
9038 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9039
9040         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9041         an internal function
9042
9043         * gtk/gtktoolitem.h: remove unused declaration of
9044         _gtk_tool_item_get_drag_window().
9045
9046 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9047
9048         * gtk/gtktoolbutton.[ch]:
9049         (gtk_tool_button_new): swap icon_widget and label arguments to
9050         match BonoboUIToolbarButton.
9051
9052         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9053
9054 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9055
9056         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9057         signal docs. 
9058
9059 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9060
9061         Fix for #108007, #112402, #117042: There was confusion in
9062         gdk/win32 at various places whether a window position refers to
9063         the decoration position or the client area position. Also whether
9064         window size includes decorations or not.
9065         
9066         The correct interpretation apparently is that in GDK (like in
9067         X11), a top-level window position means the decoration's position,
9068         but size means the window's inner size (client area size). In the
9069         Win32 API, the window size usually includes the decorations,
9070         though.
9071         
9072         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9073         #ifdef G_ENABLE_DEBUG.
9074         (handle_configure_event): New function, generates GDK_CONFIGURE
9075         events from WM_SIZE and WM_MOVE messages. Even if no event is
9076         generated because of the event mask, still set the private
9077         position and size fields. Calculate position and size correctly.
9078         (gdk_event_translate): Call handle_configure_event().
9079
9080         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9081
9082         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9083         macros. Cosmetic debugging output changes.
9084         (SafeAdjustWindowRectEx): Remove. If an application wants to
9085         locate a window outside of the screen, it's not GDK's business to
9086         prevent it. And anyway, with multiple monitors, negative
9087         coordinates are perfectly normal.
9088         (gdk_window_new): Adjust the window size for decorations after
9089         _gdk_window_init_position() has done its job. (But the big window
9090         code currently is presumably broken on Win32 anyway.)
9091         (gdk_window_move): The position passed in is supposed to be that
9092         of the window border, so don't need to adjust for decorations.
9093         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9094
9095 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9096
9097         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9098         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9099         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9100         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9101         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9102         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9103         gtk_toolbar_new, gtk_toolbar_prepend_item):
9104
9105         Move documentation inline from template files.
9106
9107         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9108         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9109         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9110         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9111         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9112         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9113         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9114
9115         Copy documentation from stable that was added after the EggToolbar
9116         branched.
9117
9118         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9119
9120 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9121
9122         * gtk+/docs/: Commit autogenerated changes, so patches will make
9123         sense.
9124
9125 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9126
9127         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9128         the keyboard state returned by GetKeyboardState() doesn't
9129         distinguish between the left and right Control and Alt keys. Thus
9130         we cannot detect AltGr (which is supposed to be left Control +
9131         right Alt) the same way as on NT-based systems, but have to accept
9132         either Control + either Alt as AltGr.
9133
9134 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9135
9136         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9137         Fix function name in warning message.  (#118156, Tim-Philipp
9138         Mller)
9139
9140         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9141         is-expander and is-expanded are boolean properties, not ints.
9142         (#118359, Josh Parsons)
9143
9144 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9145
9146         * gtk/gtkimagemenuitem.c
9147         (gtk_image_menu_item_toggle_size_request): don't request
9148         toggle_space when the image width is 0.
9149
9150 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9151
9152         * gdk/win32/gdkprivate-win32.h
9153         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9154         and _gdk_keyboard_has_altgr.
9155         
9156         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9157         ones detailled here.
9158
9159         Code that has been ifdeffed out for a long time removed. Remove
9160         some really old doc comments that were left behind for some public
9161         functions, the official ones are in the X11 backend anyway. Change
9162         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9163         multi-line boolean expressions to have the operators at ends of
9164         lines.
9165
9166         As mouse capture with SetCapture() indeed seems to work OK, no
9167         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9168
9169         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9170         needed at some time, and things seem to work fine now without
9171         (knock on wood).
9172
9173         Ifdef out the search for some Latin locale keyboard layout being
9174         loaded. Not used currently, but might be needed after all, if we
9175         decide that we want to be able to generate ASCII control character
9176         events with a non-Latin keyboard.
9177
9178         (assign_object): New helper function, handles the g_object_ref()
9179         and unref() calls when assigning GObject pointers.
9180                 
9181         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9182         enter event when the pointer has moved to an ancestor window. Was
9183         left out by mistake.
9184
9185         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9186
9187         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9188         functionality, using ClipCursor().
9189                 
9190         (find_window_for_mouse_event): Splice part of code into new
9191         function find_real_window_for_grabbed_mouse_event().
9192
9193         (fixup_event, append_event, apply_filters): New functions, code
9194         refactored out from elsewhere.
9195
9196         (synthesize_enter_or_leave_event, synthesize_leave_event,
9197         synthesize_enter_event,
9198         synthesize_leave_events,synthesize_enter_events): Also take a
9199         GdkCrossingMode parameter, in preparation to generating
9200         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9201
9202         (fixup_event, append_event, fill_key_event_string): New functions,
9203         code refactoring.
9204
9205         (vk_from_char, build_keypress_event, build_keyrelease_event):
9206         Removed as part of dropping WM_CHAR handling.
9207
9208         (build_key_event_state,gdk_event_translate): Call
9209         GetKeyboardState(), once, for each keyboard message, instead of
9210         several calls to GetKeyState() here and there.
9211
9212         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9213         at it, do some major refactoring, and some fixes for potential
9214         problems noticed while going through the code.
9215
9216         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9217         WM_KEYUP. Don't need the state variables related to whether to
9218         wait for WM_CHAR or not, and whether the current key is
9219         AltGr. Remove lots of complexity. Thus don't need the
9220         use_ime_composition flag.
9221
9222         Not handling WM_CHAR means dead key handling will have to be taken
9223         care of by GTK, but that seems to work fine, so no worry.
9224
9225         Another side-effect is that Alt+keypad digits don't work any
9226         longer, but it's better to learn to use GTK's ISO14755 support is
9227         anyway.
9228
9229         Be more careful in checking whether AltGr is involved. Only
9230         attempt to handle it if the keyboard actually has it. And
9231         explicitly check for *left* Control plus *right* Alt being
9232         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9233         chars.
9234
9235         Handle keys using similar code as in the X11 backend. As we have
9236         built a keymap in gdkkeys-win32.c anyway, use it by calling
9237         gdk_keymap_translate_keyboard_state() to look up the keysym from
9238         the virtual key code and keyboard state. Build the key event
9239         string in exactly the same way as the X11 backend.
9240
9241         If an IME is being used, don't generate GDK events for keys
9242         between receiving WM_IME_STARTCOMPOSITION and
9243         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9244         
9245         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9246         the IME, not just the first one.
9247
9248         gdk_event_translate() is still quite complex, could split the
9249         message handler cases out into separate functions.
9250
9251         On mouse events, when the mouse is grabbed, use
9252         find_real_window_for_grabbed_mouse_event() in order to be able to
9253         generate correct crossing events.
9254         
9255         No longer take a pre-allocated GdkEvent as parameter. Instead,
9256         allocate events as needed and append them to the queue. (This is
9257         different from how gdk_event_translate() in the X11 backend
9258         works.) This change made the code much clearer, especially in the
9259         cases where we have to generate several GDK events for one Windows
9260         message.  Return FALSE if DefWindowProc() should be called, TRUE
9261         if not. If DefWindowProc() should not be called, also return the
9262         value to be returned from the window procedure.
9263
9264         (Previously, the interaction with gdk_event_translate()'s caller
9265         was much more complex, when we had to indicate whether the
9266         already-queued event should be left in the queue or removed, and
9267         in addition also had to indicate whether to call DefWindowProc()
9268         or not, and what value to return from the window procedure if
9269         not.)
9270
9271         Don't use a separate "private" variable required to be pointing to
9272         the GdkWindowObject of the "window" variable at all times. Just
9273         use casts, even if looks a bit uglier.
9274
9275         Notice destroyed windows as early as possible, and break out of
9276         the messsage switch.
9277
9278         Use _gdk_pointer_root as current_window when the pointer is
9279         outside GDK's top-level windows.
9280         
9281         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9282         appropriate, based on ImmIsIME().
9283         
9284         (gdk_event_translate, gdk_event_send_client_message_for_display,
9285         gdk_screen_broadcast_client_message): Implement client messages.
9286         Use a registered Windows message to pass GDK client messages. Note
9287         that the amount of user data is restricted to four bytes, as it is
9288         carried in the LPARAM. (The WPARAM is used for the message type
9289         "atom".)
9290         
9291         (real_window_procedure): Adapt for new gdk_event_translate()
9292         interface.
9293
9294         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9295         _gdk_input_locale_is_ime initially.
9296
9297         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9298         of g_colormap_ref()/unref().
9299
9300         (gdk_window_new): Made code a bit more like the X11 one, pretend
9301         to handle screens (although we just have one for now).
9302
9303         * gdk/x11/gdkevents-x11.c
9304         (gdk_event_send_client_message_for_display,
9305         gdk_screen_broadcast_client_message): Document the user data
9306         limitation on Win32.
9307
9308         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9309         and leave notify detail output.
9310
9311         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9312         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9313         for those, so that the GtkIMContextCimple compose tables will
9314         work. Deduce if the keyboard layout has the AltGr key, and set the
9315         above flag accordingly.
9316
9317 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9318
9319         * gtk/gtkwidget.c: Document DND signals.
9320
9321 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9322
9323         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9324         insensitive when editing isn't possible.  (#118150)
9325
9326 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9327
9328         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9329         spinbutton wrap.  (#118097, John Darrington)
9330
9331         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9332
9333 2003-07-20  Hans Breuer  <hans@breuer.org>
9334
9335         * makefile.msc : new file to build it all
9336         * Makefile.am : ... added to EXTRA_DIST
9337
9338         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9339           gtk/makefile.msc.in tests/makefile.msc : updated
9340
9341         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9342         functions
9343
9344         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9345         there is a value to return
9346
9347         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9348         static correctness
9349
9350         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9351         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9352
9353         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9354
9355         * gtk/gtkimmulticontext.c : use gtkprivate.h
9356
9357         * gtk/stock-icons/stock_color_picker_25.png
9358           gtk/stock-icons/stock_jump_to_rtl_16.png
9359           gtk/stock-icons/stock_jump_to_rtl_24.png
9360           gtk/stock-icons/stock_redo_rtl_16.png
9361           gtk/stock-icons/stock_redo_rtl_24.png
9362           gtk/stock-icons/stock_undelete_rtl_16.png
9363           gtk/stock-icons/stock_undelete_rtl_24.png
9364           gtk/stock-icons/stock_undo_rtl_16.png :
9365           gtk/stock-icons/stock_undo_rtl_24.png :
9366         readded as binary
9367
9368 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9369
9370         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9371         leftover request of {xy}thickness
9372
9373 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9374
9375         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9376         attempt to add a NULL icon to the box.
9377
9378 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9379
9380         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9381         on focus in/out.
9382
9383 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9384
9385         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9386         * gtk/gtkiconfactory.c (get_default_icons): Add
9387         stock_dialog_authentication_48.  (#65765) 
9388         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9389         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9390
9391         * gtk/gtkbbox.h: 
9392         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9393         function. (#64562) 
9394
9395 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9396
9397         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9398         declaration
9399
9400         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9401         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9402         instead of full draws.
9403
9404 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9405
9406         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9407
9408         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9409         signal, move_viewport. 
9410         (gtk_text_view_move_viewport): New function which implements the
9411         move_viewport functionality. 
9412         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9413         the viewport. (#78669) 
9414
9415         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9416         move_viewport argument. 
9417
9418         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9419         property.  (#111779) 
9420
9421         * gtk/gtkwindow.h: 
9422         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9423
9424         * gtk/gtkmessagedialog.h:
9425         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9426         (#65501, Sebastian Rittau)
9427
9428 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9429
9430         * gtk/gtktextview.c (changed_handler): use
9431         gtk_widget_queue_resize_noredraw().
9432
9433 2003-07-16  Jody Goldberg <jody@gnome.org>
9434
9435         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9436
9437 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9438
9439         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9440         API. 
9441
9442 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9443
9444         By popular request give toolbuttons a border.
9445         
9446         * gtk/gtktoolitem.c
9447         (gtk_tool_item_size_allocate):
9448         (gtk_tool_item_size_request): don't request and allocate a border
9449         around the child
9450
9451         * gtk/gtktoolbutton.c 
9452         (gtk_tool_button_size_allocate):
9453         (gtk_tool_button_size_request): remove these functions
9454
9455         * gtk/gtktoolbar.c 
9456         (gtk_toolbar_size_request):
9457         (gtk_toolbar_size_allocate): request and allocate a border if we
9458         have a shadow.
9459
9460 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9461
9462         Merged from stable.
9463
9464         Fixes issues pointed out by Morten Welinder in #115140.
9465
9466         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9467         (do_validate_rows): update validated_area with a logic OR instead
9468         of a bitwise OR,
9469         (validate_rows_handler): make the if statement match the one in
9470         validate_rows(), so we don't leak the timeout.
9471
9472 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9473
9474         Merged from stable.
9475
9476         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9477         should only grab focus back if the "cell_editable" widget still
9478         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9479         Gritti).
9480
9481 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9482
9483         Merged from stable.
9484
9485         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9486         Don't set attr.event_mask twice, those things were meant to be
9487         ORred. (#115139, pointed out by Morten Welinder).
9488
9489 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9490
9491         Merged from stable.
9492
9493         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9494         if needed. (Fixes #115869, reported by Michael Natterer).
9495
9496 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9497
9498         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9499         Fight against gtk-doc stupidity.
9500
9501 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9502
9503         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9504         targets, to pacify gtk-doc.
9505
9506 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9507
9508         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9509         label_text, label_widget and icon_widget. (#117312, 
9510         Christian Persch)
9511         
9512 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9513
9514         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9515         "horizontal-offset" and "vertical-offset" that determines the
9516         position of the menu when it is a submenu. 
9517
9518         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9519         submenus according to new vertical- and horizontal-offset
9520         properties.
9521
9522 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9523
9524         Merged from stable.
9525
9526         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9527         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9528         reported by Alp Toker).
9529
9530 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9531
9532         Merged from stable.
9533
9534         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9535         code (#115784, Owen Taylor).
9536
9537 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9538
9539         Merged from stable.
9540
9541         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9542         free the old text and extra_attrs *after* we parsed the new
9543         markup string. (Fixes #114485, reported by Owen Taylor).
9544
9545 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9546
9547         Merged from stable.
9548
9549         Fixes #113904, testcase provided by Rene Seindal.
9550
9551         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9552         pressed_button to -1 when a row has been activated,
9553         (gtk_tree_view_motion_bin_window): only start a drag if there's
9554         a button being pressed.
9555
9556 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9557
9558         Merged from stable.
9559
9560         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9561         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9562         to avoid a roundtrip (#110272, Owen Taylor).
9563
9564 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9565
9566         Merged from stable.
9567
9568         This patch really really fixes scrolling. Related bugs: #81627,
9569         testcase provided by Timo Sirainen, #111500, testcase provided by
9570         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9571
9572         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9573         which is equal to the lower border of the window means scrolling
9574         to an invisible row, always update the dy when scrolling to an
9575         invisible row, corrected area_above/below calculations for
9576         invisible rows, when walking the tree correct the size
9577         subtracted for invalidated rows, fix wrong logic in comment.
9578
9579 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9580
9581         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9582         mime_types.  (#117219, Steve Chaplin)
9583
9584 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gdk/x11/gdkevents-x11.c (get_real_window)
9587         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9588         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9589         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9590         Don't assume that all events start with XEventAny - Xkb events
9591         don't! (#105745). So, only do that for core events, and for
9592         non-core events, add a system for registering event types
9593         that start with XEventAny.
9594
9595         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9596         Check to see if the result of gdk_window_lookup_for_display()
9597         is actually a window.
9598
9599 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9600
9601         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9602         check a silent assert, so it follows the g_free() behaviour.
9603
9604 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9605
9606         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9607         vertically.  (#109823, Joe Shaw)
9608
9609 2003-07-11  Morten Welinder  <terra@gnome.org>
9610
9611         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9612         access error.  (#69436)
9613
9614 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9615
9616         Landing GtkTreeModelFilter and the completion code. (Test program
9617         and documentation will follow next week).
9618
9619         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9620         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9621
9622         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9623         necessary code to hook up completion.
9624
9625         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9626         GtkCellLayout interface.
9627
9628         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9629
9630         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9631         source files.
9632
9633 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9634
9635         Merge from stable.
9636
9637         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9638         directly return from ->window_at_pointer, but set win_x and win_y
9639         first if needed. (Fixes #110166, reported by Arno Charlet).
9640
9641         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9642         function to accept GdkDrawables and not just GdkWindows. This was
9643         already done in some other functions a while back, but this patch
9644         got lost for some reason.
9645
9646 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9647
9648         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9649         direction when sorting children.  (#116540, Soeren Sandmann)
9650
9651 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9652
9653         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9654         Change _gdk_x11_send_xevent_async() to 
9655         _gdk_x11_send_client_message_async() avoid using Xlib
9656         internals that are different on Solaris. 
9657         (#116917, Morten Welinder)
9658
9659 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9660
9661         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9662         (#116501, Doug Quale)
9663
9664 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9665
9666         * gtk/gtktoggletoolbutton.h: remove strange #define
9667         * gtk/gtktoolbutton.h: fix cut'n'paste error
9668         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9669         private data
9670         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9671         private data instead of g_new0()
9672         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9673         instance private data
9674
9675 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9676
9677         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9678         for INPUT_ONLY window
9679         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9680         * gtk/gtknotebook.c (gtk_notebook_realize): same
9681         * gtk/gtkexpander.c (gtk_expander_realize): same
9682         * gtk/gtkrange.c (gtk_range_realize): same
9683
9684         Fix #116303
9685
9686 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9687
9688         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9689         when detail is "menuitem". With the new menu look is isn't needed
9690         anymore.
9691
9692         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9693         resize here, so that tool items will get a chance to relayout
9694         themselves based on the toolbar configuration.
9695
9696         change DEFAULT_SPACE_SIZE to 4 instead of 5
9697
9698         * gtk/gtktoolbar.c 
9699         Get rid of "!GTK_BIN (item)->child means separator". Separators
9700         are widgets in their own right
9701
9702         change DEFAULT_SPACE_SIZE to 4 instead of 5
9703         
9704         (get_space_size): remove this function
9705         (toolbar_item_is_homogeneous): new function
9706
9707         * gtk/gtkseparatortoolitem.c
9708         (gtk_separator_tool_item_size_request): new function.
9709
9710 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9711
9712         * gtk/gtktoggletoolbutton.h: use private data, add new
9713         internal function _gtk_toggle_tool_button_get_button()
9714
9715         * gtk/gtktoolbutton.h: move to private data
9716
9717         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9718         private data.
9719
9720 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9721
9722         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9723         type check, (#116947, Krasimir Angelov)
9724
9725         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9726         
9727         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9728         data. Not instance private data yet, because of bug 116921.
9729
9730         * gtk/gtktoolitem.h: new accessors:
9731                 gtk_tool_item_get_homogeneous ()
9732                 gtk_tool_item_get_expand ()
9733                 gtk_tool_item_get_pack_end ()
9734                 gtk_tool_item_get_use_drag_window ()
9735
9736 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9737
9738         * gtk/gtkcellrenderertext.c
9739         (gtk_cell_renderer_text_class_init): remove accidentally committed
9740         debugging spew
9741
9742         * gtk/gtktoolbar.c
9743         (gtk_toolbar_paint_space_line): remove this function
9744         (gtk_toolbar_expose): always propagate expose, even if the item is
9745         a separator item
9746
9747         * gtk/gtkseparatortoolitem.c
9748         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9749         (get_space_size): new function.
9750         (get_space_style): new function
9751
9752 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9753
9754         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9755         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9756         of GDK_POINTER_MOTION_HINT_MASK.
9757
9758         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9759         of the drag into an idle as a superior form of 
9760         expose compression.
9761
9762         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9763         creation here, so that we have an icon at the start
9764         of the drag (e.g., when retrieving the window cache
9765         information.)
9766
9767 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9768
9769         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9770         * docs/widget_geometry.txt: add notes about GtkMenu
9771         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9772
9773 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9774
9775         * gtk/gtkmenu.c: add vertical_padding style property.
9776         
9777         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9778         arrow_spacing and horizontal_padding. Also center separators and
9779         make them a bit taller.
9780
9781         * gtk/*menuitem.c: use new style properties.
9782         
9783         * docs/widget_geometry.txt: Add note about GtkMenuItem
9784
9785         * gtk/gtkstyle.c 
9786         (gtk_default_draw_vline, gtk_default_draw_hline):
9787         fix +/-1 errors. 
9788
9789         (gtk_default_draw_shadow): draw a black border around menus.
9790
9791         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9792         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9793         x2 and y1, y2 respectively, not x, width and y, height).
9794
9795 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9796
9797         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9798         all the atoms in the target list at once.
9799
9800         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9801         Local drag short-circuit.
9802
9803         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9804         local case, poke the actions in directly instead of
9805         going through xdnd_set_actions.
9806
9807         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9808         the local case.
9809
9810         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9811         XSelectInput()/add a filter if the drag is local.
9812
9813         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9814         Simplify handling of "XdndSelection".
9815
9816         * gdk/x11/gdkevents-x11.c
9817         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9818         a WM_STATE => _NET_WM_STATE change hand been made here.
9819
9820         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9821         xatom_names, not atom_names.
9822
9823         * tests/testdnd.c (target_drag_motion): Make the trashcan
9824         open again. (Got lost in deprecation cleanup.)
9825
9826 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9827
9828         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9829         earlier, so we don't get a big pile of uncompressed
9830         motion events before the grab takes effect.
9831
9832         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9833         gdk_window_process_all_updates() so that the area
9834         we are dragging over gets a change to redraw.
9835
9836         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9837         gdk_window_get_position(), not gdk_window_get_origin().
9838
9839         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9840         gdkdisplay-x11.h: use XShapeQueryExtension to 
9841         avoid duplicate XQueryExtension when we actually
9842         use it. Remove unnecessary caching in GdkDisplayX11.
9843
9844 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9845
9846         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9847         Function to get a range of information about all the
9848         children of a window in a single pass.
9849
9850         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9851         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9852         _gdk_x11_get_window_child_info() to greatly reduce
9853         the number of roundtrips.
9854
9855 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9858         a function to XSendEvent() and call a calback on
9859         failure/success.
9860
9861         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9862         messages to the same process, use _gdk_send_xevent_async().
9863
9864 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9867         toplevel-specific pieces of GdkWindowImplX11 into
9868         a separate GdkToplevelX11 structure.
9869
9870 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9873         some leftover fields.
9874
9875 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9876
9877         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9878         Use asynchronously _gdk_x11_set_input_focus_safe
9879         to avoid having to trap errors and XSync().
9880
9881         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9882         _gdk_x11_set_input_focus_safe() here as well.
9883
9884         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9885         Rework handling of property notifies on _NET_WM_STATE
9886         so that we ignore _NET_WM_DESKTOP notifies unless we
9887         really care.
9888
9889         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9890         XShmQueryExtension() rather than XQueryExtension() to
9891         avoid extra rountrip.
9892
9893         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9894         Remove unused call to XGetWindowAttributes()
9895         
9896         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9897         unused call to XGetKeyboardControl().
9898
9899         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9900         Add (#99571)
9901
9902         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9903         No-op implementations of gdk_display_flush().
9904
9905         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9906         gdk_display_flush() rather than gdk_flush() to avoid
9907         XSync().
9908         
9909         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9910         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9911         so that we don't have to get the property back from the server.
9912
9913         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9914         the serial of when we map a toplevel to allow optimizing
9915         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9916
9917         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9918         XTranslateCoordinates() for override-redirect windows.
9919
9920 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9921
9922         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9923         about setting window group after the window is mapped from docs
9924         - nothing the ICCCM forbids that.
9925
9926         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9927         Fix g_return_val_if_fail() in void return function.
9928
9929         * configure.in: Fix misplaced comma that was resulting
9930         in XShm always being disabled.
9931
9932 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9933
9934         * tests/stresstest-toolbar: remove this accidentally committed
9935         file.
9936         
9937         * tests/stresstest-toolbar.c: really add this new test
9938
9939 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9940
9941         * tests/stresstest-toolbar.c: new test for removing items
9942         
9943         * tests/testtoolbar.c: add a popup menu
9944
9945         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9946           assert widget->parent == container when the container is a
9947           toolbar.
9948
9949         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9950         simpler. Also make correct.
9951
9952         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9953         popup_context_menu a boolean handled signal.
9954
9955 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9956
9957         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9958         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9959         the width and height of the bounding rectangle only after the
9960         minumum x and y have been found, and need a separate loop for
9961         it. Thanks to Bruce Hochstetler for providing a sample program
9962         exhibiting the bug.
9963
9964 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9965
9966         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9967         (#116537, Peter Zelezny)
9968
9969 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9970
9971         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9972         fix warning. Assign something to old_value to quiet gcc
9973
9974         * gtk/gtkcalendar.c 
9975         (start_spinning): gtk_timeout_add->g_timeout_add
9976
9977         * gtk/gtkicontheme.c 
9978         (theme_lookup_icon): Make it compile (remove double semicolon)
9979
9980         * gtk/gtktoolbutton.c
9981         (gtk_tool_button_class_init): Long comment about properties.
9982         (gtk_tool_button_class_init): Improve text for "use_underline"
9983         property
9984         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9985         on whether the passed-in label has use_mnemonic set
9986         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9987         new function. Make that function also handle image with pixbuf
9988         storage.
9989         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9990         instead of gtk_container_remove().
9991         (gtk_tool_button_construct_contents): Fix eliding bug
9992
9993         * gtk/gtktoolbar.c
9994         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9995         by Morten Welinder
9996         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9997         coordinates and button number
9998
9999         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10000
10001         * tests/apple-red.png: new file
10002
10003 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10004          
10005         * gtk/gtkicontheme.[ch]: Implement a loader for
10006         named themed icon based on from gnome-desktop library
10007         by Alex Larsson.
10008
10009         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10010         from gnome-desktop.
10011
10012         * gtk/gtkiconfactory.[ch]: Add
10013         gtk_icon_source_set/get_icon_name() to allow stock icons
10014         to be based off of named theme icons.
10015
10016         * gtk/gtkiconfactory.c: Rework sources so that the source
10017         is *either* a pixbuf, or a filename, or an icon name,
10018         instead of the pixbuf/filename mix it was before. Put a
10019         workaround for get_pixbuf() so that it can return the
10020         filename pixbuf, e.g, for render_icon().
10021
10022         * gtk/gtkiconfactory.c: Make the default setup use
10023         themed icons, and add builtin icons to the default
10024         icon theme for all the standard pixbufs, so we
10025         don't rely on actually having an icon theme on disk.
10026
10027         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10028         a themed icon for a stock icon source.
10029
10030         * tests/Makefile.am test/testicontheme.c: Add a test
10031         program from gnome-desktop.
10032
10033         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10034         Net/IconThemeName / gtk-icon-theme-name setting.
10035
10036         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10037         update the icon cache serial so we don't continually
10038         think we are out-of-date.
10039
10040         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10041         to ::direction_set that should have been to ::direction-changed
10042
10043 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10046         style to the widget.
10047
10048 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10049
10050         * gtk/gtk.h: Add new toolbar headers
10051
10052         * tests/testtoolbar.c: new file
10053
10054         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10055
10056         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10057
10058 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10059
10060         * gtk/gtktoolbar.c:
10061         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10062         inside a for loop (pointed out by Morten Welinder).
10063         (gtk_toolbar_focus_home_or_end): Minor formatting change
10064
10065         Comments from Owen:
10066
10067         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10068         gtk_toolbar_elide_underscores instead.
10069
10070         * gtk/gtktoolbar.c: rename signal from focus_ends to
10071         focus_home_or_end.
10072         (_gtk_toolbar_elide_underscores): export this as an internal
10073         function.
10074         (gtk_toolbar_move_focus): add comment explaining difference to
10075         gtk_toolbar_focus();
10076         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10077         TAB_BACKWARD focus the right widgets in RTL mode
10078
10079         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10080         "label" and "icon" parameters
10081
10082         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10083
10084 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10085
10086         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10087         (116364, Morten Welinder) 
10088
10089         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10090         corresponding dialogs.
10091
10092         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10093         gtkcolorbutton.h.  
10094         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10095
10096         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10097
10098         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10099
10100         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10101
10102         * gtk/gtkexpander.c: Small additions to the docs. 
10103
10104 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10105
10106         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10107         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10108
10109 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10110
10111         * configure.in: Check for Xcursor.
10112         
10113         * gdk/x11/gdkcursor-x11.c:
10114         * gdk/gdkdisplay.h: 
10115         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10116         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10117         gdk_display_supports_cursor_color(),
10118         gdk_display_get_default_cursor_size() and 
10119         gdk_display_get_maximal_cursor_size().  (#69436)
10120
10121 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10122
10123         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10124         callback proc for EnumWindows().
10125         (gdk_drag_find_window_for_screen): Actually take the drag_window
10126         argument into account: Instead of using WindowFromPoint(), use
10127         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10128         M Brown, Herman Bloggs)
10129
10130         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10131         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10132         Consistently use %p format in debugging output of pointers and
10133         HANDLEs.
10134
10135 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10136
10137         * gtk/gtkexpander.h: kill some stray characters
10138         breaking the build.
10139
10140 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10141
10142         Add GtkExpander. See discussion in bug #60553.
10143
10144         * gtk/gtkexpander.[ch]: add.
10145         
10146         * gtk/Makefile.am: build gtk-expander.[ch].
10147         
10148         * docs/widget_geometry.txt: add info on the layout
10149         of GtkExpander.
10150
10151 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10152
10153         * gtkradiotoolbutton.c:         new file
10154         * gtkradiotoolbutton.h:            "
10155         * gtktoggletoolbutton.c:           "
10156         * gtktoggletoolbutton.h:           "
10157         * gtktoolbutton.c:                 "
10158         * gtktoolbutton.h:                 "
10159         * gtktoolitem.c:                   "
10160         * gtktoolitem.h:                   "
10161         * gtktoolbar.c: many changes
10162         * gtktoolbar.h: many changes
10163         * gtkseparatortoolitem.c:       new file
10164         * gtkseparatortoolitem.h           "
10165
10166         New toolbar.
10167         
10168         - Items on a toolbar are now separate widgets, instances of a
10169           subclass of GtkToolItem.
10170
10171         - Items there aren't room for on the toolbar are unmapped, and an
10172           overflow menu with a proxy menu item is added instead.
10173
10174         - The toolbar is keyboard navigatable. Press TAB to focus the
10175           first item, then use arrow keys and Ctrl TAB to move around the
10176           toolbar. TAB moves focus out of the toolbar.
10177
10178         - Bascially all of the old toolbar API is deprecated in favor of
10179           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10180
10181         - The toolbar is backwards compatible with the old toolbar.
10182
10183 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10184
10185         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10186         from docs, some more formatting fixes. 
10187
10188 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10189
10190         Fix for #111028, thanks to J. Ali Harlow, who writes:
10191         I found that the GdkPixmap->GdkImage reference really isn't
10192         important. It's only really there to have somewhere convenient to
10193         store the location of the pixel data in the pixmap and as an easy
10194         way of accessing the dimensions of that data. I have therefore put
10195         together a fix which removes this reference entirely which seems
10196         to solve the problem.
10197
10198         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10199         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10200         directly.
10201
10202         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10203         (_gdk_win32_new_image): New function, replacing the above. Creates
10204         a GdkImage without any associated GdkPixmap.
10205         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10206
10207         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10208
10209         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10210         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10211         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10212         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10213         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10214         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10215         Corresponding changes.
10216
10217 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10218
10219         * gtk/gtktreeviewcolumn.c
10220         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10221         and "is_expanded" if the new value is different fromt he old one.
10222
10223 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10224
10225         * docs/faq/gtk-faq.sgml: Fix typos. Update
10226         thread example I missed yesterday.
10227
10228 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10229
10230         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10231         shadow_type. 
10232
10233         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10234         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10235         header (to silence gtk-doc).
10236
10237         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10238
10239 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10240
10241         * docs/faq/gtk-faq.sgml: Thread support updates
10242         from Owen. Various suggestions from Steve Chaplin.
10243
10244 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10245
10246         * po/id.po: Updated Indonesian translation
10247
10248 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10249
10250         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10251         emulating X11's automatic grab on button down, pass owner_events
10252         as FALSE. According to the XLib spec, automatic grabs use True for
10253         owner_events when OwnerGrabButtonMask is selected, and I don't see
10254         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10255         (find_window_for_pointer_event): Improve debugging output.
10256
10257 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10258
10259         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10260         subdirectory, where libtool 1.5 installs them.
10261
10262         * README.win32: Point to FSF's binary Win32 distribution of
10263         gettext-runtime.
10264
10265 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10266
10267         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10268         macros to check for XML catalog contents and path, borrowed from
10269         gtk-doc. 
10270         * configure.in: New option --enable-man to enable regeneration of
10271         man pages from Docbook, if the necessary tools are found.
10272
10273 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10274
10275         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10276         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10277         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10278         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10279         as 2.4 additions.
10280
10281         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10282         to the proper place, immediately before the g_signal_new() call.
10283
10284         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10285         more obvious.  (#115122, Jeff Franks)
10286
10287 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10288
10289         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10290         Special case pixmaps. (#114880)
10291         
10292 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10293
10294         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10295         signals. Owen, we need to figure out where the best place for
10296         these comments in the source is. I currently put them in front of
10297         the signals enum.
10298
10299 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10300
10301         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10302
10303 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10304
10305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10306         silly typo fix. s/seperator/separator/. This gets rid of the
10307         assert spam when using TreeView.
10308
10309 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10310
10311         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10312         function for XIM instantiate callback.
10313         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10314         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10315         actually made.
10316         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10317         for XIM's destroy callback.
10318         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10319         is set or not - if it's not set, call xim_info_try_im() to try to
10320         initiaize it.
10321         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10322         filter_key_release flag of the context.
10323         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10324         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10325         code from the removed get_ic_real().
10326
10327         For XIM instantiation, destruction and re-instantiation. With
10328         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10329         when it starts after the apps, or when the XIM gets lost and recover.
10330         (#113099, #107782).
10331
10332 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10333
10334         Merged from stable.
10335
10336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10337         check if width is !null, not *width. Doh.
10338
10339 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10340
10341         Merged from stable.
10342
10343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10344         Remove the weird dx logic, get all cell_area and background_area
10345         calculations right. Not sure what was up with it before. (Fixes
10346         #110989, testcase from Vasco Alexandre da Silva Costa).
10347
10348 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10349
10350         * tests/testgtk.c: Make it compile with C89 compilers
10351
10352 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10353
10354         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10355         property "overwrite".
10356         (gtk_text_view_[gs]et_property): Handle "overwrite".
10357         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10358         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10359
10360 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10361
10362         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10363         properties "resize" and "shrink".
10364         (gtk_paned_[gs]et_child_property): Implementations of 
10365         GtkContainer::[gs]et_child_property.  
10366         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10367         paned child properties instead of remove/add hacks.  (#114667, 
10368         Soeren Sandmann) 
10369
10370 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10371
10372         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10373         out event->window test - it wasn't needed because
10374         of the call to get_widget_coordinates().
10375
10376         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10377         call to gtk_widget_grab_focus() when not clicking on
10378         any tabs. (Real fix for #114534)
10379
10380 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10381
10382         * tests/testdnd.c: Use application/x-rootwindow-drop for
10383         root window drops. (#108670, Alex Larsson)
10384
10385         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10386         Accept either application/x-rootwin-drop (what GTK+ has always used)
10387         or application/x-rootwindow-drop (what the XDND standard specifies).
10388
10389 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10390
10391         * gtk/gtkwidget.c (event_window_still_viewable): 
10392         Before delivering an event to a widget, check that
10393         (if relevant), the event's window is still viewable.
10394         (#105642, Dennis Björklund)
10395
10396         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10397         NULL out private->parent, since after destruction
10398         it might not be valid any more.
10399
10400         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10401         accesses before g_return_val_if_fail(). Treat 
10402         DESTROYED windows as unmapped.
10403
10404 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10405
10406         * gtk/gtkentry.c: Recompute unconditionally in
10407         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10408         Protect the guts of recompute_idle_func() with
10409         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10410         Fix FALSE/0 confusion.
10411         
10412 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10413
10414         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10415         Fixes (#114669)
10416
10417 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10418
10419         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10420         set_adjustment (viewport, NULL);
10421
10422 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10423
10424         * gtk/gtkiconfactory.c (get_default_icons): 
10425         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10426         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10427         undelete and revert.  (#96633)
10428         
10429 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10430
10431         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10432         refactoring of code to reduce duplication; fixes include:
10433
10434         - gtk_viewport_realize(): Position the window correct from adjustment 
10435         values. (#110737, Michael Natterer)
10436
10437         - Remove some division-by-zero checks in places where there is no 
10438         longer division. (#110737)
10439
10440         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10441         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10442         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10443
10444         - Switch over to encapsulated lazy-creation for hadjustment/
10445         vadjustment; even with the CONSTRUCT property, we need this after
10446         destroy.
10447
10448         - When updating the adjustment, immediate set their values to
10449         match the the current range of the viewport, and update the 
10450         viewport position to match the value of the new adjustments. 
10451         (Part of #1165)
10452
10453 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10454
10455         * gdk/win32/gdkprivate-win32.h: Fix typo.
10456
10457         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10458         graphics_exposures and subwindow_mode, too, even if they aren't
10459         currently used.
10460
10461 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10462
10463         Merged from stable.
10464
10465         * gtk/gtktreeview.c (do_expand_collapse),
10466         (expand_collapse_timeout), (cancel_arrow_animation): made
10467         expand_collapse_timeout a wrapper with locks around     
10468         do_expand_collapse, made cancel_arrow_animation use
10469         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10470         Peter Bloomfield).
10471
10472 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10473
10474         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10475         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10476         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10477         to keep preedit-[start,changed,end] signals from being called during
10478         finalization (#111861).
10479
10480 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10481
10482         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10483         presses that are not on the tab (#114534).
10484
10485 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10486
10487         * demos/Makefile.am: Conditionalize dependencies for
10488         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10489         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10490         test-inline-pixbufs.h if we don't have libpng.
10491
10492         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10493         Add a dependency on gdk-pixbuf.loaders when not 
10494         cross-compiling, remove the dependency on gdk-pixbuf-csource
10495         when not cross compiling.
10496
10497 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10498
10499         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10500         gtk_window_get_geometry_info() returning NULL.
10501         (#107311, John Finlay)
10502
10503 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10506         twice the border width from the width/height, not
10507         1x the border width. (#106336, Rodney Dawes)
10508
10509 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10510  
10511         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10512         If at the end of the buffer, move to the end iter -
10513         parallels behavior of move_iter_to_previous_line.
10514         (#81960, Padraig O'Briain)
10515  
10516 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10517
10518         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10519
10520         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10521         Account for the preedit cursor offset if the iter passed
10522         in is at the same place as the insertion cursor.
10523
10524         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10525         Encapsulate getting the insertion cursor location.
10526
10527         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10528         Pass the real y/height to the IM context. Take 
10529         text_view->x/yoffset into account.
10530
10531 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10532
10533         * gtk/gtktextview.[ch]: Never scroll on focus in
10534         (#81893, Patch from Paolo Maggi)
10535
10536         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10537         Scroll to the current cursor location before handling
10538         the action, in case the user just tabbed in
10539         and the cursor is offscreen.
10540
10541 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10542          
10543          #107883, Gustavo Giráldez
10544
10545         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10546         Split out the case where we know we changed, and 
10547         already dealt with our cached line being invalidated
10548         from external calls to gtk_text_layout_changed.
10549
10550         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10551         Check if the invalidate yrange intersects our
10552         cached line, and clear it if necessary.
10553
10554 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10555
10556         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10557         filters.
10558
10559 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10560
10561         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10562         (gtk_text_view_grab_notify): 
10563         (gtk_text_view_state_changed): Implement these
10564         to unobscure cursor when grab shadowed or insensitised.
10565         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10566         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10567         gtk_text_view_motion_event().
10568         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10569
10570         * gtk/gtktextview.c (select_all): New keybinding signal for
10571         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10572
10573         * gtk/gtkcalendar.c (calendar_timer): 
10574         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10575         their GLib counterparts.  (#114429)
10576
10577         * gtk/gtktreestore.c (gtk_tree_store_new): 
10578         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10579         types.
10580
10581 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10582
10583         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10584         When drawing underlines, join up adjacent runs
10585         where possible, so we don't get changes in 
10586         shaper/font/etc. breaking underlines. (#103662,
10587         Kang Jeong-Hee)
10588
10589 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10590
10591         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10592         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10593         improve the speed of inserting rows into an already sorted list,
10594         #109292
10595
10596 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10597
10598         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10599         track of when we have a clip mask set for the GC,
10600         and when we unset it, or switch to a clip region,
10601         immediately call XSetClipMask (..., None) to avoid
10602         Xlib caching stale data. (#111806)
10603
10604         * gtk/gtktextdisplay.c: Don't set a clip mask
10605         when drawing alpha pixmaps; it isn't necessary any more.
10606         (#111806)
10607
10608 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10609
10610         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10611         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10612         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10613         (#92548, Tim Evans)
10614
10615         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10616         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10617         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10618
10619 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10620
10621         Merged from stable.
10622
10623         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10624         assert for get_info. (reported by Michael Natterer),
10625         (gtk_tree_view_expand_all_emission_helper),
10626         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10627         expanded rows during an _expand_all operation. (Fixes #111280,
10628         reported by Benjamin Bayart).
10629
10630 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10631
10632         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10633         respond to pings on a root window; prevents infinite
10634         loops if we are selecting for SubstructureNotify on the
10635         root window. (#111945, Sergey V. Udaltsov)
10636
10637 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10638
10639         #71597, reported by Morten Welinder
10640
10641         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10642         (Patch from Christian Petig)
10643
10644         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10645         Major rewrite of 555 and 565 conversion routines:
10646
10647         - Move all the bit shifting into a small block of macros,
10648           eliminating much duplication of complicated arithmetic.
10649         - Get rid of 2-pixels at a time code, which was buggy,
10650           hard to maintain, caused unaligned accesses, and
10651           probably didn't actually perform any better.
10652         - Simplify cases where different data types were
10653           used for the little and big endian cases, use
10654           GUINT16_SWAP_LE_BE() where appropriate.
10655                 
10656 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10657
10658         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10659         bad optimization for src_rowstride == dest_stride.
10660         (Didn't consider the case where we were copying only
10661         partial widths of a wider source buffer)
10662         (#113034, reported by Hans Petter Jansson)
10663
10664 2003-06-03  Michael Natterer  <mitch@gimp.org>
10665
10666         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10667         reenabled button_release events for xinput devices. (#113948)
10668
10669 2003-06-03  Christian Rose  <menthos@menthos.com>
10670
10671         * configure.in: Added "li" to ALL_LINGUAS.
10672
10673 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10674
10675         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10676         map the event window if the notebook isn't mapped. (#113980,
10677         Richard Reich)
10678
10679 2003-06-02  Sven Neumann  <sven@gimp.org>
10680
10681         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10682
10683         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10684
10685 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10686
10687         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10688         Since: 2.4 to the docs.
10689
10690         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10691         an example to the docs.  (#98427)
10692
10693 2003-05-30  Murray Cumming  <murrayc@usa.net>
10694
10695         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10696         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10697         uses the new private data system - see g_type_class_add_private() in
10698         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10699
10700 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10701         
10702         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10703         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10704         through.  (#114043, Anand Subramanian)
10705
10706 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10707
10708         * modules/input/imipa.c: 
10709         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10710
10711 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10712
10713         * gtk/gtkimmodule.c (_gtk_im_module_list):
10714         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10715
10716 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10717
10718         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10719         label of default input method localizable.
10720         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10721         use translations of input method context names
10722         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10723           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10724           modules/input/imti-er.c, modules/input/imti-et.c
10725           modules/input/imviqr.c, modules/input/imxim.c
10726         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10727         (#113850).
10728
10729 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10730
10731         Merged from stable.
10732
10733         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10734         grab separate, the user might clear the tree in the focus-in
10735         callback. (Fixes #113086, testcase from Felipe Heidrich).
10736
10737 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10738
10739         Merged from stable.
10740
10741         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10742         of row reference when we unset the model. Also reset
10743         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10744
10745 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10746
10747         Merged from stable.
10748
10749         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10750         the current editing, if it exists. (Fixes #108956, reported by
10751         Michael Natterer).
10752
10753 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10754
10755         Merged from stable.
10756
10757         * gtk/gtktreeview.c (check_selection_helper): new function,
10758         (gtk_tree_view_row_deleted): traverse the tree from the
10759         deleted node to see whether the selection changed, instead of
10760         just checking this node. (Fixes #107400, reported by 'Duncan').
10761
10762 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10763
10764         Merged from stable.
10765
10766         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10767         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10768         instead of _maybe_begin_dragging_row, so the icon can be
10769         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10770
10771 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10772
10773         Merged from stable.
10774
10775         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10776         cell_area x/width for the expander if needed. (Fixes #101748,
10777         reported by Dave Cook and Mariano Suarez-Alvarez).
10778
10779 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10780
10781         Merged from stable.
10782
10783         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10784         if tree/node are still the same after _internal_select_node.
10785         (Fixes #92256, reported by edscott).
10786
10787 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10788
10789         Fixes #75745, reported by Richard Hult. Merged from stable.
10790
10791         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10792         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10793         cursor or not.
10794
10795         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10796         if we are rendering a cursor row, and the cell the be
10797         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10798         flag (else we unset it).
10799
10800 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10801
10802         * gtk/gtkwindow-decorate.c: 
10803         * gtk/gtktreeprivate.h: 
10804         * gtk/gtkdnd.c: 
10805         * gdk/win32/gdkwindow-win32.h: 
10806         * gdk/linux-fb/gdkprivate-fb.h: 
10807         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10808         unspecified signedness.  (#112919, Morten Welinder)
10809
10810         * gtk/queryimmodules.c (escape_string): 
10811         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10812         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10813         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10814         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10815         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10816         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10817         Morten Welinder) 
10818
10819 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10820
10821         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10822         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10823
10824         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10825         win32/libgdk-win32.la.
10826
10827         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10828
10829 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10830
10831         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10832         scrollbar slider length 21 instead of 7.
10833
10834 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10835
10836         * gtk/gtknotebook.c: Add support for up to four scroll
10837         arrows. Control their display by new style properties
10838         "has_forward_stepper", "has_backward_stepper",
10839         "has_secondary_forward_stepper" and
10840         has_secondary_backward_stepper". (#110540)
10841
10842         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10843         click_child three bits wide, add
10844         has_{before,after}_{previous,next} fields.
10845
10846         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10847         focus out of hex_entry.  (#112665)
10848         (hex_focus_out): New signal handler for focus out of hex entry.
10849
10850 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10851
10852         * gtk/gtkwidget.c (gtk_widget_realize): 
10853         g_return_if_fail() if
10854         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10855         (#107872, Christian Reis)
10856
10857 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10858
10859         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10860         (gtk_file_selection_rename_file): Some keynav improvements for the
10861         "Rename File" and "Create Directory" subdialogs: Enter in entry
10862         activates default, default is "Create"/"Rename", Escape cancels
10863         dialog.  (#113110)
10864         (gtk_file_selection_set_filename): Add a hint about opening 
10865         directories.  (#113175)
10866
10867 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10868
10869         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10870         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10871         anyway.  (#113476)
10872
10873 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10874
10875         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10876         gtk_progress_set_show_text): Always queue a resize ... 
10877         we rely on the size-allocate to do the update, plus a 
10878         different format can actually change our size requisition.
10879         (#111052, Vasco Alexandre da Silva Costa)
10880
10881         * gtk/gtkprogress.c (gtk_progress_changed): Track
10882         ::changed as well as ::value_changed, and queue a
10883         resize on ::changed when necessary.
10884
10885         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10886         Call gtk_progress_changed() here to update or 
10887         queue a resize as necessary.
10888
10889 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10890
10891         * gtk/gtkimcontextsimple.c: added composing rules of
10892         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10893
10894 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10895
10896         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10897         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10898         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10899
10900 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10901
10902         * gtk/gtkimcontextsimple.c: 
10903         code that can check the compose table for ascending order,
10904         by Vasilis Vasaitis (#104862).
10905
10906 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10907
10908         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10909         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10910         to handle the case where a modifier not in the mask
10911         (like Num_Lock) changes the key value, so replace
10912         the masked state with a state/mask pair. (#106913,
10913         Olivier Ripoll)
10914
10915         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10916         in state/mask pair to _gtk_key_hash_lookup()
10917
10918 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10919
10920         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10921         fix a memory leak, free input context list (#113259).
10922
10923 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10924
10925         * configure.in (all_loaders): Add pcx.
10926
10927         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10928
10929 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10930
10931         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10932         accept a missing gtk.immodules file, some people
10933         want to run without one. (#112406, patch from
10934         Arnaud Charlet)
10935
10936 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10937
10938         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10939         height/width confusion (#113370, Xan Lopez)
10940
10941 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10942
10943         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10944         zero all unused parts of client messages (Mainly Motif DND
10945         and EWMH). Also, fix a couple places where we were putting
10946         contents into Motif DND messages that didn't belong.
10947         (#113361, EWMH problem reported by Lubos Lunak)
10948
10949         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10950         case where the property type for the multiple atoms is
10951         ATOM_PAIR by doing the conversions ourselve. This is
10952         needed for Xt inter-operation.
10953
10954 2003-05-19 Arafat Medini <lumina@silverpen.de>
10955
10956         * configure.in: Added ar to ALL_LINGUAS
10957
10958 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10959
10960         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10961         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10962         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10963         Add docs.
10964
10965         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10966         gtk_widget_class_install_style_property_parser): Add docs. 
10967
10968 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10969
10970         * tests/prop-editor.c: Add navigation for object properties, so
10971         that you can easily edit the properties of the parent of a widget.
10972         (#113152)
10973
10974 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10975
10976         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10977         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10978         inconsistency and leave the old name as an aliass (#104873)
10979
10980 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10981
10982         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10983         from Charles Schmidt to add missing notify (#108305)
10984
10985 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10986  
10987         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10988         (#105500, Morten Welinder.)
10989  
10990 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10991
10992         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10993         instead of gumake for XNFilterEvents event mask(#110493).
10994
10995 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10996
10997         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10998         a GObject. (#112762)
10999
11000 2003-05-08  Sven Neumann  <sven@gimp.org>
11001
11002         * configure.in: set the HAVE_X11R6 automake conditional to false
11003         if not compiling for X11.
11004
11005 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11006
11007         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11008         (gtk_calendar_get_display_options): New functions.
11009         (gtk_calendar_display_options): Depreate.  (#64567)
11010         (gtk_calendar_class_init): Add boolean properties for the display
11011         options.  (#50949)
11012
11013 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11014
11015         Patch from James Henstridge to update to automake-1.7
11016         (#109542)
11017  
11018         * autogen.sh: update to call newer tools.
11019  
11020         * configure.in: various updates, to use M4 macros to put
11021         variables that change each release at the top.
11022         Use AC_HELP_STRING to format help strings.
11023         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11024  
11025         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11026         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11027         during distcheck.
11028  
11029         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11030         makefile fragment.
11031  
11032         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11033         Use BUILT_SOURCES where appropriate.
11034         Build generated files in builddir rather than srcdir.
11035         Fix uninstall and distclean targets to satisfy distcheck.
11036
11037         ===
11038
11039         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11040         built first, since we are now using BUILT_SOURCES.
11041
11042         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11043
11044         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11045         with geninclude.pl.
11046
11047         * configure.in: Update versions to 2.3.0.
11048  
11049 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11050
11051         Fix for #110165 (thanks to Arnaud Charlet):
11052         
11053         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11054         build_keyrelease_event): For unshifted control char, use
11055         lowercase ASCII keyval.
11056         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11057         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11058         lowercase keyval. Use build_key_event_state() here, too, instead
11059         of minor code duplication.
11060
11061 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11062
11063         * tests/testmultidisplay.c: Don't include strings.h, it's not
11064         needed anymore.  (#112388)
11065
11066         * examples/menu/itemfactory.c: 
11067         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11068         itemfactory example.
11069
11070 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11071
11072         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11073         icon type to the stock icon type.  (#111735, Dave Bordoley)
11074
11075 2003-05-05  Christian Rose  <menthos@menthos.com>
11076
11077         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11078         Removed sp, it's replaced by sr@Latn.
11079
11080 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11081
11082         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11083         Gonzalo Odiard
11084
11085 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11086
11087         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11088         data iff the destroy func isn't NULL.
11089
11090 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11091
11092         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11093
11094 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11095
11096         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11097
11098 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11099
11100         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11101         of UTF-8. (#106419, Roozbeh Pournader)
11102
11103 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11104
11105         * configure.in: Only check for XFT2 if we found pango-xft
11106         (#105692, Jon Nall)
11107
11108 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11109
11110         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11111         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11112
11113 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11114
11115         * docs/faq/gtk-faq.sgml: add note about version converage.
11116
11117 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11118
11119         * gtk/gtksocket.c (activate_key): Fix prototype for
11120         activate_key. (#108927, Jason D. Hildebrand)
11121
11122 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11123
11124         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11125         Remove geninclude.pl from CVS and don't dist it either,
11126         it is generated. (#108970, Rich Kinder)
11127
11128 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11129
11130         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11131         fix another comment. (#109737, Britton Kerin)
11132
11133 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11134
11135         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11136         the source list, not just it's contents (Patch
11137         from Charles Kerr, #108243)
11138
11139 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11140
11141         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11142         from Alex Larsson fixing problem with restacking during
11143         DND. (#108671)
11144
11145 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11146
11147         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11148         Calling XFlush() after ungrabbing, to avoid problems if
11149         the app subsequently blocks on a long-running operation.
11150         (#106520, reported by Rajkumar Siva)
11151
11152 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11153
11154         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11155         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11156         might set on map. (#110019, problem reported
11157         by Loban Rahman)
11158
11159 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11160
11161         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11162         case when gdk_event_copy() is called on a non-allocated
11163         event. (#109716, reported by Rich Burridge)
11164
11165 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11168         Fix pointer arithmetic on 'void *'. (#108322)
11169
11170 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11171
11172         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11173         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11174         use of XAddConnectionWatch. Remove --enable-xim config option.
11175         Should fix building on X11R6 (#110523, Albert Chin)
11176
11177 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11180         Patch from Morten Welinder to catch Sun servers with a 
11181         broken implementation of the RENDER extension. (#108309)
11182
11183 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11184
11185         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11186         gdk_free_compound_text(), not g_free(). (#107643,
11187         Michael Zucchi)
11188
11189 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11190
11191         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11192         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11193         wrong use of base_finalize. (#105126, Sven Neumann)
11194
11195 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11196
11197         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11198         '/' vs. '*' problem in aspect ration computations. (#108237)
11199
11200 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11201
11202         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11203         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11204         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11205         event, so select for both. (#108406, Egmont Koblinger)
11206
11207 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11208
11209         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11210         caused by not clearing the scroll_to_path.
11211
11212 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11213
11214         * gtk/gtkstyle.c: Doc additions and fixes.
11215
11216         * gtk/gtktreeviewcolumn.c
11217         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11218
11219 2003-04-14  Michael Natterer  <mitch@gimp.org>
11220
11221         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11222         that the iter is not reordered to its own position. Prevents model
11223         corruption for the case that the store contains only a single item
11224         (fixes bug #108387).
11225
11226         Unrelated:
11227
11228         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11229         new list element later so we don't leak it if we decide to return
11230         early.
11231
11232         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11233         set selection->tree_view->priv->anchor to NULL after freeing it.
11234
11235 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11236
11237         * gtk/gtktreeviewcolumn.c
11238         (gtk_tree_view_column_cell_get_position): Document. 
11239
11240         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11241         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11242         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11243         these as 2.4 additions.
11244
11245 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11246
11247         * INSTALL.in: Fix the real thing.
11248
11249         * INSTALL: Typo fix.
11250
11251 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11254         after ungrabbing the server.
11255  
11256         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11257         calls to XFlush().
11258
11259         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11260         Use gdk_x11_display_grab/ungrab.
11261
11262         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11263         use_xshm to TRUE so SHM gets used when present.
11264  
11265 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11266
11267         * gtk/gtktextlayout.c (set_para_values): 
11268         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11269         David Brigada)
11270
11271         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11272         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11273         misspellings of possessive "its".  (#110027, Doug Quale)
11274
11275 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11276
11277         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11278         current directory if it looks like the srcdir.  (#109357)
11279
11280 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11281
11282         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11283         focus_on_click
11284
11285         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11286         navigation not wrap around.
11287
11288 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11289
11290         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11291         Return 0 if lower == upper.  (#109155)
11292         (gtk_progress_get_current_percentage): Use
11293         gtk_progress_get_percentage_from_value().
11294
11295 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11296
11297         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11298         (#109510, Noah Levitt)
11299
11300 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11301
11302         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11303         members so Purify won't complain.
11304
11305         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11306
11307 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11308
11309         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11310         gtk_window_[gs]et_role().  (#93904)
11311
11312 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11313
11314         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11315         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11316
11317 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11318
11319         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11320         of labels back to normal before reparenting back.  (#102387)
11321
11322         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11323         a default window title to match the GtkFontSelectionDialog behavior.
11324  
11325         (gtk_color_selection_dialog_new): Don't call
11326         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11327
11328 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11329
11330         Fix for bug #78499:
11331         
11332         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11333         select_lines. 
11334
11335         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11336         select_lines on double/triple click.
11337
11338         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11339         select-by-words and select-by-lines behaviour.
11340
11341         Fixes for bug #56248:
11342         
11343         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11344         timer and queue a redraw. 
11345         (gtk_notebook_grab_notify): 
11346         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11347         if necessary.   
11348         (gtk_notebook_button_release): Use stop_scrolling().
11349         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11350
11351         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11352         grab, remove the timer and queue a redraw.
11353         (gtk_range_grab_notify): 
11354         (gtk_range_state_changed): New functions to call stop_scrolling() 
11355         if necessary.   
11356         (gtk_range_button_release): Use stop_scrolling().
11357
11358         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11359         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11360         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11361         drawing of the arrows.
11362         (gtk_spin_button_button_release): Use a local copy of click_child,
11363         since stop_spinning() resets it.
11364
11365         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11366         C-A-PgDown as alternatives to the A-less variants. (This slipped
11367         in accidentally some time ago).  (#97860)
11368
11369 2003-03-26  Sven Neumann  <sven@gimp.org>
11370
11371         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11372         prelighting, queue all redraws from here (Fixes bug #108792).
11373
11374 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11375
11376         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11377         Fixes bug #108778.
11378
11379 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11380
11381         * configure.in: Added "ml" in ALL_LINGUAS
11382
11383 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11384
11385         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11386         G_DISABLE_DEPRECATED.
11387
11388 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11389
11390         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11391         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11392         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11393         multiple monitors can have negative coordinates on some of the
11394         monitors. (partial fix for #99496, Arnaud Charlet)
11395
11396 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11397
11398         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11399
11400 2003-03-13  Sven Neumann  <sven@gimp.org>
11401
11402         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11403         removed redundant calls to g_object_notify().
11404         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11405         bug #108236.
11406
11407         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11408         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11409         functions return an integer value).
11410
11411 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11412
11413         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11414         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11415         shouldn't generate an GDK event) moved after the call to
11416         propagate() and translate_mouse_coords(). Otherwise we were
11417         testing wrong values. (#108115, Allin Cottrell)
11418         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11419         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11420
11421         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11422         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11423         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11424         cursor right away with SetCursor(), as we won't get any
11425         WM_SETCURSOR messages while the mouse is captured. 
11426         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11427         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11428
11429         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11430         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11431         DefWindowProc from being called. Otherwise Windows would beep,
11432         thinking you are tring to access a (nonexistent) menu when you
11433         press Alt-something. Don't do this for Alt-Space,
11434         though. (#107454, Martyn Russell)
11435
11436         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11437
11438 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11439
11440         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11441         [left/right] expands/collapses the tree, #108092
11442
11443 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11444
11445         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11446         compensate for LineTo() not drawing the end pixel. It causes more
11447         harm than benefits, see bug #81895.
11448
11449 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11450
11451         Bug #107664 continued:
11452
11453         * gdk/x11/gdkinputprivate.h: 
11454         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11455         (_gdk_input_other_event): Return gboolean.
11456         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11457         (_gdk_input_other_event): Return gboolean.
11458         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11459
11460         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11461         gboolean, remove pointless call to _gdk_input_window_none_event.
11462
11463         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11464         (_gdk_input_window_none_event): Remove.
11465
11466         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11467         (_gtk_text_iter_get_any_segment): 
11468         (_gtk_text_iter_get_segment_byte): 
11469         (_gtk_text_iter_get_segment_char): 
11470         (_gtk_text_iter_get_text_line): 
11471         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11472         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11473         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11474         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11475         (gdk_window_get_origin): 
11476         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11477
11478 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11479
11480         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11481         (#107664, Morten Welinder)
11482
11483         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11484         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11485         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11486         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11487
11488         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11489         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11490         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11491         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11492         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11493         (#107648, Morten Welinder)
11494
11495 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11496
11497         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11498
11499 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11500
11501         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11502         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11503         to handle the RTL code.
11504
11505         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11506
11507         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11508
11509         * gtk/gtktreeview.c: (invalidate_column),
11510         (invalidate_last_column),
11511         (gtk_tree_view_get_real_requested_width_from_column),
11512         (gtk_tree_view_size_allocate_columns),
11513         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11514         (gtk_tree_view_button_release_drag_column),
11515         (gtk_tree_view_update_current_reorder),
11516         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11517         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11518         (gtk_tree_view_get_background_xrange),
11519         (gtk_tree_view_get_arrow_xrange),
11520         (gtk_tree_view_is_expander_column),
11521         (gtk_tree_view_set_column_drag_info),
11522         (gtk_tree_view_move_cursor_left_right):
11523         Add RTL support.
11524
11525         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11526         expand flag.
11527
11528         * gtk/gtktreeviewcolumn.c:
11529         (gtk_tree_view_column_class_init),
11530         (gtk_tree_view_column_set_property),
11531         (gtk_tree_view_column_get_property),
11532         (gtk_tree_view_column_set_expand),
11533         (gtk_tree_view_column_get_expand),
11534         (gtk_tree_view_column_cell_process_action):
11535         Add support for expand flag.  Thanks to Kristian Rietveld for an
11536         initial patch for this.
11537
11538 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11539
11540
11541 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11542
11543         * gdk/gdk.def
11544         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11545         Gustin.
11546
11547 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11548
11549         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11550         (gtk_scrolled_window_set_hadjustment): Replace uses of
11551         gtk_object_new by g_object_new.
11552
11553 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11554
11555         * demos/gtk-demo/main.c
11556         * demos/gtk-demo/tree_store.c
11557         * gdk/x11/gdkscreen-x11.c
11558         * gtk/gtkcellrenderertoggle.c
11559         * gtk/gtkcolorsel.c
11560         * gtk/gtkdnd.c
11561         * gtk/gtkeditable.c
11562         * gtk/gtkentry.c
11563         * gtk/gtkmenu.c
11564         * gtk/gtkmenubar.c
11565         * gtk/gtkmenuitem.c
11566         * gtk/gtkmenushell.c
11567         * gtk/gtkrc.c
11568         * gtk/gtksettings.c
11569         * gtk/gtkstyle.c
11570         * gtk/gtktextbuffer.c
11571         * gtk/gtktextview.c
11572         * gtk/gtktreeviewcolumn.c
11573         * tests/testgtk.c
11574         * tests/testtext.c
11575         * tests/testtreeedit.c
11576         * tests/testtreefocus.c
11577         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11578
11579 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11580
11581         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11582         code.
11583
11584 2003-02-24  Sven Neumann  <sven@gimp.org>
11585
11586         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11587
11588 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11589
11590         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11591
11592 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11593
11594         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11595         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11596
11597         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11598         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11599         during horizontal scrolling.  (#75270)
11600
11601 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11602
11603         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11604         counterparts. (#106532)
11605
11606         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11607         keys_changed virtual function with the keys_changed signal.
11608         (#106512, Jeff Franks)
11609
11610 2003-02-15  Larry Ewing  <lewing@ximian.com>
11611
11612         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11613
11614 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11615
11616         * po/id.po: Added Indonesian translation
11617         * configure.in: Added "id" to ALL_LINGUAS
11618
11619 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11620
11621         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11622
11623 2003-02-12  Christian Rose  <menthos@menthos.com>
11624
11625         * configure.in: Added "yi" to ALL_LINGUAS.
11626
11627 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11628
11629         Fix for #82734 and #78216:
11630         
11631         * gtk/gtktextview.c (delete_cb): 
11632         (select_all_cb): New callbacks for context menu items.
11633         (popup_targets_received): Add "Delete" and "Select All" to context
11634         menu, mnemonics and title caps for all items.
11635
11636         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11637         context menu item.
11638         (popup_targets_received): Add "Delete" to context menu, mnemonics
11639         and title caps for all items.
11640
11641 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11642
11643         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11644         GetDriveType() to recognize removable drives (in order to avoid
11645         hanging if trying to access an empty floppy drive), instead of
11646         hardcoding A: and B: (#105654).
11647
11648 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11649
11650         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11651         names.  (#57680)
11652
11653 2003-02-09  Christian Rose  <menthos@menthos.com>
11654
11655         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11656
11657 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11658
11659         * gtk/gtkobject.c: remove quark_user_data usage in
11660         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11661         returning NULL for user_data set through property interface.
11662
11663         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11664         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11665         need to be a programming error (in case of loaded data), (b) it breaks
11666         with 2.0 behaviour where extra magic could be used to create empty
11667         images. don't attempt to retrieve pixbufs from NULL extra_data.
11668
11669 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11670
11671         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11672         a GdkVisual *, not a GdkVisual **.  (#105243)
11673
11674         * gtk/gtkclist.c: 
11675         * gtk/gtkctree.c: 
11676         * gtk/gtkcontainer.c: 
11677         * gtk/gtkdnd.c: 
11678         * gtk/gtkentry.c: 
11679         * gtk/gtklist.c:
11680         * gtk/gtkmenu.c:
11681         * gtk/gtkmenuitem.c:
11682         * gtk/gtknotebook.c:
11683         * gtk/gtkselection.c:
11684         * gtk/gtkspinbutton.c:
11685         * gtk/gtktext.c:
11686         * gtk/gtktextview.c:
11687         * gtk/gtktooltips.c:
11688         * gtk/gtktreeview.c:
11689         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11690         their non-deprecated GLib counterparts.
11691         
11692         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11693         
11694 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11695
11696         * docs/tutorial/gtk-tut.sgml: cleanups from
11697         Sebastian Rittau (#104832)
11698
11699 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11700
11701         Merge from stable:
11702
11703         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11704         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11705         (#104108, Naofumi Yasufuku)
11706
11707         * gdk/gdk.def: Export the above. Export
11708         gdk_screen_get_system_visual, noticed by Ed Woods.
11709
11710 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11711
11712         * demos/pixbuf-demo.c
11713         * demos/testpixbuf.c
11714         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11715
11716 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11717                                                                                 
11718         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11719         on the tab_label before unparenting it, in case the unparent
11720         drops the refcount to 0.
11721
11722 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11723
11724         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11725         headers. Sorry about gtk_selection_clear, Yosh.
11726
11727 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11728
11729         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11730         too, for gtkwidget.c. Remember people, when introducing new
11731         deprecations, make sure internal code isn't using it, or if so,
11732         reorganize appropriately like I've done in other places.
11733
11734         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11735
11736 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11737
11738         * gtk/gtkselection.h: 
11739         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11740
11741         * gdk/gdkpixbuf.h: 
11742         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11743         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11744
11745         * gtk/gtkcolorsel.h:
11746         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11747         Deprecate.  (#98167)
11748
11749         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11750
11751         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11752         and gtk_input_* functions.  (#71596)
11753         
11754         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11755         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11756         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11757
11758         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11759
11760         * gtk/gtkitemfactory.h: 
11761         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11762         (#69244)
11763
11764 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11765
11766         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11767         only count the special cell if it is also visible,
11768         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11769         account from visible cells,
11770         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11771         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11772         tracking bug was #104563).
11773         
11774 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11775
11776         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11777         subtract expander space and focus line space from the extra space
11778         we are about the allocate. (Fixes #104635).
11779
11780 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11781
11782         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11783         (Fixes #96242, patch from Soeren Sandmann).
11784
11785 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11786
11787         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11788         to update the states of the tab label child
11789         widgets to match the state of the tabs. 
11790         (#93389, Reported by Tommi Komulainen)
11791
11792 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11793
11794         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11795         EXTRA_DIST, and from dist rules. (#102231)
11796
11797 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11798
11799         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11800         function that sets the icon's and label's packing options and
11801         visibility based on toolbar->style.
11802
11803         (gtk_toolbar_internal_insert_element):
11804         (gtk_real_toolbar_style_changed): Make use of
11805         set_child_packing_and_visibility() to clean up the code and get
11806         the packing right for icon-only/text-only toolbars. (#104679)
11807
11808         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11809
11810 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11811
11812         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11813         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11814
11815         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11816         
11817 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11818
11819         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11820         attempt-to-allocate then free code. To handle multiple
11821         people allocating colors at the same time, we need
11822         to just go ahead and try. (#102213, Shivram U)
11823         
11824 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11825
11826         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11827         rectangle using the background color rather than relying on
11828         gdk_window_clear_area(), so that the palette works properly with
11829         pixmap themes. (#101732)
11830
11831         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11832         to fill the drawing area in the background color.
11833
11834 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11835
11836         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11837         initialization error for selecting input style (#103549).
11838
11839 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11840
11841         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11842         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11843         (#101225)
11844
11845 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11846
11847         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11848         Make up from the menu bar go to the end of the submenu.
11849         (#96114, Ian Peters.)
11850
11851         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11852         Only do the select-but-not-activate stuff if the
11853         menu is already active. Otherwise, just activate.
11854         (#101690, Arvind Samptur)
11855
11856 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11857
11858         * autogen.sh (have_automake): Fix version in complaint
11859         message about automake. (#104366, Rich Burridge)
11860
11861 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11862
11863         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11864
11865 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11866
11867         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11868         we appended/prepended, send the rows_reordered signal to the 
11869         correct level ... (Reported by Matthew Tuck).
11870
11871 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11872
11873         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11874         out if the level only has one item, recurse over the child if there
11875         is one. (Fixes #100458, reported by Gaël Le Mignot).
11876
11877 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11878
11879         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11880         (gtk_tree_view_search_equal_func): make TreeView search handle
11881         all types which are transformable by GValue. (Fixes #99803, reported
11882         by Muktha Narayan).
11883
11884 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11885
11886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11887         *really* handle unsetting the ID. Slightly modified patch from
11888         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11889
11890 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11891
11892         Fixes the total GtkTreeSortable mess, and #83195, reported by
11893         Jarek Dukat
11894
11895         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11896         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11897         (gtk_tree_store_set_default_sort_func): use the constant
11898         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11899         work as advertised by the documentation.
11900
11901         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11902         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11903         (gtk_list_store_set_default_sort_func): likewise.
11904
11905         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11906         (gtk_tree_model_set_sort_func),
11907         (gtk_tree_model_sort_set_default_sort_func): make functions work
11908         as advertised by the documentation.
11909
11910 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11911
11912         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11913         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11914
11915 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11916
11917         Bug report and test case from Paolo Maggi via IRC.
11918
11919         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11920         (gtk_list_store_move): update tail if needed.
11921
11922 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11923
11924         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11925         might be NULL. Use gtk_widget_get_display (widget) 
11926         (#102860, Thomas Leonard)
11927
11928 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11929
11930         * configure.in: Fix --without-modules/--disable-modules
11931         confusion that was causing --disable-modules not to work.
11932         (#102865, Akira Tagoh)
11933
11934         * configure.in: Fix problem with plain --with-xinput
11935         (#104266, Akira Tagoh)
11936
11937 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11938
11939         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11940         patch.
11941
11942 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11943
11944         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11945
11946 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11947
11948         * docs/faq/gtk-faq.sgml: Learn to spell Library
11949
11950 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11951         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11952
11953            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11954            Composite widget" to modern standards. (I.e. use gobject instead of
11955            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11956
11957         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11958         code in Appendix C to reflect above changes.
11959
11960         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11961         auto resize on page size change
11962
11963 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11964
11965         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11966         in addition to show_all in order to keep them symmetric. (#102201)
11967
11968 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11969
11970         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11971         the end of the function, so there is a statement following the "out"
11972         label in all cases (fixes #101961)
11973
11974 2003-01-22  Christian Rose  <menthos@menthos.com>
11975
11976         * configure.in: Added "mn" to ALL_LINGUAS.
11977
11978 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11979  
11980         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11981         Fix off-by-one error on the backward iteration loop,
11982         that was causing the wrong range to be redrawn.
11983         (at least part of #72734)
11984         
11985 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11986
11987         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11988         vadjustment value after changing its bounds.  (fixes #101963 and 
11989         #73562)
11990
11991         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11992         unnecessary roundtrip failures.  (#93500)
11993
11994 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11995
11996         Merge from stable:
11997         
11998         Fix for #103614 and some other problems with GtkFileSelection on
11999         Windows:
12000                 
12001         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12002         g_ascii_tolower(). Windows file names are case-insensitive for all
12003         Unicode letters.
12004
12005         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12006         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12007         earlier, as it includes config.h unconditionally, and gtkprivate.h
12008         redefines GTK_LOCALEDIR.
12009         (struct _CompletionDirSent): Ifdef out the fields not used on
12010         Windows.
12011         (compare_utf8_filenames, compare_sys_filenames): Need different
12012         comparison implementation for UTF-8 file names and system locale
12013         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12014         need to casefold all Unicode letters.
12015         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12016         variables not used on Win32 to avoid warnings about unused
12017         variables.
12018         (open_ref_dir): Use g_path_skip_root() to skip past potential
12019         drive letter in front of the leading (back)slash.
12020         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12021         there on Win32.
12022         (correct_parent): Bypass inode check also on Cygwin.
12023
12024         Fix bug noticed by Alex Shaduri: Tooltips and other
12025         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12026         was a regression from earlier versions.
12027         
12028         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12029         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12030         (gdk_window_move, gdk_window_resize): Add debug logging.
12031
12032         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12033         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12034         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12035         even if its size changes.
12036
12037 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12038
12039         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12040         (totally_invisible_line): Fix an incorrect optimization which
12041         caused invisible paragraphs to be occasionally misrendered.
12042
12043 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12044
12045         * gtk/gtksettings.c: Set the double click speed from
12046         XSETTINGS when creating a new GtkSettings object
12047         as well as when getting a notify. (#103601, reported
12048         by Louis Garcia)
12049
12050 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12051  
12052         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12053         Show/hide the notebook event window as necessary,
12054         we weren't previously keeping the visibility updated
12055         properly.  (#103599)
12056  
12057 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12058
12059         * examples/menu/itemfactory.c: 
12060         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12061         example.  (#103211)
12062
12063 2002-12-29  Murray Cumming  <murrayc@usa.net>
12064
12065         Fixes #102168.
12066
12067         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12068         Actually implement the GtkTreeDragSource::row_draggable virtual 
12069         function in GtkListStore and GtkTreeStore instead of just checking 
12070         whether it's implemented at all. This means that DnD isn't broken by
12071         gtkmm's virtual function wrappers. The alternative would be to
12072         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12073         part of GTK+'s implementation, not it's API.
12074
12075 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12076
12077         * gtk/gtktreeview.c: fix compiler warning.
12078
12079 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12080
12081         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12082         make sure exposed pixbufs are clipped to the exposed area before
12083         drawing, which is a slight speedup. (#102379, patch from Soeren
12084         Sandmann).
12085
12086 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12087
12088         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12089         only free scroll_to_path when the complete tree has been validated.
12090         This makes sure that we scrolled to the correct path.
12091
12092 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12093
12094         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12095         background of widget->window and bin->window. (Fixes #96650, reported
12096         by Dave Camp).
12097
12098 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12099
12100         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12101         updates before scrolling, avoiding a "selection streak". (Fixes
12102         #101235, patch from Soeren Sandmann).
12103
12104 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12105
12106         * gtk/gtktreeview.c (validate_visible_area): actually put values
12107         in the requisition using gtk_widget_size_request. (Fixes #100172,
12108         reported by Kjartan Maraas).
12109
12110 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12111
12112         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12113         arrow animation timeout before we actually reorder the rbtree. If
12114         we don't do this we can get stuck arrows,
12115         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12116         reported and testcase provided by Hans Petter Jansson).
12117
12118 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12119
12120         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12121         anchor_path should be start_path, not end_path. (Fixes #102618,
12122         patch from Carlos Garnacho Parro).
12123
12124 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12125
12126         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12127         only correct new_pos if we don't move to the head/tail.
12128
12129 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12130
12131         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12132         the parent_iter if depth >= 1, so we send the reordered signal to
12133         the correct level, remove debugging printfs which I forgot the remove
12134         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12135         testcase provided by Matthew Tuck).
12136
12137 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12138
12139         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12140         invalidation into invalidate_column(),
12141         (gtk_tree_view_size_allocate_columns): invalidate column if the
12142         new width is larger than the old width.
12143         (fixes #102890, reported by Alex Duggan).
12144
12145 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12146
12147         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12148         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12149         GTK_MOVEMENT_WORDS.
12150
12151         * gtk/gtktextiter.c,
12152         gtk/gtktextiter.h: Add some variant movement functions which
12153         skip invisible chars, and do some cleanups.
12154
12155 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12156
12157         Merge from stable:
12158                 
12159         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12160         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12161         lookup.
12162
12163         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12164         gdk.def.
12165
12166         * gdk/gdk.def
12167         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12168
12169         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12170         gtk-demo}.exe and share/gtk-2.0.
12171
12172         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12173         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12174         window style.
12175         (gdk_window_set_type_hint): Add all cases to the switch (not all
12176         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12177         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12178         won't know that the skip_taskbar hint is on for the window, is
12179         this bad?
12180
12181 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12182
12183         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12184         <string.h> for strlen.
12185
12186         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12187         <string.h> for strrchr.
12188
12189         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12190         for widgets no longer exist, use gtk_window_move instead.
12191
12192         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12193         int for g_error.
12194
12195 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12196
12197         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12198         the selection in the presence of invisible segments.
12199
12200 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12201
12202         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12203         to "select all" and "unselect all".  (#102065)
12204
12205         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12206         the just_selected_element is unused.
12207
12208         * gtk/gtktextview.c (extend_selection): New helper function to
12209         find the range that should be added to the selection. 
12210         (selection_motion_event_handler): 
12211         (gtk_text_view_start_selection_drag): 
12212         (gtk_text_view_end_selection_drag): 
12213         (selection_motion_event_handler): 
12214         (selection_scan_timeout): Support select-by-words/lines.
12215         (gtk_text_view_button_press_event): Start a selection drag on
12216         double/triple clicks.  (#78499)
12217
12218 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12219
12220         Implement a utility function proposed in #102534:
12221         
12222         * gtk/gtktextbtree.h: 
12223         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12224         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12225         _gtk_text_btree_select_range().   
12226
12227         * gtk/gtktextbuffer.h: 
12228         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12229         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12230         gtk_text_buffer_select_range(). 
12231
12232 2003-01-05  Havoc Pennington  <hp@pobox.com>
12233
12234         * configure.in: fix a stray bracket that was breaking the build
12235
12236 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12237
12238         * gtk-zip.sh.in: Use correct DLL and import library names, with
12239         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12240         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12241
12242         * configure.in: Improve check for dimm.h.
12243
12244         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12245         gdk-pixbuf/Makefile.am.
12246
12247         * gdk-pixbuf/makefile.mingw.in
12248         * gdk-pixbuf/pixops/makefile.mingw.in
12249         * gdk/makefile.mingw.in
12250         * gdk/win32/makefile.mingw.in
12251         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12252
12253         * gdk-pixbuf/Makefile.am
12254         * gdk-pixbuf/pixops/Makefile.am
12255         * gdk/Makefile.am
12256         * gdk/win32/Makefile.am
12257         * gtk/Makefile.am
12258         * configure.in: Remove makefile.mingw{,.in} from here, too.
12259         
12260         * README.win32: Updates. Don't mention the now removed
12261         makefile.mingw files.
12262
12263         * gdk/gdk.def
12264         * gtk/gtk.def: Add a couple of missing entries.
12265
12266         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12267
12268         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12269         earlier.
12270
12271         * gdk/win32/rc/Makefile.am: Add hack to help
12272         build/win32/lt-compile-resource decide which kind of libtool
12273         object file to produce.
12274
12275 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12276
12277         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12278         C-Down step through the sequence of paragraph ends (old behaviour
12279         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12280
12281         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12282         Check for a tag toggle at the start iterator before calling
12283         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12284         Elstner)
12285
12286 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12287
12288         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12289         and /*< private >*/ as appropriate.  (#97211)
12290
12291 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12292
12293         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12294         distribute gtk-zip.sh.in.
12295
12296         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12297
12298 2003-01-03  Havoc Pennington  <hp@pobox.com>
12299
12300         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12301
12302         * docs/text_widget_internals.txt: add a file documenting some of
12303         the text widget internals
12304
12305 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12306
12307         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12308         return NULL.  (#102069)
12309
12310 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12311
12312         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12313         a main() in the library is obviously bad. 
12314
12315 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12316
12317         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12318         cursor at drop point.  (#72384)
12319         (gtk_text_view_size_allocate): Update the horizontal adjustment
12320         value.  (#75694)
12321
12322 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12323
12324         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12325         selection wrt. to empty lines.  (#90435, #90582, #91619)
12326
12327         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12328         Keep the cursor on screen.  (#96929)
12329
12330 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12331
12332         * gtk/gtktextbuffer.c (paste_from_buffer): 
12333         (clipboard_text_received): Let the user action span the insertion
12334         and the deletion of the old selection.  (#82844)
12335
12336 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12337
12338         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12339         Don't call gtk_text_iter_backward_sentence_start() if
12340         count is zero.  (#99115)
12341
12342         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12343         move_cursor() even if the cursor hasn't moved, since it has the
12344         side effect of canceling the selection.  (#81395, #98537, #98333)
12345
12346 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12347
12348         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12349         with empty ranges.  (fixes #101564 and #80637)
12350
12351 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12352
12353         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12354         sets the window style and extended window style, and adjusts the
12355         width and height to take the window decorations into account
12356         earlier. The adjusted width and height used to be ignored. Remove
12357         the local x, y, width and height variables, no need to further
12358         confuse the code by having local copies. (Partial fix, I hope, for
12359         #101588)
12360
12361         (gdk_window_move): When moving top-level windows, take title bar
12362         and border width into account, offsetting the coordinates before
12363         calling SetWindowPos().
12364
12365         (gdk_window_set_decorations, gdk_window_set_functions):
12366         Reimplement, taking into account the peculiar semantics of
12367         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12368
12369         (gdk_window_get_decorations): Implement. (#98981)
12370         
12371         (gdk_window_set_type_hint): When setting
12372         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12373         (#79036)
12374
12375         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12376
12377 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12378
12379         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12380         function to set the background of all windows.
12381         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12382         (gtk_text_view_state_changed): New function; change background
12383         according to state.  (#88126)
12384
12385 2002-12-21  Havoc Pennington  <hp@pobox.com>
12386
12387         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12388