]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Add a missing cat. (#141070, Chris Sherlock)
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
2
3         * tests/testentrycompletion.c (main): Add a missing 
4         cat.  (#141070, Chris Sherlock)  
5
6         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
7         variable.  (#141022, Chris Sherlock)
8         
9         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
10         cast.  (#141013, Chris Sherlock)
11
12         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
13         unused variable.  (#141011, Chris Sherlock)
14
15 2004-04-29  Tor Lillqvist  <tml@iki.fi>
16
17         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
18         leak. (#140775, John Ehresman)
19
20 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
21
22         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
23         to index the cached gcs, not depth.  (#139494)
24
25 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
26
27         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
28
29 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
30
31         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
32         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
33
34 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
35
36         Patch to add support for string conversion callbacks to
37         GtkIMContextXIM (#101814)
38
39         * modules/input/gtkimcontextxim.c: Set the string conversion callback
40         if supported by the XIC.
41
42         (struct _GtkIMContextXIM): Add string_conversion_callback member.
43
44         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
45         whether string conversion callback is supported.
46
47         (gtk_im_context_get_ic, +set_string_conversion_callback,
48         +string_conversion_callback): Also initialize string conversion
49         callback, if supported, along with the IC initialization.
50
51         * modules/input/imxim.c: Make "xim" module default for Thai as well.
52
53 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
54
55         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
56         initialize targets.  (#139883, John Finlay)
57
58         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
59
60         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
61         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
62         Tim-Philipp Müller)
63
64         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
65         Remove an excessive g_return_if_fail().
66
67         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
68         static.
69         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
70         _-prefix calls of gdk_x11_window_set_user_time().
71
72 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
73
74         * gtk/gtkuimanager.c (update_node): Make sure the separators 
75         used to demarkate placeholder ends don't show up on 
76         show_all().  (#140496, Murray Cumming)
77
78         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
79         work with negative increments.  (#137975, Tim Gerla)
80
81 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
82
83         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
84         gtk_tool_button_set_icon_widget): Remove the old widget from the
85         tool button before overwriting it with the new widget.
86
87         (#140508, Todd Goyen)
88         
89 2004-04-22  Tor Lillqvist  <tml@iki.fi>
90
91         Fix the file chooser on Windows. I can't make it misbehave or
92         crash any more now. But presumably there are still corner cases
93         not handled. I haven't really checked behaviour of UNC paths, for
94         instance.
95
96         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
97         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
98         to GLib in 2.6).
99
100         (gtk_file_system_win32_get_parent): Like the Unix version, assert
101         filename is absolute, and avoid one unnecessary string allocation
102         and freeing.
103         
104         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
105         letters more correctly.
106
107         (gtk_file_system_win32_render_icon): Assure correct syntax is used
108         for root folder of a drive. (#137962, Morten Welinder)
109
110         (filename_is_some_root): New function that accepts also root
111         without any drive specified.
112
113         (filename_is_drive_root): Rename from filename_is_root.
114
115         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
116         Windows.
117
118 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
119
120         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
121         completion window if there are no completions anymore.
122
123         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
124         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
125         It doesn't like that.  (#140642, Christian Persch)
126
127         * demos/gtk-demo/expander.c (do_expander): A new demo.
128
129         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
130
131 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
132
133         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
134         sure anchored children get size allocated, even if the layout
135         is valid.  (#122323, Andrew E. Makeev)
136         (gtk_text_view_scroll_pages): 
137         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
138         if we already have pending scrolls. Bandaid fix for #78513.
139
140 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
141
142         * INSTALL.in: Update libpng and libjpeg URLs, remove
143         note about building without since that's not the normal
144         case.
145
146 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
147
148         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
149         handling of SVG/non-SVG unthemed icons.
150
151 2004-04-19  Morten Welinder  <terra@gnome.org>
152
153         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
154         children.  (#140523)
155
156 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
157
158         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
159         Don't stop the iteration up to the tag_root too 
160         early.  (#109945, Dongho Shin)
161
162 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
163
164         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
165         gdk_keymap_translate_keyboard_state() handle NULL
166         keymaps. (#139715, Torsten Schoenfeld).
167
168 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
169
170         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
171         reported by Pedro RODRIGUEZ, about compilation problems when
172         Xcursor is installed in a non-standard location.
173
174 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
175
176         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
177         Newren.
178         
179         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
180         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
181
182         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
183
184         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
185         precached atoms.
186         
187         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
188         property on user interaction.
189
190 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
191
192         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
193         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
194
195         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
196         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
197         #140126.
198
199 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
200
201         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
202         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
203
204 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
205
206         * gtk/gtkcombobox.c: 
207         * gtk/gtkwidget.c: 
208         Make all style properties readonly.
209
210 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
211
212         * gtk/gtkcolorsel.c: Add a11y relations between the color
213         wheel and the spin buttons.  (#132745, Padraig, O'Briain)
214
215         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
216         the meaning of size == -1.
217
218         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
219         a size of -1.  (#137436, Brian Cameron)
220
221         * gtk/gtkcombobox.c: Make the arrow and separator regular
222         children of an hbox inside the button, and propagate state
223         changes from the button to the cell view.  (part of the fix
224         for #138650, should also fix #137535)
225
226         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
227         state to gtk_cell_renderer_render() when prelighted. (part 
228         of the fix for #138650)
229
230         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
231         Use PRELIGHT state when appropriate.  (part of the fix for 
232         #138650)
233
234         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
235         out warnings if called before the combo box is 
236         realized.  (#139742, Philip Langdale)
237
238 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
239
240         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
241         events to children.
242
243 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
244
245         * gtk/gtkpathbar.c (make_directory_button): remove spurious
246         gtk_box_pack_start.
247
248 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
249
250         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
251         make the buttons sized by a bold label.  This makes the text
252         'swim' a little, but stops the buttons from resizing, #137210
253
254 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
255
256         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
257         has no name.
258         (start_element_handler): Accept separators without unique 
259         names.  (#133302, Anders Carlsson)
260
261         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
262         possible accelerator gotcha when using this function.  (#139641, 
263         Christian Persch)
264
265         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
266         list nodes.  (#138862, Morten Welinder)
267
268 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
269
270         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
271         variable.
272         (gtk_tree_view_button_press): If we activated the row we don't
273         want to grab focus back, as moving focus to another widget is
274         pretty common, #138458
275
276 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
277
278         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
279         documentation to all the signals.
280
281 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
282
283         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
284         model if it is NULL. (#139770)
285
286         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
287
288         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
289         a shadow inside the scrolled window, add it around the vbox.
290
291         * gtk/gtkentryprivate.h: 
292         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
293         Return a boolean indicating whether the popup is positioned above 
294         or below. Scroll the completions to the beginning or the end, 
295         depending on the positioning.
296
297         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
298         wrap around in the entry completion popup, and allow GDK_UP to 
299         enter the popup.  (#137440)
300
301 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
304         there before using it.
305
306 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
307
308         * gtk/gtktreeprivate.h: Moved search entries into priv data.
309
310         * gtk/gtktreeview.c: Prep for type-ahead support.
311
312         (gtk_tree_view_destroy): Destroy the search window explicitly.
313         (gtk_tree_view_key_press): Minor change; prep for type-ahead
314         (gtk_tree_view_ensure_interactive_directory): New function
315         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
316         (gtk_tree_view_real_start_interactive_search): rework
317         (gtk_tree_view_search_dialog_hide): ditto
318         (gtk_tree_view_search_delete_event): ditto
319         (gtk_tree_view_search_button_press_event): ditto
320         (gtk_tree_view_search_key_press_event): ditto
321         (gtk_tree_view_search_move): ditto
322         (gtk_tree_view_search_init): ditto
323
324         * gtk/gtktreeviewcolumn.c:
325         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
326
327         * tests/testfilechooser.c: (main): change
328
329 2004-04-11  Hans Breuer  <hans@breuer.org>
330
331         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
332         the real fix would involve just another small API breakage,
333         i.e. gdk_spawn_* using GPid not just gint.
334
335         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
336
337 2004-04-10  Tor Lillqvist  <tml@iki.fi>
338
339         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
340         If both Shift and CapsLock pressed, ignore the shift only for
341         letters (that would have been affected by the CapsLock). (#139095)
342
343         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
344         seems to be even buggier now than it used to be. (#138341)
345         Initialize _gdk_input_ignore_wintab to TRUE.
346
347         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
348         GDK_USE_WINTAB environment variable to turn on tablet support.
349
350 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
351
352         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
353         (gtk_ui_manager_remove_action_group): Terminate
354         g_object_[dis]connect() calls with NULL instead of 0.
355         Fixes #138997.
356
357 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
358
359         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
360
361 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
362
363         Fix #132500.
364
365         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
366         passed-in 'str' is not NULL.
367
368         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
369         expands "~/" or "~foo/" at the beginning of a filename.
370         (gtk_file_system_unix_parse): Use expand_tilde() before doing
371         anything else.
372
373         * gtk/gtkfilechooserentry.c
374         (gtk_file_chooser_entry_maybe_update_directory): Take in a
375         force_reload argument.
376         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
377         returns an error, set the file_part_pos to -1.
378         (load_directory_callback): Only populate the model if the
379         file_part_pos is not -1.
380
381 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
382
383         * configure.in: Added Icelandic (is) to ALL_LINGUAS
384
385 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
386
387         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
388         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
389
390         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
391         for G_DIR_SEPARATOR in the display_name, and err out if it is
392         present; use the same error message as Nautilus.  Fixes #136467.
393
394         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
395         new-folder button say "Create Fo_lder" rather than "Create
396         _Folder", so that the mnemonic doesn't conflict with the "Save in
397         _folder" label.  Fixes #136975.
398
399 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
400
401         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
402         buttons.  Also, free them correctly upon failure.  Based on a
403         patch by Morten Welinder, fixes #137956.
404
405 2004-04-05  Anders Carlsson  <andersca@gnome.org>
406
407         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
408
409 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
410
411         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
412         correctly for fixed height when inserting a node, #138082
413
414 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
415
416         Fix #136077.
417
418         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
419         "child_is_hidden" boolean argument to the "path-clicked" signal.
420
421         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
422         field.
423         (make_directory_button): Take a file_is_hidden argument; put it in
424         the ButtonData.
425         (_gtk_path_bar_set_path): See whether each path component path is
426         a hidden file.
427         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
428         "path-clicked" signal.
429         (button_clicked_cb): See if the downwards button represents a
430         hidden file for the file_is_hidden argument in the signal
431         emission.
432
433         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
434
435         * gtk/gtkfilechooserdefault.c
436         (gtk_file_chooser_default_select_path): If we fail to switch
437         folders, don't try to select the path in the file system model.
438         Also, return the result from _gtk_file_system_model_path_do().
439         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
440         file system model if we are asked to select a hidden file.
441         (path_bar_clicked): Show hidden files based on whether the
442         immediate downwards folder in the path bar is a hidden file
443         itself.
444         (struct _GtkFileChooserDefault): Added fields
445         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
446         (create_file_list): Set an object data key of
447         "GtkFileChooserDefault" on the tree view so that we can find the
448         impl from the popup menu callbacks.  Also, hook up to the
449         "button-press-event" and "popup-menu" signals in the file list to
450         bring up a popup menu.
451         (list_popup_menu_cb): New callback.
452         (list_button_press_event_cb): New callback.
453
454         Fix #138763:
455
456         * gtk/gtkfilesystemmodel.c
457         (_gtk_file_system_model_new): Oops, connect_object to
458         "finished-loading".
459
460 2004-03-31  Tor Lillqvist  <tml@iki.fi>
461
462         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
463         for native Win32. (#136559, J. Ali Harlow)
464
465         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
466         angles. Thanks to Tim Newsham.
467
468 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
469
470         Fix #137520.
471
472         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
473         for an ::is_finished_loading() method and a ::finished_loading()
474         signal at the end of the struct.
475
476         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
477         "finished-loading" signal.
478         (gtk_file_folder_is_finished_loading): New function.
479
480         * gtk/gtkfilesystemunix.c
481         (gtk_file_folder_unix_is_finished_loading): Implement.
482
483         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
484         slot for a "finished-loading" signal.
485         (gtk_file_system_model_class_init): Create the "finished-loading"
486         signal.
487         (struct _GtkFileSystemModel): New field
488         idle_finished_loading_source.  We emit the "finished-loading"
489         signal in an idle if the root folder was done loading right in
490         _gtk_file_system_model_new(), so that the caller has a chance to
491         connect to the signal.
492         (_gtk_file_system_model_new): Connect to the normal signals of the
493         folder even if the initial _list_children() fails.  Also, see if
494         the folder is finished loading; connect to the "finished-loading"
495         signal otherwise.
496         (gtk_file_system_model_finalize): Remove the idle handler.
497
498         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
499         and connect to the model's "finished-loading" signal.
500         (get_toplevel): New helper function.
501         (error_message): Use get_toplevel().
502         (trap_activate_cb): Likewise.
503         (location_popup_handler): Likewise.
504         (set_busy_cursor): New function.
505         (browse_files_model_finished_loading_cb): New callback.
506
507 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
508
509         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
510         file under the cursor; we don't need the logic from
511         GtkFileSelection after all.  Fixes #132255.
512
513 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
514
515         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
516         location entry with the display name of the file under the cursor
517         for Open mode, or the typed filename in Save mode.
518
519 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
520
521         * gtk/gtkfilesystemwin32.c
522         (filename_is_root): Bare drive designators (eg., "c:") are
523         no longer considered as root filenames.  Fixed #137942
524
525 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
526
527         * gtk/gtkfilesystemwin32.c
528         (gtk_file_system_win32_create_folder): Invert test for error in
529         mkdir.  Fixes #137945
530
531 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
532
533         Fixed #138004 using Federico's code from #132327.
534
535         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
536         folder_hash field to keep a list of live folder objects.
537         (gtk_file_system_win32_init): Create the folder_hash.
538         (gtk_file_system_win32_finalize): Destroy the folder_hash.
539         (gtk_file_system_win32_get_folder): Ref and return an existing
540         folder if we have it around, otherwise return a new folder object.
541         (struct _GtkFileFolderWin32): Add a field for the parent file system.
542         (gtk_file_folder_win32_finalize): Remove the folder from the file
543         system's hash table.
544         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
545         newly-created folder's parent.  Fixes #138004.
546
547 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
548
549         * gtk/gtkfilesystemwin32.c
550         (gtk_file_system_win32_get_folder): Test that path is actually
551         a directory and throw error if not. Fixed bug #137950
552
553 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
554
555         * gtk/gtkfilesystemwin32.c
556         (gtk_file_system_win32_volume_get_display_name): Ignore empty
557         volume labels; assume that GetVolumeInformation would fail if
558         GetVolumeInformationW does; catches a small memory leak;
559         pass the buffer size to GetVolumeInformationW in wide
560         characters instead of bytes. Fixes bug #137543
561         (list_volumes): Cope with the theoretical possibility of
562         more than 26 logical drives. Fixes bug #137940
563         (bookmarks_serialize): Now actually removes bookmarks.
564         Fixes bug #137943
565
566 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
567
568         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
569
570 2004-03-21  Tor Lillqvist  <tml@iki.fi>
571
572         * gtk/gtkfilesystemwin32.c
573         (gtk_file_system_win32_volume_get_base_path): Include the
574         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
575         NULL for a volume base path, as g_filename_to_uri() requires an
576         absolute path, and just a drive letter and colon isn't. (#137543)
577
578 2004-03-20  Hans Breuer  <hans@breuer.org>
579
580         * gtk/gtkfilesystemwin32.c : applied the undisputable and
581         required [due to recent gtkfilesystem internal api semantic 
582         changes] part of patches to fix bug #137543 (Tor Lillqvist,
583         J. Ali Harlow)
584
585         * gdk/gdkevents-win32.c (handle_configure_event) :
586              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
587         GdkWindowObject::x, y with screen coords to make 
588         gdk_window_get_position () return the right thing and thus fix
589         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
590
591 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
592
593         * Revert the patch to #137520, as 2.4.1 is for conservative bug
594         fixes only.  The patch is attached to the bug report, for
595         reference.
596
597 2004-03-19  Morten Welinder  <terra@gnome.org>
598
599         * gtk/gtkfilechooserdefault.c
600         (gtk_file_chooser_default_set_current_folder): Test existance of
601         the path after checking for locality, if needed.
602
603 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
604
605         Fix #137520.
606
607         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
608         for an ::is_finished_loading() method and a ::finished_loading()
609         signal at the end of the struct.
610
611         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
612         "finished-loading" signal.
613         (gtk_file_folder_is_finished_loading): New function.
614
615         * gtk/gtkfilesystemunix.c
616         (gtk_file_folder_unix_is_finished_loading): Implement.
617
618         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
619         slot for a "finished-loading" signal.
620         (gtk_file_system_model_class_init): Create the "finished-loading"
621         signal.
622         (struct _GtkFileSystemModel): New field
623         idle_finished_loading_source.  We emit the "finished-loading"
624         signal in an idle if the root folder was done loading right in
625         _gtk_file_system_model_new(), so that the caller has a chance to
626         connect to the signal.
627         (_gtk_file_system_model_new): Connect to the normal signals of the
628         folder even if the initial _list_children() fails.  Also, see if
629         the folder is finished loading; connect to the "finished-loading"
630         signal otherwise.
631         (gtk_file_system_model_finalize): Remove the idle handler.
632
633         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
634         and connect to the model's "finished-loading" signal.
635         (get_toplevel): New helper function.
636         (error_message): Use get_toplevel().
637         (trap_activate_cb): Likewise.
638         (location_popup_handler): Likewise.
639         (set_busy_cursor): New function.
640         (browse_files_model_finished_loading_cb): New callback.
641
642 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
645         eventbox for expander. (#137564, reported by
646         Jacques Garrigue)
647
648 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
649
650         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
651
652 2004-03-17  Morten Welinder  <terra@gnome.org>
653
654         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
655         volumes not actually put into the shortcut list.
656
657         * tests/prop-editor.c (object_changed): Plug leak.
658
659         * tests/testfilechooser.c (main): Plug some leaks and expose
660         others.
661
662         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
663         object.  Fixed #136652.
664
665         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
666         have no screen.  Fixes #137260.
667         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
668         thereby fixing leak.  Fixes #137259.
669
670         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
671         slider buttons have been destroyed.
672         (gtk_path_bar_remove): Make this work for slider buttons too.
673         Fixes #137257
674
675 2004-03-15  Morten Welinder  <terra@gnome.org>
676
677         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
678         Sanitize and plug leak.
679         (check_icon_theme): Only do something if the widget has a screen.
680
681 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
682
683         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
684         Move the repositioning logic from _gtk_entry_completion() popup
685         over here. Fixes #137355, reported by Niklas Knutsson.
686
687 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
688
689         * === Released 2.4.0 ===
690
691         * configure.in: Version 2.4.0, interface age 0; 
692         require glib-2.4.0, pango-1.4.0.
693
694         * configure.in: Change gtk_binary_version to 2.4.0;
695         there are some compatibility issues with older theme engines.
696         
697         * NEWS: Updates
698
699         * README.in: Updates
700
701 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
702
703         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
704         ::changed handler during the ::match-selected when done by
705         keyboard.
706
707 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
708
709         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
710         Block the ::changed handler during the emission of ::match-selected.
711         Partial fix for #137226.
712
713         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
714         no_pop_down flag.
715
716 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
717
718         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
719         Fix a typo in the docs.
720
721 2004-03-15  Tor Lillqvist  <tml@iki.fi>
722
723         * README.win32: Updates.
724
725 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
726
727         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
728         "create folder" button in OPEN mode; all the others should show it
729         it.
730         (get_paths_foreach): Handle the editable row.
731
732         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
733         Force a re-get of the folder so that the new directory gets added
734         to its hash table of file info.
735
736 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
737
738         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
739         modes, set the Name entry of the file chooser if we get a
740         nonexistent filename from the file entry.  Fixes #135911.
741         (gtk_file_chooser_default_set_current_name): Oops, this should
742         also work if we are in CREATE_FOLDER mode.
743
744         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
745         gtk_file_path_copy().
746
747         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
748         path that we got from the model.
749         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
750         hard-coded constant.
751
752 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
755         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
756
757 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
758
759         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
760         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
761         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
762         so we'll fix it for 2.4.1 as #137272.
763
764         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
765         space_available correctly for RTL mode.  w/o this, you can't
766         scroll down again.  Fixes #137021.
767
768 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
769
770         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
771         (gtk_path_bar_scroll_down): Likewise.
772
773 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
774
775         * gtk/gtkfilechooserentry.c: Store the position of the 
776         file part and use that in check_completion_callback()
777         and match_selected_callback() to figure out where
778         to operate on the text, rather than recomputing the
779         information.
780
781 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
782
783         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
784         changing_folders to be true so we don't trigger a callback when we
785         remove the selection
786         (shortcuts_add_bookmarks): ditto
787
788 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
789
790         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
791
792 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
793
794         * gtk/gtklabel.c (gtk_label_focus): Check for 
795         Control-Tab or Control-Shift-Tab, not any Control-key
796         as a current event ... handles the case where a dialog
797         is triggered from a control accelerator better.
798
799 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
800
801         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
802         correctly.
803         (completion_match_func): Allow surpressing popdowns.
804         (maybe_append_seperator_to_path): New function to add a separator
805         item to a display_name.  Bad hack.
806         (check_completion_callback): Implement select-ahead as an idle.
807         (add_completion_idle): new function to handle select-ahead
808         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
809         idle.
810         (gtk_file_chooser_entry_focus): Override tab for completion.
811         (gtk_file_chooser_entry_activate): commit select_ahead when
812         activated.
813
814         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
815         appropriate widget for the mode.
816
817 2004-03-15  Tor Lillqvist  <tml@iki.fi>
818
819         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
820         GdkGCWin32 with a single assignment, that overwrites GObject's
821         private data (for instance ref_count). (#137012, John Ehresman)
822
823 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
824
825         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
826         GtkFileChooserDefault member. Leftover from my original patch
827         for bug #136987.
828
829 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
830
831         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
832         API more correctly.  Now pops down the dropdown well.
833
834         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
835         FilePath.
836
837         * test/testfilechooser.c: disable preview widget temporarily.
838         It's not representative of a good preview widget.
839
840 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
841
842         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
843         Renamed from shortcuts_unselect_all(); now selects the row that
844         corresponds to the current folder, if any.  Fixes #135916.
845
846         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
847         _gtk_path_bar_down().
848
849 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
850
851         * gtk/gtkfilechooserdefault.c: Surround the
852         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
853         too unstable right now.
854
855 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
856
857         * gtk/gtkfilechooserdefault.c: Implement local_only by
858         filtering the shortcuts and bookmarks list by 
859         gtk_file_system_path_to_filename (file_system, path) != NULL.
860         (#132894)
861
862         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
863         a convenience function, may by interesting to push to the 
864         file system vtable later for performance.
865
866 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
867
868         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
869         to be NULL, so that people can ask for information about a
870         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
871
872         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
873         the condition describe above.
874
875         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
876         information of root paths.
877
878         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
879
880 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
883         GtkTreeViewSearchEqualFunc return value oddity here as well.
884
885         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
886         to get a string to compare to, return TRUE (no match), not 
887         FALSE (match). Handle %NULL string values gracefully.
888         Remove unused variable. (#135962, Mark McLoughlin)
889
890 2004-03-14  Morten Welinder  <terra@gnome.org>
891
892         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
893
894 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
895
896         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
897         _gtk_path_bar_down().
898
899         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
900         _gtk_path_bar_down() as bindings for Alt-Up
901         and new Alt-Down. (Partly based on a patch by
902         Mark McLoughlin, #136987)
903
904 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
905
906         Fixes #136185, patch by Morten Welinder, with some changes.
907
908         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
909         (shortcuts_insert_path): Check the path first with check_is_folder().
910         (gtk_file_chooser_default_set_current_folder): Likewise.
911         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
912         (browse_widgets_create): Unref the size group.
913
914         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
915         Handle the case where the file exists but it is not a directory.
916         (IconType): Add value for ICON_UNDECIDED.
917         (struct stat_info_entry): New structure to hold a file's struct
918         stat, its MIME type and its icon type.
919         (struct _GtkFileFolderUnix): Added a hash of struct
920         stat_info_entry, and flags to remember which info types we've read
921         so far.
922         (get_icon_type): Use a helper function for the icons-from-stat
923         types.
924         (gtk_file_system_unix_render_icon): Use the cached file info.
925         (gtk_file_folder_unix_get_info): Put the info in the cache.
926         (gtk_file_system_unix_get_folder): Create the cache of file info
927         structures.
928
929         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
930         case where display_name is the same as the existing
931         info->display_name.
932
933 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
934
935         #136672, reported by Christian Persch; fixes based
936         on a patch by Soeren Sandmann.
937
938         * gtk/gtkmenu.c: Change the handling of mixed gridded
939         and non-gridded menu items; the old method was causing
940         major performance problems even with the "avoid relayout
941         on destruction" hack put in recently.
942
943         Now we first lay out the gridded items and then put the 
944         non-gridded items into empty rows / after the gridded items. 
945         Layout is done in a central menu_shell_ensure_layout(). Also
946         avoid emitting property notifications when we initially
947         insert or attach items.
948         
949         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
950         unused menu_shell->menu_flag, and document it as unused
951         in the header.
952
953         * tests/testactions.c: Add a test of creating/removing
954         lots of items.
955
956         * test/testgtk.c: Add some more cruft to the menu test.
957
958 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
959
960         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
961         some signal docs.
962
963 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
964
965         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
966         always use the match_func, even if text_column is set.
967
968 2004-03-14  Morten Welinder  <terra@gnome.org>
969
970         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
971         "".
972         (gtk_file_system_unix_get_folder): Use the same value for lookup
973         as for insertion.  Make sure we have a directory.
974
975         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
976         path; don't crash on NULL error.
977
978 2004-03-14  Hans Breuer  <hans@breuer.org>
979
980         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
981         first usage
982
983         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
984
985         tests/makefile.msc : added testspinbutton
986
987 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
988
989         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
990         this function with gtk_tree_view_column_set_cell_data();
991         call the cell data func after setting the attributes.
992
993 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
994
995         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
996         make sure not to call gtk_cell_view_set_cell_data() when
997         displayed_row is NULL.
998
999 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
1002         wrapping, do the offset of the line for justification ourselves.
1003         (#120256, Felipe Heidrich)
1004
1005 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
1006
1007         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
1008         model-less use of GtkCellView shown in testcombo.c.
1009
1010 2004-03-13  Tor Lillqvist  <tml@iki.fi>
1011
1012         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
1013         when compiling with gcc. Mingw's headers do have the required
1014         definitions.
1015
1016         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
1017         filled polygons, don't draw the outline, similarily as
1018         draw_rectangle(). Apparently GTK and GIMP don't use
1019         gdk_draw_polygon() much (or always draw the outline, too), as this
1020         has gone undetected for so long. Thanks to Bruce Hochstetler.
1021
1022 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkwindow.c (gtk_window_destroy): Remove
1025         the window from the toplevel_list here rather in destroy.
1026         While this is theoretically speaking wrong, it fits
1027         in better with the current reality that destroyed
1028         widgets are not reusable. (#126808, Michael Natterer)
1029
1030 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
1031
1032         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
1033         beyond clearing to the background if there is no active row.
1034         (#137066, reported by Owen Taylor)
1035
1036 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
1037
1038         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
1039         list when an item is selected via the keyboard.
1040
1041 2004-03-13  Anders Carlsson  <andersca@gnome.org>
1042
1043         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
1044         (gtk_file_system_unix_get_folder),
1045         (gtk_file_system_unix_create_folder), (get_parent_dir),
1046         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
1047         Remove trailing slashes in path names.
1048         
1049 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
1050
1051         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
1052         this a total no-op when the new or old parent is
1053         destroyed. (#134230, patch from Soeren Sandmann)
1054
1055         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
1056         For foreign windows in our heirarchy, call
1057         _gdk_windowing_window_destroy_foreign (window) and skip
1058         all the normal destruction logic.
1059
1060         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
1061         Move code to request destruction of a foreign window
1062         code into a separate _gdk_windowing_window_destroy_foreign().
1063
1064         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
1065         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
1066         impl. (Also from Soeren's patch)
1067
1068 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
1069
1070         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
1071         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
1072         not gtk_window_get_position, as a hackround for not
1073         having accurate notification of window position for
1074         embedded windows. (#136112, Dan Winship)
1075
1076 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
1079         it causes problems for pastes from other applications; see
1080         comments in bugzilla for #81880.
1081
1082 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
1083
1084         Fix middle button pasting in the TextView  (#81880, reported
1085         by Evert Verhellen, patch by Paolo Borelli):
1086         
1087         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
1088         the insert mark and move the cursor to it making sure of also 
1089         scroll the window if needed.
1090         
1091         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
1092         to the insertion point.
1093
1094 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
1095
1096         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
1097         implemenatation which restores the cell_view when the custom 
1098         child is removed.  (#136555, Owen Taylor)
1099
1100 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
1101
1102         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
1103         Keep the cell_list in a consistent state while iterating over it, 
1104         since clear_attributes() also iterates over it.  (another instance
1105         of #136585, Morten Welinder)
1106         
1107 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
1110         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
1111         Semion Chichelnitsky)
1112
1113         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
1114         gtk_toolbar_direction-changed handlers and explicit
1115         flipping of GtkArrow widgets.
1116
1117 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1118
1119         * gtk/gtkfilechooserdialog.c
1120         (file_chooser_widget_default_realized_size_changed): Clamp the
1121         new size to the screen.
1122
1123 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
1124
1125         * gtk/gtkexpander.c (gtk_expander_realize): Create the
1126         event_window at the right size using the same logic as
1127         in size_allocate. (#136994, Niklas Knuttson)
1128
1129 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
1130
1131         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
1132         return value of gtk_widget_activate().
1133         (gtk_window_activate_default): Likewise.  Fixes #137008.
1134
1135         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
1136         response IDs we recognize, rather than bailing out on cancellation
1137         ones.  Fixes #136237; patch by Olivier Andrieu
1138         <oliv__a@users.sourceforge.net>.
1139         (file_chooser_widget_file_activated): If the dialog doesn't have a
1140         default widget, try to find a suitable response widget on our own.
1141         People should *really* be using gtk_dialog_set_default_response(),
1142         but this is to help lazy programmers.
1143
1144         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
1145         internal function.
1146         (get_response_data): Add a "create" argument so that we don't
1147         unconditionally create the response data.
1148
1149 2004-03-12  Morten Welinder  <terra@gnome.org>
1150
1151         * tests/Makefile.am: Add new testspinbutton.c
1152
1153 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1154
1155         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
1156         Put the trash icon on the right for LTR locales, or on the left
1157         for RTL.
1158         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
1159         (shortcuts_drag_leave_cb): Test whether the idle is present.
1160         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
1161
1162 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
1163
1164         * modules/input/gtkimcontextxim.c (preedit_done_callback):
1165         Clear preedit string and emit preedit_changed as needed
1166         on AIX. (#130617, Philip K Warren)
1167
1168 2004-03-11  Morten Welinder  <terra@gnome.org>
1169
1170         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
1171
1172 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
1175         type. (#136919, Tim Mooney)
1176
1177 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
1178
1179         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
1180         earlier change to insert_path so that we test that the directory
1181         exists.
1182
1183         * gtk/gtkfilechooserdialog.c
1184         (gtk_file_chooser_dialog_constructor): move focus.
1185
1186 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
1187
1188         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
1189         logic as GtkEntry when calculating border width.  (#116368, reported
1190         by Morten Welinder)
1191
1192 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
1193
1194         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
1195         rather than gtk_widget_set_size_request().
1196
1197 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1198
1199         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
1200         function, copied from gtkpathbar.c.
1201         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
1202         rather than our own code.
1203         (gtk_file_chooser_default_screen_changed): Use
1204         remove_settings_signal(); this should handle per-screen settings
1205         correctly.
1206
1207 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
1210         value.
1211
1212 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
1215         put-labels-into-the-standard-focus-chain patches 
1216         from bug #59707.
1217
1218         * gtk/gtklabel.c (gtk_label_focus): Only put the
1219         label in the tab chain when the control key is pressed.
1220
1221 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1222
1223         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
1224         single OK button, not a Close button, as per the HIG.
1225
1226         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
1227
1228 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1229
1230         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
1231         initialize "action" before jumping.  Fixes #136900.
1232
1233 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1234
1235         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
1236         application properties. Fixes bug #136802.
1237
1238 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
1239
1240         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
1241         call to gtk_text_layout_update_cursor_line() to solve in 
1242         problem of switching keyboard direction at widget creation:
1243         bug #136680
1244
1245 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
1246
1247         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
1248         stray 'return' statement. (#136855, David L. Cooper II)
1249
1250 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
1251
1252         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
1253         fg color for drawing the expander when prelit. Fixes problem
1254         with the HighContrast theme: bug #136789.
1255
1256 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
1257
1258         Fix #135912 and #135913.
1259
1260         * gtk/gtkfilechooserdefault.c
1261         (shortcuts_filter_model_row_draggable): Implement.
1262         (shortcuts_model_filter_new): New function, create a
1263         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
1264         we can implement our own DnD interface methods.
1265         (shortcuts_model_create): Use shortcuts_model_filter_new().
1266         (shortcuts_list_create): Enable the shortcuts list as a drag
1267         source.
1268         (file_list_source_targets): Renamed from shortcuts_targets.
1269         (shortcuts_list_create): Change the options for
1270         gtk_drag_dest_set().  Connect to more drag signals so that we can
1271         implement drops by hand.
1272         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
1273         (shortcuts_drag_motion_cb): New handler; validate the drop.
1274         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
1275         (shortcuts_drag_drop_cb): New handler; just stop the emission and
1276         remove the idle handler for the drag cursor.
1277         (shortcuts_add_bookmark_from_path): Add a position argument,
1278         return a boolean success code.
1279         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
1280         the bookmarks at the proper position, rather than always appending
1281         them to the list; 2) alternatively, reorder the bookmarks.
1282         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1283         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1284         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1285         an idle handler.
1286         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1287
1288 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1289
1290         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1291         width of the entry a tad.
1292
1293         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1294         gtk_entry_completion_selection_changed.  Also, unref the
1295         completion as we were leaking a reference to it.
1296
1297 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1298
1299         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1300         Kjartan Maraas for pointing it out.
1301
1302 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1303
1304         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1305         background on the action view cell renderer here, not in init, so 
1306         that a) we catch style changes, and b) we get the real style, not 
1307         the default one. Partial fix for #127648, reported by Dave Bordoley.
1308
1309 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1310
1311         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1312         the pointer button bits. (#136636, Dave Neary)
1313
1314         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1315         transparent (input only) windows using SetWindowPos(). (#132331,
1316         John Ehresman)
1317
1318         (gdk_window_set_type_hint): For splash screens, remove the resize
1319         handles, menu, and minimize/maximize/close buttons. (#132896)
1320
1321 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1322
1323         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1324         cell_list in a consistent state while iterating over it, since
1325         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1326
1327 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1328
1329         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1330         the expose to the label. The expose handler for GtkContainer
1331         already does that. Fixes bug #136719. Reported by Dennis
1332         Cranston, exact cause nailed down by Owen.
1333
1334 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1335
1336         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1337         untranslatable "%x" for dates, rather than a custom format.  Fixes
1338         #136357.
1339
1340 2004-03-10  Morten Welinder  <terra@gnome.org>
1341
1342         * gtk/gtkfilechooserdefault.c
1343         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1344         path here.
1345         (shortcuts_insert_path): Don't check here.
1346         (get_file_info): Barf if name-only fails.
1347
1348         * tests/testfilechooser.c (main): Add support for --multiple.
1349
1350 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1351
1352         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1353         (remove_settings_signal), (gtk_path_bar_dispose),
1354         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1355         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1356         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1357         (get_button_image), (gtk_path_bar_update_button_appearance),
1358         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1359         changes in icon themes.
1360
1361         * gtk/gtkpathbar.h: add two elements
1362
1363         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1364         get more testing.
1365
1366 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1367
1368         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1369         don't have any more untranlated strings in the dialog.
1370
1371 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1372
1373         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1374         the pathname for UTF-8 safety.
1375
1376 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1377
1378         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1379         check to see if the shortcuts exists.  We don't want to put
1380         invalid dirs in the shortcuts pane.
1381
1382 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1383
1384         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1385         remove unneeded shortuts_swin;
1386
1387 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1388
1389         Fix #136614 in a better way:
1390         
1391         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1392         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1393         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1394         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1395         alignment if priv->align_set is set.
1396         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1397
1398 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1399
1400         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1401         grid mode popups left aligned, not right aligned.
1402
1403 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1404
1405         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1406         the label that is reparented from the menuitem.  (#136614, Dennis
1407         Cranston)
1408
1409 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1410
1411         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1412         information about a button in a struct instead of ugly
1413         g_object_set_data.
1414         (gtk_path_bar_size_request): Use ButtonData.
1415         (gtk_path_bar_update_slider_buttons): ditto
1416         (gtk_path_bar_size_allocate): ditto
1417         (gtk_path_bar_remove): ditto
1418         (gtk_path_bar_forall): ditto
1419         (gtk_path_bar_scroll_down): ditto
1420         (gtk_path_bar_clear_buttons): ditto
1421         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1422         (button_data_free): destroy ButtonData
1423         (update_button_appearance): Use ButtonData
1424         (make_directory_button): ditto
1425         (gtk_path_bar_check_parent_path): ditto
1426         (_gtk_path_bar_set_path): ditto
1427
1428 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1429
1430         Fix #136533.
1431
1432         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1433         function.
1434         (check_icon_theme): New helper function, installs a handler for
1435         changes in the icon theme.
1436         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1437         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1438         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1439         (change_icon_theme): New function, updates impl->icon_size and
1440         reloads the icons.
1441         (struct _GtkFileChooserDefault): New field settings_signal_id.
1442         (struct _GtkFileChooserDefault): New field icon_size.
1443         (shortcuts_insert_path): Use impl->icon_size.
1444         (list_icon_data_func): Likewise.
1445
1446 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1447
1448         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1449         parent_path being NULL.  Fixes #136662.
1450
1451 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1452
1453         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1454         Stop the emission so that GtkTreeView's handler won't try to poke
1455         the filter model.  Fixes #136127.
1456
1457 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1460         g_return_if_fail() that was checking draw_shadow.
1461         (#136669, Morten Welinder)
1462
1463 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1464
1465         * === Released 2.3.6 ===
1466
1467         * configure.in: Version 2.3.6, interface age 0.
1468
1469         * NEWS: Updates
1470
1471 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1472
1473         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1474         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1475
1476 2004-03-09  Morten Welinder  <terra@gnome.org>
1477
1478         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1479
1480 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1481
1482         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1483         (struct _GtkMenuPrivate): Add boolean destroying
1484         (gtk_menu_destroy): Set priv->destroying
1485         (gtk_menu_remove): don't update the table information when the
1486         menu is being destroyed.
1487
1488         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1489
1490         * gtk/gtktoolbar.[ch]: Some formatting fixes
1491
1492 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1493
1494         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1495
1496 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1497
1498         Fixes #136080.
1499
1500         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1501         ENOENT.
1502         (filename_get_info): Likewise.
1503
1504 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1505
1506         * gtk/gtkfilechooserdefault.c
1507         (gtk_file_chooser_default_initial_focus): Use
1508         gtk_tree_view_set_cursor().
1509
1510 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1511
1512         Patch "1a" from #136185, by Morten Welinder.
1513
1514         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1515         that says whether the caller just wants the display name.
1516         (shortcuts_insert_path): We only want the name in the call to
1517         get_file_info().
1518
1519         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1520         info than needed from the file_folder.
1521
1522 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1523
1524         Fixes #136105.
1525
1526         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1527         Added an ::initial_focus() method.
1528
1529         * gtk/gtkfilechooserembed.c
1530         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1531         initial_focus method.
1532         (delegate_initial_focus): Implement.
1533         (_gtk_file_chooser_embed_initial_focus): New function.
1534
1535         * gtk/gtkfilechooserdialog.c
1536         (gtk_file_chooser_dialog_constructor): Call
1537         _gtk_file_chooser_embed_initial_focus().
1538
1539         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1540         Install the ::initial_focus() handler.
1541         (gtk_file_chooser_default_initial_focus): Implement.
1542
1543 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1544
1545         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1546         boolean success code.
1547         (location_popup_handler): Refocus the file chooser if appropriate.
1548         Fixes #135905.
1549         (save_widgets_create): Don't set the text of the save_folder_label
1550         here.
1551         (update_appearance): Set the text here as appropriate for the save
1552         mode.  Also fixes #136387.
1553         (update_appearance): Don't show the Create Folder button in
1554         SELECT_FOLDER mode.
1555         (update_appearance): Show the extra widget in all Save modes
1556         correctly.
1557
1558 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1561         call g_signal_handler_disonnect() if priv->model is
1562         NULL. (#136551, Damon Chaplin)
1563
1564         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1565         Back out code to set the active item when the first
1566         item is added to the model; this causes problems for
1567         GtkComboBoxText. (#136535)
1568
1569         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1570         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1571         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1572         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1573         Remove calls to gtk_combo_box_unset_model.
1574
1575         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1576         Clean up handling of wrap->width > 0.
1577
1578         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1579         switch list/menu mode here.
1580
1581         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1582         against the same model being set back.
1583
1584         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1585         gtk_combo_box_menu_fill() rather than duplicating
1586         a large chunk of code.
1587
1588 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1589
1590         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1591         If max_depth is 0 then we have a list.
1592
1593 2004-03-08  Morten Welinder  <terra@gnome.org>
1594
1595         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1596         widget unchanged.  Explicitly verify final directory.
1597
1598         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1599         get_icon_type, filename_get_info): Protect errno.
1600
1601 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1602
1603         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1604
1605         When an action is selected stop the event to be propagated
1606         otherwise the activate signal is emitted too. (Bug #133394)
1607
1608 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1609
1610         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1611         consolidate creating the path_bar.
1612         (gtk_file_chooser_default_set_current_folder): no longer need to
1613         pass in the filesystem.
1614
1615         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1616         of just setting the filesystem.
1617
1618         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1619         home_dir.
1620         (get_button_image): Add images to path_bar.
1621         (update_button_appearance): use images
1622         (make_directory_button): Clasify buttons based upon location.
1623         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1624         rerooting, #135845, #135914
1625
1626         * tests/testfilechooser.c: Fix reused error handling.
1627
1628 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1629
1630         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1631         (gtk_file_system_unix_render_icon):
1632         Use better icons for home and desktop.
1633
1634 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1635
1636         * gtk/gtkfilechooserentry.c:
1637         (_gtk_file_chooser_entry_set_base_folder):
1638         Set the base folder path in the entry.
1639         
1640 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1641
1642         * tests/testentrycompletion.c: Fix typo.
1643
1644 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1645
1646         * README.win32: Update.
1647
1648         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1649
1650         * tests/testfilechooser.c: Correct localtime_r() emulation on
1651         Win32. Remove a couple of unnecessary Win32-only includes.
1652
1653 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1654
1655         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1656
1657 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1658
1659         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1660         xthickness in the calculation of vertical dimensions.
1661
1662 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1663
1664         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1665         gtk_button_add.
1666
1667         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1668         use the uri, not the path, #136317
1669         (renderer_edited_cb): ditto
1670         (shortcuts_add_bookmark_from_path): ditto
1671         (remove_bookmark_button_clicked_cb): ditto
1672         (gtk_file_chooser_default_remove_shortcut): ditto
1673         (update_from_entry): ditto
1674         (up_folder_handler): ditto
1675
1676 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1677
1678         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1679         redraw_on_allocate, #135902.
1680
1681         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1682         Damon Chaplin to set a node to be visible before emitting the
1683         inserted signal, #135555.
1684
1685 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1688         height calculation.
1689
1690 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1691
1692         Fixes #121500.
1693
1694         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1695         from unselecting rows when pressed in multiple-selection mode.
1696
1697 2004-03-07  Hans Breuer  <hans@breuer.org>
1698
1699         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1700         some more settings from system, also reflect some name changes
1701         done a while ago in the x11 backend
1702
1703         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1704
1705         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1706
1707         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1708
1709         * tests/makefile.msc : some more tests get build
1710
1711 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1712
1713         * gtk/gtkfilechooserdefault.c
1714         (gtk_file_chooser_default_get_paths): if action is
1715         SELECT_FOLDER, then return the currentd folder if none is
1716         selected.
1717         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1718         no directory is selected in SELECT_FOLDER mode.
1719
1720 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1721
1722         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1723         remove unneeded elements.
1724         (tree_selection_changed): removed
1725         (tree_name_data_func): removed
1726         (gtk_file_chooser_default_finalize): don't unref dir model
1727         (create_folder_tree): removed
1728         (get_selection): no longer need to abstract away the selection
1729         function.
1730         (create_file_list): We now create a tree for all actions.
1731         (file_pane_create): Make one tree.
1732         (update_appearance) We really change the mode only, now.
1733
1734 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1735
1736         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1737         size_request on the button and cell_view_frame, otherwise
1738         their style will still be the default here in the initial 
1739         size_request. (#136301, Mark McLoughlin)
1740
1741 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1742
1743         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1744         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1745         label, instead of crashing. Fixes #136202.
1746
1747 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1748
1749         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1750         include.
1751         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1752         * gdk/linux-fb/gdkinput.c: Likewise.
1753
1754 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1755
1756         Fixes #136082 and #135265, patch by Morten Welinder.
1757
1758         * configure.in: Use AC_SYS_LARGEFILE.
1759
1760         * */*.c: #include <config.h>
1761
1762 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1763
1764         * gtk/gtkfilechooserdefault.c
1765         (gtk_file_chooser_default_select_path): No need to have a
1766         temporary error variable.
1767
1768 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1769
1770         * configure.in: Move check for native Win32 (mingw) a bit
1771         earlier. If Win32, disable static builds (as in GLib). Remove
1772         unnecessary AC_LIBTOOL_WIN32_DLL.
1773
1774         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1775
1776         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1777
1778         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1779         implementation.
1780
1781         (gdk_display_supports_cursor_alpha,
1782         gdk_display_supports_cursor_color): Dummy implementations.
1783
1784         (gdk_display_get_default_cursor_size,
1785         gdk_display_get_maximal_cursor_size): Implement.
1786
1787         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1788         Dummy implementation.
1789
1790         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1791         implementation.
1792
1793         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1794
1795         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1796         not in API.
1797
1798         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1799         implementation.
1800
1801 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1804         to the new path.
1805
1806         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1807         allocation when scrolling instead of cancelling editing.
1808
1809 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1810
1811         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1812         Improve the docs.  (#127727, Murray Cumming)
1813
1814 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1817         doc comment.  (#118602)
1818
1819 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1820
1821         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1822         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1823
1824 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1825
1826         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1827         gboolean return values and GError arguments to
1828         ::set_current_folder() and ::select_path().
1829
1830         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1831         Return a boolean value for success/failure.
1832         (gtk_file_chooser_set_current_folder_uri): Likewise.
1833         (gtk_file_chooser_select_filename): Likewise.
1834         (gtk_file_chooser_select_uri): Likewise.
1835         (gtk_file_chooser_set_filename): Likewise.
1836         (gtk_file_chooser_set_uri): Likewise.
1837         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1838         in a GError.
1839         (_gtk_file_chooser_select_path): Likewise.
1840
1841         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1842         Likewise.
1843         (delegate_select_path): Likewise.
1844
1845         * gtk/gtkfilechooserdefault.c
1846         (gtk_file_chooser_default_select_path): Likewise.
1847         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1848         fixes #136024.
1849         (error_changing_folder_dialog): New helper function.
1850         (change_folder_and_display_error): New helper function.
1851         (switch_to_selected_folder): Use change_folder_and_display_error().
1852         (tree_selection_changed): Likewise.
1853         (shortcuts_activate_volume): Likewise.
1854         (shortcuts_activate_item): Likewise.
1855         (list_row_activated): Likewise.
1856         (path_bar_clicked): Likewise.
1857         (update_from_entry): Likewise.
1858         (up_folder_handler): Likewise.
1859         (home_folder_handler): Get the home path from the shortcuts model,
1860         and use change_folder_and_display_error().
1861
1862         * tests/testfilechooser.c (set_current_folder): New helper
1863         function; pops up a simple error dialog if necessary.
1864         (set_filename): Likewise.
1865         (set_folder_nonexistent_cb): Use set_current_folder().
1866         (set_folder_existing_nonexistent_cb): Likewise.
1867         (set_filename_nonexistent_cb): Use set_filename().
1868         (set_filename_existing_nonexistent_cb): Likewise.
1869
1870 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1871
1872         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1873         Improve the docs (reported by Vitaly Tishkov, 
1874         #74362) Add some comments to the code about the 
1875         row reference handling that are hopefully not entirely
1876         wrong.
1877
1878 2004-03-05  Michael Natterer  <mitch@gimp.org>
1879
1880         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1881         s/object/widget/. Makes it compile again.
1882
1883 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1884
1885         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1886         chain to the extra_widget.
1887
1888 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1889
1890         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1891         Patch from Damon Chaplin to free models when we're finalized,
1892         #134053
1893
1894 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1895
1896         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1897         Document the fact that there might not be a volume for all
1898         paths.
1899
1900         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1901         Don't assume there is a volume for all paths.
1902
1903 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1904
1905         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1906         the correct place instead of naïvely appending.
1907         (shortcuts_add_volumes): refilter the model
1908         (shortcuts_add_bookmarks): refilter the model
1909         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1910
1911 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1912
1913         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1914         GtkFileChooser widget if it wants to do something special rather
1915         than letting us terminate the dialog.
1916         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1917         comment in the sources to see why we don't override the method in
1918         class_init.
1919
1920         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1921         Added a ::should_respond() method.
1922
1923         * gtk/gtkfilechooserembed.c
1924         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1925         (delegate_should_respond): New delegate.
1926         (_gtk_file_chooser_embed_should_respond): New function.
1927
1928         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1929         Use dashes in signal names rather than underscores.
1930         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1931         (gtk_file_chooser_default_should_respond): Implement.  go into a
1932         folder rather than responding if we are in File mode and the
1933         selected file is a folder.
1934         (get_selection): New helper function.
1935         (add_bookmark_button_clicked_cb): Use get_selection().
1936         (bookmarks_check_add_sensitivity): Likewise.
1937         (gtk_file_chooser_default_get_paths): Likewise.
1938         (check_save_entry): New helper function.
1939         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1940         (selection_check): Renamed from selection_is_folders().  Now
1941         checks whether the selection is empty, all files, all folders.
1942         (bookmarks_check_add_sensitivity): Use selection_check().
1943
1944 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1945
1946         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1947         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1948         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1949         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1950         make them change the active item without popping up the list.
1951         These keybindings are inherited from GtkCombo. 
1952
1953 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1954
1955         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1956         select the active item when using optionmenu-like positioning. 
1957
1958 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1961         open/close the file, just check for existence
1962         with g_file_test(). This is considerably cheaper,
1963         and lack-of-permissions for pixmap dirs is 
1964         pathological.
1965
1966 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1967
1968         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1969         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1970         since we don't want to propagate to the in-process
1971         plug, if any. (#122949, Michael Meeks)
1972
1973 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1974
1975         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1976         Folder' button in SAVE mode again.
1977
1978 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1979
1980         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1981         count of the style when copying the cached icon.  (#135890, Crispin
1982         Flowerday)
1983
1984 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1985
1986         * gtk/gtkcombobox.c: In list mode, set the background color 
1987         of the cell view to the base color of the style, instead of
1988         hardwiring white. (#136158)
1989
1990 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1991
1992         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1993         muppet <scott@asofyet.org> to keep child directories around if we
1994         change to a child.
1995
1996         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1997         icon-setting functions.  Not used yet.
1998         (_gtk_path_bar_set_root_icon): Ditto.
1999         
2000 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
2001
2002         * gtk/gtktextview.c (extend_selection): 
2003         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
2004         to select the last word in the buffer.  (#135487, Paolo Borelli)
2005
2006 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
2007
2008         * gtk/gtkentrycompletion.c: Doc update.
2009
2010 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
2011
2012         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
2013         whether widgets are viewable, not just if they are
2014         mapped. (#122912, reported by Tim Evans)
2015
2016 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
2017
2018         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
2019         implementation into a new gtk_combo_box_set_active_internal() 
2020         function, which doesn't do the short-circuiting. 
2021         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
2022         set_active_internal() here, since the active item may change here,
2023         although the index is unchanged.
2024
2025 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
2026
2027         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
2028         traditional option menu placement of the popup for regular combo
2029         boxes. Grids and editable combo boxes use the combo-like placement 
2030         below the entry.  (#136021)
2031         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
2032         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
2033         before popping up the menu, to make the placement work.
2034         
2035 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
2036
2037         * gtk/gtkmain.c (gtk_propagate_event): Special case
2038         scroll events so that they propagate up the widget
2039         heirarchy when received on insensitive widgets.
2040         (#101102, reported by Geoff Reedy)
2041
2042 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
2043
2044          #109594, reported by Olivier Ripoll
2045
2046         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
2047         width and digit width for gtk_entry_set_width_chars,
2048         and round up.
2049
2050         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
2051         width of the entry to 7 chars.
2052
2053 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
2054
2055         * configure.in: Strip out the "export-dynamic" libtool
2056         option from library link lines. (#124687, James Henstridge)
2057
2058 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
2059
2060         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
2061         Don't activate the combo if we're in the midst of changing
2062         folders.
2063
2064 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2065
2066         * tests/testsocket_common.c: (print_hello): don't try and store
2067         pointers in ints. Fixes 64-bit build.
2068
2069 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
2070
2071         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
2072         not using a temporary variable, and clarify the documentation.
2073         Fixes #136008.
2074
2075 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
2076
2077         * gtk/gtkexpander.c:
2078         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
2079         (gtk_expander_set_label_widget): Set the label widget's
2080         state to prelight if we're prelit. Fixes bug #136078.
2081
2082 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
2083
2084         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
2085         signal vfunc declaration, adding the first parameter, which is the
2086         widget emitting the signal.
2087
2088 2004-03-03  Morten Welinder  <terra@gnome.org>
2089
2090         * tests/testfilechooser.c (update_preview_cb): Plug leak.
2091
2092 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
2093
2094         * gtk/gtkfilechooserdialog.c
2095         (file_chooser_widget_default_realized_size_changed): Split
2096         function into realized and unrealized variants, and consolidate
2097         the handling fo size-changing and default changing.
2098
2099         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
2100         remove resizable-hints-changed, as it just complicated things.
2101
2102         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
2103         resizable-hints-changed.
2104         
2105 2004-03-03  Tor Lillqvist  <tml@iki.fi>
2106
2107         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
2108
2109         * NEWS: Correct spelling of my name in one place.
2110
2111 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2112
2113         * gtk/gtkfilechooserdefault.c
2114         (gtk_file_chooser_default_set_current_folder): Handle errors in
2115         setting the path bar's path.  Fixes #136000, based on a patch by
2116         Morten Welinder.
2117
2118         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2119         Don't free our own propagated error.
2120
2121         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
2122         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
2123         (gtk_path_bar_set_path): Unref the file_folder upon error.
2124         (gtk_path_bar_set_path): Return a boolean success code.
2125
2126 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
2127
2128         * tests/testcombochange.c: Add an animation mode, to test 
2129         how the combobox behaves if the model changes while it is popped
2130         up.
2131
2132 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
2133
2134         * === Released 2.3.5 ===
2135
2136         * NEWS: Updates
2137
2138         * configure.in: Version 2.3.5, interface age 0.
2139         Require glib-2.3.5, pango-1.3.5.
2140
2141 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
2142
2143         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
2144         popping up the completions across the edge of the monitor.
2145         Part of #135561.
2146
2147 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
2148
2149         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
2150         Move the /nonexistant stuff out of the main window,
2151         keep the main window somewhat normal looking.
2152
2153 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtktreestore.c (gtk_tree_store_reorder)
2156         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
2157         up the interpretation of new_order to match what
2158         it means elsewhere, document the meaning of new_order.
2159
2160         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
2161         Fix interpretation of new_order.
2162
2163         * tests/testcombochange.c (on_reorder): Fix interpretation
2164         of new_order.
2165
2166         * tests/testcombochange.c (on_reorder): Fix hitting
2167         "reorder" with an empty list.
2168
2169 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2170
2171         Patch from Frederic Crozat, test code from Jean-Philippe
2172         Chancelier. Fixes bug #120479.
2173         
2174         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
2175         to the right window group.
2176
2177         * gtk/gtkmenu.c (gtk_menu_popup): Same
2178
2179         * tests/testsocket.c (main): Pack the plugs into an hbox instead
2180         of a vbox.
2181
2182         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
2183         GtkComboBox to the children.
2184
2185 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
2188         If the model was empty before, select the first inserted
2189         item.
2190
2191         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
2192         Fix up the logic for the new row to select.
2193
2194         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2195         Rename "appearance" property to "appears-as-list".
2196
2197         * tests/testcombochange.c tests/Makefile.am: Test case
2198         for combos and dynamically changing models.
2199
2200 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
2201
2202         * gtk/gtkfilechooserdefault.c
2203         (gtk_file_chooser_default_get_resizable_hints): set the default
2204         value, spotted by Morten Welinder.
2205
2206 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
2207
2208         * gtk/gtkfilechooserdefault.c
2209         (gtk_file_chooser_default_get_resizable_hints): get the logic
2210         correct.  This will fix sizing on save dialogs.
2211
2212         (save_widgets_create): set_mnemonic_widget.
2213
2214 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
2215
2216         * gtk/gtkfilechooserdefault.c
2217         (gtk_file_chooser_default_set_current_folder): Don't update the
2218         save folder combo if we are already switching folders; based on a
2219         patch by Jonathan Blandford.
2220
2221         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
2222         Handle failure to insert the path.  Based on a patch by Morten
2223         Welinder attached to bug #135380.
2224
2225         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
2226         buttons to test various things.
2227
2228 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
2229
2230         * tests/Makefile.am: Add testentrycompletion.
2231
2232         * tests/testentrycompletion.c: New file to test some of the
2233         more exotic GtkEntryCompletion features.
2234
2235 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * tests/testfilechooser.c (main): improve tests a little.
2238
2239 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
2240
2241         * gtk/gtkcombobox.c: Always connect to the changed
2242         signals on the model, update the active item as
2243         appropriate when rows are inserted/deleted/reordered,
2244         re-layout the menu on ::rows-reordered.
2245
2246         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
2247         Allow %NULL for path to unset and leave no current
2248         path.
2249
2250 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
2251
2252         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
2253         the popup above the sample if there is not enough room below.
2254         Part of #135543.
2255
2256 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
2257
2258         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
2259         frame for the list mode etched in, to give the popup a slightly
2260         less flat appearance. 
2261
2262 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
2263
2264         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
2265
2266 2004-03-02  Morten Welinder  <terra@gnome.org>
2267
2268         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
2269         that are small enough to fit.  Avoid using incompatibly typed data
2270         pointer.
2271
2272         * gtk/gtkfilechooserdefault.c
2273         (gtk_file_chooser_default_get_resizable_hints): Test the
2274         resize_horizontally pointer, not the deferenced pointer.
2275
2276 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2277
2278         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
2279         flag shortcuts_current_folder_is_volume.
2280         (shortcuts_add_current_folder): Set
2281         impl->shortcuts_current_folder_is_volume as appropriate.
2282         (remove_current_folder_cb): Handle the flag.
2283         (shortcuts_activate_item): Likewise.
2284         (shortcuts_update_current_folder): Handle the
2285         impl->shortcuts_current_folder_active flag; only add the folder if
2286         it doesn't already exist in the list.
2287         (shortcuts_model_create): Don't insert the current folder
2288         separator here.
2289         (shortcuts_add_current_folder): Insert the separator here.
2290         (shortcut_find_position): Renamed from shortcut_exists(); now
2291         returns an index.
2292         (shortcuts_add_current_folder): Set the active item in the combo.
2293
2294 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2295
2296         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2297         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2298
2299 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2300
2301         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2302         unref an old model; there isn't one.  This was a leftover from
2303         when we recreated the model on every change.
2304         (save_widgets_create): Create the save folder combo.
2305         (shortcuts_model_create): Don't set the model on the tree view
2306         here.
2307         (gtk_file_chooser_default_constructor): Create the shortcuts model
2308         here, before the rest of the widgets.
2309         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2310         just set the model on the tree.
2311         (save_folder_combo_create): New function, provided by Jonathan
2312         Blandford.
2313         (update_appearance): Set the sensitivity of the folder combo.
2314         (shortcuts_activate_iter): New helper function; code moved from
2315         shortcuts_row_activated_cb().
2316         (shortcuts_activate_item): New helper function.
2317         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2318         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2319         SHORTCUTS_BOOKMARKS_SEPARATOR.
2320         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2321         (shortcuts_insert_separator): Add a position argument.
2322         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2323         and SHORTCUTS_CURRENT_FOLDER positions.
2324         (shortcut_exists): Ignore the current folder row.
2325         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2326         (shortcuts_model_create): Create a filter model for the shortcuts list.
2327         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2328         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2329         (bookmarks_check_remove_sensitivity): Likewise.
2330         (shortcuts_row_activated_cb): Likewise.
2331         (gtk_file_chooser_default_set_current_folder): New function.
2332         (gtk_file_chooser_default_set_current_folder): Update the current
2333         folder row in the shortcuts list.
2334
2335         * gtk/gtkfilechooserwidget.c
2336         (gtk_file_chooser_widget_constructor): Cast correctly for
2337         _gtk_file_chooser_embed_set_delegate().
2338
2339 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2340
2341         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2342         (#127499, based on patch from Michael Natterer)
2343
2344         * tests/testgtk.c: Fix bidi strings to display correctly
2345         with new auto-bidi.
2346
2347 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2348
2349         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2350         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2351
2352 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2353
2354         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2355         callers.
2356
2357         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2358         the key event propagation mechanism used for focus widgets.
2359         (gtk_window_key_release_event): use the same key event propagation logic
2360         as gtk_window_key_press_event().
2361
2362 2004-03-01  Simon Budig  <simon@gimp.org>
2363
2364         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2365         for the XInput extension. We want to see them all.
2366         We now get Proximity Out events again. Fixes bug #135320.
2367
2368 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2369
2370         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2371         comparison. Fixes XIM module loading on AIX.  (#131277)
2372
2373 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2374
2375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2376         Make it work correctly when the child model is cleared 
2377         completely. (#121633)
2378
2379 2004-03-01  Michael Natterer  <mitch@gimp.org>
2380
2381         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2382         which broke the build.
2383
2384 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2385
2386         * gtk/gtkfilechooserdialog.c
2387         (file_chooser_widget_default_size_changed): only store the size if
2388         we can resize in that direction.
2389
2390 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2391
2392         * gtk/gtkfilechooserwidget.c
2393         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2394         name.
2395
2396 2004-03-01  Morten Welinder  <terra@gnome.org>
2397
2398         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2399         needed.
2400
2401         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2402         semantics and check for errors.
2403
2404         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2405
2406         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2407         display_name is NULL.
2408
2409 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2410
2411         Based on patch by Alex Larsson
2412
2413         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2414         GtkSetting to set the backend if the app doesn't specify one.
2415
2416         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2417         Add Gtk/FileChooserBackend.
2418
2419 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2420
2421         * autogen.sh:
2422         - exit with $? instead of 1 in case of failure
2423         - exit with $? if ./configure failed
2424           (that's so autogen.sh && make lines work)
2425         - removed --enable-gtk-doc option
2426         - added $AUTOGEN_CONFIGURE_ARGS
2427
2428 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2429
2430         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2431         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2432         Chaplin.
2433         (shortcuts_get_index): Compute the bookmarks index correctly.
2434         Fixes #135714, pointed out by Damon Chaplin.
2435         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2436         with no shortcuts, and don't run off the end of the list if there
2437         are no bookmarks and their separator.  Fixes #135572, patch by
2438         Damon Chaplin.
2439
2440 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2441
2442         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2443         when drawing the cursor. (#118541)
2444
2445         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2446
2447         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2448         some confusion in parameter ordering.
2449
2450 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2451
2452         * gtk/gtkfilechooserdialog.c
2453         (file_chooser_widget_resizable_hints_changed): Handle
2454         shrinking/growing.
2455
2456 2004-03-01  Michael Natterer  <mitch@gimp.org>
2457
2458         * gtk/gtktextbtree.c: removed underscores from calls to
2459         gtk_text_btree_resolve_bidi().
2460
2461 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2462
2463         Patch from Dov Grobgeld to implement auto-bidi-direction
2464         for GtkTextView (#118543)
2465
2466         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2467         for each line by propagating backwards/forwards as
2468         necessary.
2469
2470         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2471         bidi base direction for the ;ine with the cursor from 
2472         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2473         
2474 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2475
2476         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2477         based on a patch from Dov Grobgeld. (#118540)
2478
2479 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2482         to allow right-aligned entries and a "xalign" 
2483         property. (#59799, patch from Egon Andersen and 
2484         Steffen Gutmann)
2485
2486         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2487         xalign property description here too.
2488
2489         * tests/testtext.c: UNDERLINE_ERROR test addition
2490         from Nicolas Settons' patch.
2491
2492 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2493
2494         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2495         gtk_window_activate_key() (Request from Tim Janik)
2496
2497 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2498
2499         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2500         Make DND operations within a buffer move the dragged 
2501         text instead of copying it; also make DND operations 
2502         a single user action for undo purposes.  (#135191, 
2503         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2504         and Paolo Maggi)
2505
2506 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2507
2508         * NEWS: News for 2.3.5.
2509
2510 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2511
2512         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2513         Fix the Shift-Tab support to go backwards.
2514
2515 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2518         capitalization to match other style properties.
2519
2520 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2521
2522         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2523         typo in property string.
2524
2525 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2528         PANGO_UNDERLINE_ERROR (Based on a patch by
2529         Nicolas Setton, #114237)
2530
2531         * gtk/gtktextview.c: Add a error-underline-color style
2532         property.
2533
2534 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2535
2536         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2537         function returning a good step value for the mouse wheel. For
2538         scrollbars, base the step on page_size^(2/3), for other ranges,
2539         use 2 * step_increment.
2540
2541         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2542
2543         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2544         ... and here.
2545
2546         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2547
2548 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2549
2550         * gtk/gtkfilechooserembed.c
2551         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2552         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2553
2554         * gtk/gtkfilechooserdialog.c
2555         (file_chooser_widget_default_size_changed): Get the correct
2556         initial size for the dialog.  Also, don't bother with
2557         gtk_window_set_default_size().  It's not really meaningful.
2558
2559         * gtk/gtkfilechooserdefault.c
2560         (gtk_file_chooser_default_get_default_size): Get the correct
2561         spacing for the preview_widget
2562         (update_preview_widget_visibility): Clear widget field after we
2563         destroy it.
2564
2565 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2566
2567         * gtk/gtkfilechooserdefault.c
2568         (gtk_file_chooser_default_set_property): Handle
2569         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2570         (gtk_file_chooser_default_get_property): Likewise.
2571         (struct _GtkFileChooserDefault): Added fields for preview_label,
2572         use_preview_label, preview_display_name, preview_box.  Removed
2573         preview_frame.
2574         (set_preview_widget): Reorder the widget in relation to the label.
2575         (update_preview_widget_visibility): Create or destroy the preview
2576         label.
2577         (check_preview_change): Update impl->preview_display_name and the
2578         label.
2579         (find_good_size_from_style): Use the preview_box.
2580         (gtk_file_chooser_default_finalize): Free
2581         impl->preview_display_name.
2582         (gtk_file_chooser_default_init): Initialize
2583         impl->use_preview_label.
2584
2585         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2586         "use-preview-label" property.
2587         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2588         whether one wants the file chooser to display a stock label with
2589         the previewed filename.  Apps that do really fancy previews can
2590         turn this off and draw the name themselves.
2591         (gtk_file_chooser_get_use_preview_label): New function.
2592         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2593
2594         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2595         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2596
2597         * gtk/gtkfilechooserutils.c
2598         (_gtk_file_chooser_install_properties): Override the
2599         "use-preview-label" property.
2600
2601 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2602
2603         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2604         Shift-Tab work when the completion popup is shown.
2605
2606 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2607
2608         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2609         the title of the filename column.
2610         (create_file_list): Likewise.
2611
2612 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2613
2614         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2615         and Page_Down in the completion popup to move page-wise if we're
2616         scrolling.
2617
2618 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2619
2620         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2621         Removed.
2622         (list_name_data_func): Don't call the function above.
2623         (list_mtime_data_func): Likewise.
2624
2625 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2626
2627         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2628         function which calculates position and size for the popup in
2629         list mode. Currently it only pushes the popup horizontally 
2630         into the screen.
2631
2632 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2633
2634         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2635         small cleanups.
2636
2637 2004-02-28  Hans Breuer  <hans@breuer.org>
2638
2639         * gtk/gtkfilesystemwin32.c : applied patch from
2640         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2641
2642 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2643
2644         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2645         popup window before popping up.  (#135651)
2646
2647 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2648
2649         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2650         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2651         handler for style_set in class_init instead of connecting to
2652         the signal in init. (noticed by Yosh).
2653
2654 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2655
2656         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2657         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2658
2659 2004-02-28  Hans Breuer  <hans@breuer.org>
2660
2661         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2662         change. Also merged some crossplatform code from 
2663         gtkfilesystemunix.c
2664         * gtk/gtk.def : updated externals
2665
2666         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2667
2668 2004-02-28  Hans Breuer  <hans@breuer.org>
2669
2670         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2671         when destroying, fixes bug #120007. Also removed the mirrored
2672         ref counting for deprecated gdk_drag_context_<ref|unref>()
2673         cause it wasn't reliable anymore anyway.
2674
2675         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2676         have broken the win32 build for everyone not using msvc
2677
2678         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2679         return negative values for ptMaxTrackSize, it caused snapping
2680         windows to their minimum size
2681
2682 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2683
2684         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2685         switching back to non-gridded mode.  (#135169)
2686
2687 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2688
2689         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2690
2691 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2692
2693         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2694         Whoops.  Didn't mean to commit the size change.
2695
2696 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2697
2698         * gtk/gtkfilechooserembed.h: New private interface to help
2699         negotiate the default size of the widget.  Still a bit buggy, but
2700         better than the old behavior.
2701
2702         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2703
2704         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2705
2706         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2707
2708 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2709
2710         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2711         "position" argument.
2712
2713         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2714         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2715         (struct _GtkFileSystemIface): Added a "position" argument to the
2716         ::insert_bookmark() method.
2717
2718         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2719         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2720         an error if the path already exists in the bookmarks list.
2721         (gtk_file_system_unix_remove_bookmark): Return an error if the
2722         path does not exist in the bookmarks list.
2723
2724         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2725         For now, use gtk_file_system_insert_bookmark() with -1 for the
2726         position.  DnD will come next.
2727
2728 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2729
2730         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2731         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2732         create a new setup if appearance actually changed.
2733         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2734         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2735         these more robust.  (#127623, Damon Chaplin)
2736
2737 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2738
2739         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2740         folder-mode property.
2741
2742         * gtk/gtkfilechooserutils.c
2743         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2744
2745 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2746
2747         * gtk/gtkcombobox.c: Add function declaration for
2748         gtk_combo_box_list_remove_grabs().
2749
2750 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2751
2752         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2753         cursor move, but not Home and End.
2754
2755         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2756         jump to the ends of the list, not Home and End - since we're not 
2757         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2758         Pesenti Gritti)
2759
2760 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2761
2762         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2763         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2764         the priv pointers dangle.  (#127623, Damon Chaplin)
2765
2766 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2767
2768         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2769
2770 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2771
2772         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2773         Add xsettings_client_set_grab_func,
2774         Add xsettings_client_set_ungrab_func to the list of renames.
2775
2776 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2779         in case of mismatched property type.
2780
2781 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2782
2783         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2784         modes to the enum.
2785
2786         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2787         (gtk_file_chooser_get_folder_mode): Remove
2788
2789 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2790
2791         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2792         GDK_FILTER_CONTINUE for unhandled message types.
2793
2794         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2795         multiple filters for the same event type with the standard
2796         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2797
2798         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2799         Append to the filter list not prepend, since order now matters.
2800
2801         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2802         Append to the filter list not prepend, since order now matters.
2803         
2804 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2805
2806         Fixes for #135333, analysed by Damon Chaplin:
2807         
2808         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2809         grab here.
2810         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2811         so that we don't forget to grab when the menu is popped via
2812         keynav.
2813         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2814         ungrab here.
2815         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2816
2817 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2818
2819         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2820         cursors for resize grips. (Bug #129621)
2821
2822         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2823         fix - patch by Torsten Schoenfeld.
2824
2825         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2826         space between the items. (Bug #110775)
2827
2828         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2829         inside menu items that are inside a menu bar. (Bug #110775)
2830         
2831         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2832         not GDK_PACKAGES, to prevent applications from getting linked to
2833         it (Bug #119804)
2834
2835         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2836         ipadding inside the item. (Bug #61843)
2837
2838 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2839
2840         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2841         by list_mnemonic_widgets() in doc comments as well.
2842
2843 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2844
2845         Fixes from Torsten Schoenfeld.
2846
2847         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2848         Fix name in doc comment.
2849
2850         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2851         not get_mnemonic_labels.
2852
2853 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2854
2855         * gtk/gtkcomboboxentry.h:
2856         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2857         convenience API to construct simple text combos, implemented by
2858         Damon Chaplin.
2859
2860         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2861
2862 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2863
2864         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2865
2866 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2869         in a simplified form as gtk_draw_insertion_cursor().
2870         (#99031, request from Alex Larsson)
2871
2872         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2873         Adapt to new gtk_draw_insertion_cursor().
2874
2875         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2876         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2877         Since: 2.4.
2878
2879         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2880           gtk/gtkicontheme.c (do_theme_change)
2881           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2882         * gtk/gtksettings.c (gtk_settings_notify):
2883         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2884
2885 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2886
2887         Fixes for #127804 and #134722, Damon Chaplin:
2888         
2889         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2890         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2891         Ref and sink the cell renderers here.
2892         
2893         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2894         renderers here, and free attributes and func_data. 
2895
2896 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2897
2898         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2899
2900 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2901
2902         * gtk/gtk.def: Export gtk_rc_reset_styles()
2903
2904 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2907         (Request from Dom Lachowicz, #123769)
2908
2909 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2910
2911         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2912         ::group-changed signal emitted when the radio button/menu item 
2913         is moved from one group of radio buttons to another. 
2914         (#79563, based partially on a patch from Padraig O'Briain)
2915
2916 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2917
2918         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2919         free() function. (#135511, George Bronnikov)
2920
2921 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2922
2923         * configure.in: Added a comment to inform translators that they
2924         must add .po files to both po/ and po-properties/ when they add
2925         new languages to ALL_LINGUAS.
2926
2927 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2928
2929         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2930         Call g_convert(), not g_convert() with fallback, since Emacs is
2931         happier if we reject the COMPOUND_TEXT request and it can
2932         then ask for UTF-8. (#114527)
2933
2934         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2935         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2936
2937 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2938
2939         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2940         vesion for build gtk+ is now 2.3.3.
2941
2942 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2943
2944         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2945         expander code.
2946
2947 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2948
2949         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2950         adding back sr@ije.
2951
2952 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2953
2954         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2955         is fixed for it.
2956
2957 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2958
2959         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2960
2961 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2964         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2965         gtk_widget_get_mnemonic_labels(). (#103456)
2966
2967 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2968
2969         * configure.in: Added sr@ije to ALL_LINGUAS.
2970
2971 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2974         style->icon_factories (#130128)
2975
2976 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2977
2978         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2979         internal buttons.
2980
2981         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2982         rename some widgets to make it clear where they are packed.
2983         (update_appearance): New function to handle all the 'logic' of
2984         layout in one place.  We aren't trying to keep all our properties
2985         in sync.
2986         (gtk_file_chooser_default_set_property): use update_appearance()
2987
2988 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2989
2990         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2991         from create_shortcuts_model().
2992         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2993         to shortcuts_list.
2994         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2995         (create_file_list): Enable the tree view as a model drag source.
2996         (create_folder_tree): Likewise.
2997
2998         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2999         Register the drag source interface.
3000         (drag_source_iface_init): New function.
3001         (drag_source_row_draggable): New function.
3002         (drag_source_drag_data_get): New function.
3003
3004 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
3005
3006         * === Released 2.3.4 ===
3007
3008         * configure.in: Bump version to 2.3.4, fix broken
3009         gtk_binary_age value by copying the GLib logic
3010         to automatically set it to the right values.
3011
3012 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
3015         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
3016         Don't resize priv->cell_view if it is NULL.  (#127804, 
3017         Damon Chaplin)
3018         
3019 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
3020
3021         * gtk/gtkcombobox.c: Add a comment about the different 
3022         modi of this widget. Get rid of priv->hbox, and some other
3023         cleanups. Make sure that gtk_combo_box_unset_model() is 
3024         always called before setting up a different mode. 
3025
3026 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
3027
3028         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
3029         underscores in keyval names to spaces. (#131480)
3030
3031 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
3032
3033         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
3034         Uwe Zeisberger)
3035
3036 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
3037
3038         * === Released 2.3.3 ===
3039
3040         * configure.in: Version 2.3.3, interface age 0.
3041
3042         * NEWS: Finish updates for 2.3.3.
3043
3044 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
3045
3046         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
3047         GtkEntry for the filename, not a GtkFileChooserEntry.
3048         (update_chooser_entry): Use gtk_entry_set_text() rather than
3049         _gtk_file_chooser_entry_set_file_part().
3050         (gtk_file_chooser_default_set_current_name): Likewise.
3051         (gtk_file_chooser_default_set_current_folder): Don't set the base
3052         folder of the entry, and don't call update_chooser_entry().
3053         (gtk_file_chooser_default_get_paths): Use the plain entry.
3054         (save_widgets_create): Store the "Save in Folder" label in the
3055         impl structure.
3056         (expander_activate_cb): Set the sensitivity of the label and
3057         combo.
3058         (save_widgets_create): Connect to "notify::expanded" rather than
3059         "activate" on the expander.
3060         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
3061         the conditions again...
3062
3063 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
3064
3065         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
3066         column as different if there are 3 or more visible columns.
3067
3068 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3069
3070         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
3071         Fix compilation (#135278, Padraig O'Briain).
3072         
3073 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3074
3075         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3076         Translate the desktop label.
3077         
3078         (shortcuts_get_index), (shortcuts_add_bookmarks),
3079         (shortcuts_insert_separator), (create_shortcuts_model):
3080         Don't show the bookmark separator if there are no bookmarks.
3081         
3082 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
3083
3084         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
3085         dialog look like the nautilus dialog.
3086         (expander_activate_cb): get the order correct.
3087
3088 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3089
3090         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
3091         bookmarks_check_add_sensitivity().
3092         (shortcut_exists): New helper function; moved the testing code
3093         over from bookmarks_check_add_sensitivity().
3094         (bookmarks_check_add_sensitivity): Check the contents of the
3095         selection in the file/folder list.  Use shortcut_exists().
3096         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
3097         the path is already in the shortcuts list.
3098         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
3099         selection or from the current folder, as appropriate.
3100
3101 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
3102
3103         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
3104         mnemonics.  Sorry translators.
3105
3106 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
3107
3108         * NEWS: Additions. This should be complete for the main ChangeLog
3109         now, still need to sift through gdk-pixbuf, docs, and translations.
3110
3111 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
3112
3113         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
3114         Add a get_size implementation so that we are no longer the same
3115         height as text.
3116
3117 2004-02-24  Anders Carlsson  <andersca@gnome.org>
3118
3119         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3120         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
3121         (create_shortcuts_model), (shortcuts_tree_create),
3122         (gtk_file_chooser_default_remove_shortcut_folder):
3123         Improve bookmark list rendering by controlling the visibility
3124         of the pixbuf cell so that it will be invisible for the separator
3125         row, also use a list store instead of a tree store for the model
3126         so we won't get unnecessary space for an expander.
3127         
3128 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtkcombobox.c: Add a destroy implementation in order to
3131         set priv->cell_view to NULL before finalize stumbles over the 
3132         dangling pointer. This big array of pointers into the widget 
3133         tree in GtkComboBoxPrivate is really fragile and should be
3134         cleaned up.
3135
3136 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
3137
3138         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
3139         group when allocating space for the buttons at the bottom just in
3140         case.  Also, move the filter to below the file list.
3141
3142 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
3143
3144         * gtk/gtkfilechooserdefault.c
3145         (gtk_file_chooser_default_class_init): Seth was confused by
3146         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
3147         home, not up.
3148
3149 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
3150
3151         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
3152         more cleanly.
3153
3154         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
3155
3156 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
3157
3158         Rework the user interface of the file chooser, as per 
3159         Seth Nickell's design.
3160
3161         * gtk/gtkfilechooserdefault.c
3162         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
3163                 "location-popup" - C-l
3164                 "up-folder"      - C-Up
3165                 "home-folder"    - C-Home
3166         (up_folder_handler): New function; moved the code from up_button_clicked().
3167         (up_button_clicked_cb): Call up_folder_handler().
3168         (home_folder_handler): New function.
3169         (location_popup_handler): New function.
3170         (struct _GtkFileChooserDefault): Add an hpaned field.
3171         (gtk_file_chooser_default_set_current_name): Check that we are in
3172         Save mode.
3173         (save_widgets_create): New function, create the widgets specific
3174         to Save mode.
3175         (main_paned_create): New function, create the hpaned's widgets here.
3176         (gtk_file_chooser_default_constructor): Create the open and save
3177         widgets, and show only one set.
3178         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
3179         (gtk_file_chooser_default_get_paths): Only pay attention to the
3180         entry in Save mode.
3181         (update_chooser_entry): Update the entry only in Save mode.
3182         (entry_activate): Removed.
3183
3184 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
3185
3186         * configure.in: Remove the configure.in check for fontconfig 
3187         entirely; it's not needed, since PangoXft implies that sufficiently
3188         new fontconfig is present.
3189
3190 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
3191
3192         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
3193         for (i = 0; i < 10; i++)
3194           g_print ("I will compile before committing.\n");
3195
3196 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
3197
3198         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
3199         GtkPathBar by default now.
3200
3201         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
3202         current path from the path.
3203         (gtk_path_bar_class_init): new signal
3204         (button_clicked_cb): emit the signal when we're selected.
3205         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
3206         clearing thr first_scrolled_button.
3207
3208 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
3209
3210         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
3211         allocation for the toggle button so that it actually shows up 
3212         in LTR list mode.
3213
3214         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
3215         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
3216         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
3217         notification, and avoid excessive relayouting. 
3218
3219 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
3220
3221         Fix bug 134982, reported by Morten Welinder:
3222         
3223         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
3224         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
3225         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
3226         parent's ::destroy handler.
3227         
3228         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
3229         parent's ::dispose handler.
3230
3231 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
3232
3233         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
3234         stuff with an #ifdef, so we still build with most fontconfig versions.
3235
3236 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
3237
3238         * gtk/gtkaction.c: (gtk_action_finalize):
3239         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
3240         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
3241         (gtk_entry_completion_finalize):
3242         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
3243         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
3244         (gtk_file_system_model_finalize):
3245         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
3246         (gtk_icon_theme_finalize):
3247         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
3248         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
3249         (gtk_ui_manager_finalize):
3250         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
3251         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
3252         patch by Jan Arne Petersen)
3253
3254 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
3255
3256         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
3257         Don't crash if item is NULL.  (#131542, Dan Damian)
3258
3259 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
3260
3261         * configure.in: Add a check for a new enough fontconfig, since
3262         we picked up a direct dependency on it with the Xft settings.
3263
3264 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
3265
3266         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
3267         
3268         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
3269         indicator_size and use it instead of the hardcoded value.
3270         
3271         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
3272         item gets enough vertical space for the label and the indicator.
3273
3274 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3275
3276         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
3277         _ for the new Xft settings.
3278
3279 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3280
3281         Bug 130790 (Federico Mena Quintero, Owen Taylor)
3282         
3283         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3284
3285         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3286         XSETTINGS
3287         
3288 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3289
3290         Bug 132502
3291         
3292         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3293         if we enter a non-selectable menu item.
3294
3295         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3296         when the user has left the item.
3297
3298 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3299
3300         * gtk/docs: Commit auto-generated changes
3301
3302 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3303
3304         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3305
3306         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3307         allocation code.  Works fully in RTL languages, I think.
3308         (gtk_path_bar_scroll_up): Scroll up.
3309         (gtk_path_bar_scroll_down): Scroll down.
3310
3311 2004-02-20  Christian Rose  <menthos@menthos.com>
3312
3313         * configure.in: Added "en_CA" to ALL_LINGUAS.
3314
3315 2004-02-20  Michael Meeks  <michael@ximian.com>
3316
3317         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3318         (gtk_tool_item_class_init): hook it up.
3319         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3320
3321         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3322         chain to parent, fix strcmp bug.
3323
3324         * tests/testtoolbar.c (main): re-arrange widgets to allow
3325         more overflowing toolbar goodness.
3326
3327 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3328
3329         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3330         Desktop directory is not translated.
3331         (set_tree_model):
3332         There might not be volumes for all paths.
3333         * gtk/gtkfilechooserwidget.c:
3334         (gtk_file_chooser_widget_constructor):
3335         Use gtk_file_chooser_set_current_folder to set cwd.
3336
3337 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3338
3339         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3340         fileselector implementation.  Not hooked up to anything yet.
3341
3342         * gtk/Makefile.am: support the path bar.
3343
3344 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3345
3346         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3347         (gtk_default_draw_box): Make the paned handles gray when the the 
3348         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3349
3350 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3351
3352         Fixes for #82099:
3353         
3354         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3355         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3356         "gtk-menu-images".
3357
3358         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3359         use it to set the visibility of the embedded image.
3360
3361         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3362         it to set the visibility of an embedded image.
3363
3364 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3365
3366         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3367         Give each radio action its own value.  (#134889, Paolo Borelli)
3368
3369 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3370
3371         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3372         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3373         by Jan Arne Petersen.
3374
3375 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3376
3377         Make the entire expander widget width prelight as suggested
3378         by Seth in bug #134263.
3379
3380         * gtk/gtkexpander.c:
3381         (gtk_expander_paint_prelight): impl.
3382         (gtk_expander_paint): use it.
3383         (gtk_expander_redraw_expander): don't only redraw the
3384         arrow when prelit.
3385
3386 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3387
3388         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3389         * gtk/gtkfilechooserutils.c:
3390         * gtk/gtkfilechooserutils.h:
3391         * gtk/gtkfilechooserwidget.c:
3392         Remove old file-system property.
3393         Add new file-system-backend string property
3394         
3395         * gtk/gtkfilechooserdefault.[ch]:
3396         Handle the file-system-backend property
3397         
3398         * gtk/gtkfilechooserdialog.[ch]:
3399         (gtk_file_chooser_dialog_new_with_backend):
3400         Remove old file-system property.
3401         Add new file-system-backend string property
3402         Add new function gtk_file_chooser_dialog_new_with_backend
3403         
3404         * gtk/gtkfilesystem.c: 
3405         * gtk/gtkfilesystem.h:
3406         Add filesystem module support.  
3407
3408 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3409
3410         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3411         from create_shortcuts_tree().
3412         (shortcuts_pane_create): New function.
3413         (button_new): Renamed from toolbar_button_new().
3414         (shortcuts_pane_create): New function, create the whole shortcuts
3415         pane here.
3416         (current_folder_create): Renamed from toolbar_create().  Don't
3417         create the bookmarks buttons here.
3418         (file_pane_create): New function.
3419         (gtk_file_chooser_default_constructor): Use the new helper
3420         functions, and don't use an extra vbox as GtkFileChooserDefault is
3421         already a vbox.
3422
3423 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3424
3425         * gtk/gtkuimanager.h: 
3426         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3427         default handlers for all signals; for consistency and for the
3428         benefit of language bindings which still rely on header parsing
3429         to find the signals.  (#134269, Jeroen Zwartepoorte)
3430         
3431 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3432
3433         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3434         Improve the efficiency here by prepending on the list and reverting
3435         it after the loop.  (#134435, Christian Biere)
3436
3437 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3438
3439         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3440         removing the plug from the socket.  (#128546, Christopher Blizzard)
3441
3442 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3443
3444         * gtk/gtkradiomenuitem.h:
3445         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3446         (gtk_radio_menu_item_new_with_label_from_widget): 
3447         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3448         convenience functions analogous to similar API on GtkRadioButton.
3449         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3450
3451 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3452
3453         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3454         case where the background is a solid color.
3455         (gdk_window_clear_backing_rect): Reset the clip region after use.
3456
3457         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3458         back to using a scratch GC. Pointed out by Owen Taylor
3459         
3460         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3461         scratch GC if the passed-in one is NULL
3462
3463 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3464
3465         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3466         region back to NULL on cached GC (rest of #134728)
3467
3468 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3469
3470         Fix bug reported by Nam SungHyun (#134728)
3471         
3472         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3473         Don't use a cached GC here since the function needs to modify the
3474         foreground color.
3475
3476         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3477         to NULL on the cached GC.
3478
3479 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3480
3481         * gtk/gtkfilechooserdialog.c
3482         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3483         This sucks a lot.
3484
3485 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3486
3487         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3488         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3489
3490 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3491
3492         GC caching, bug #125645 (based on patch by Brian Cameron)
3493         
3494         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3495         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3496         cached GC's here.
3497         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3498         get a scratch gc.
3499         * gdk/gdkinternals.h: Declare the function here
3500
3501         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3502         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3503         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3504         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3505         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3506         * gdk/gdkwindow.c (gdk_window_end_paint): same
3507         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3508         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3509         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3510
3511 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3512
3513         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3514         priv->columns to 1.
3515
3516 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3517
3518         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3519         priv->columns >= 1 even for empty menus, since we divide by it
3520         somewhere else.  (#133428, Vincent Noel)
3521
3522 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3523
3524         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3525         Taylor.
3526
3527         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3528
3529         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3530         depth.
3531
3532         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3533         the colormap, if no colormap, special case depth 1, 
3534
3535         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3536         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3537
3538         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3539         Special-case bitmaps without a colormap.
3540
3541         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3542         draw_pixbuf() implementation in the bitmap case.
3543
3544 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3545
3546         * modules/input/Makefile.am: only reference input method
3547         modules we've actually built. Fixes re-build failure with
3548         stale hangul module lying aroung. Bug #134518.
3549
3550 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3551
3552         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3553         without approval, this isn't the right way to do it.
3554
3555 2004-02-16  DindinX  <david@dindinx.org>
3556
3557         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3558         segments at a time, since XDrawSegments cannot handle more than this.
3559
3560         fixes bug #122026.
3561         
3562 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3563
3564         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3565         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3566         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3567
3568 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3569
3570         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3571         Split declaration and assignment of combo_box.
3572         
3573         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3574         pointless cast
3575
3576 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3577
3578         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3579         deprecation note pointing people to GtkComboBox.
3580
3581 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3582
3583         * gtk/gtktreednd.c: 
3584         * gtk/gtktreeview.c: Document the tree DND API.
3585
3586         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3587         Call gtk_drag_source_unset().  
3588         
3589 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3590
3591         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3592         Make stock_size an uint property, to allow custom icon 
3593         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3594
3595 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3596
3597         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3598         make check.
3599
3600 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3601
3602         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3603         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3604         the very first time you try to save one.
3605
3606 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3607
3608         Fix #129020.
3609
3610         * gtk/gtkfilechooserdialog.c
3611         (set_default_size): New function, sets a reasonable default size
3612         for the window.
3613         (gtk_file_chooser_dialog_realize): New function, call
3614         set_default_size().
3615         (gtk_file_chooser_dialog_style_set): Likewise.
3616         (gtk_file_chooser_dialog_screen_changed): Likewise.
3617
3618         * tests/testfilechooser.c (main): Don't set a default size for the
3619         dialog.
3620
3621 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3622
3623         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3624         Use do instead of while.  (#134031, Morten Welinder);
3625
3626 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3627
3628         * configure.in: Suppress xsltproc and xmlcatalog checks
3629         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3630
3631 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3632
3633         * configure.in: Remove checks for sgml2html. It was once
3634         used for building the linuxdoc version of the tutorial.
3635         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3636
3637 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3638
3639         Fix various compilation problems (#134312, David
3640         Hawthorne)
3641
3642         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3643         g_return_if_fail(), not g_return_val_if_fail().
3644
3645         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3646         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3647         g_return_if_reached(), not g_return_val_if_reached().
3648         
3649         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3650         of some parameters.
3651
3652         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3653         extra 'scale' parameter.
3654
3655 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3656
3657         Various reentrancy fixes for widgets being destroyed
3658         out of focus-out-event. (#128821, Grant Gayed)
3659
3660         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3661         Ref window and widget over callbacks.
3662
3663         * gtk/gtkwidget.c (gtk_widget_hide)
3664           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3665         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3666         since that can call user callbacks.
3667
3668         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3669         Do nothing if the widget isn't realized.
3670
3671 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3672
3673         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3674         active, RELIEF_NONE buttons that aren't depressed. This improves
3675         the appearance of buttons in notebook tabs.  (#109213, reported
3676         by Benjamin Otte, patch by Rodney Dawes)
3677
3678 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3679
3680         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3681         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3682
3683 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3684
3685         Fix for #104811, Padraig O'Briain:
3686
3687         * gtk/gtkscale.h:
3688         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3689         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3690         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3691         text and its position from a GtkScale, to make it more accessible. 
3692         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3693         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3694         new GtkScale vfunc.
3695
3696 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3699         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3700
3701 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3702
3703         * gtk/gtktooltips.h:
3704         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3705         function to improve the accessibility of tooltips.  (#114851, 
3706         Padraig O'Briain)
3707
3708 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3709
3710         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3711         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3712         add docs.  (#132847)
3713
3714 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3715
3716         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3717         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3718
3719         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3720         gdk_property_get call instead of 0.
3721
3722         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3723         as GDK_NONE instead of simply 0.
3724
3725 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3726
3727         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3728         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3729
3730 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3731
3732         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3733         Correct the docs.
3734
3735 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3736
3737         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3738         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3739         for automatic DND.  (#133485, Tommi Komulainen)
3740
3741 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3742
3743         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3744         debug output.
3745
3746 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3747
3748         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3749         handler.  If no widget has the focus, try to give it to the
3750         default widget.  If there is no default widget, give it to the
3751         first button.  Fixes the cause for which #59707 was reopened.
3752
3753 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3754
3755         Fixes #134051.
3756
3757         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3758         (icon_info_new): Don't initialize the ref_count field.
3759
3760 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3761
3762         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3763         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3764         <kaffeetisch@gmx.de>.
3765
3766 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3767
3768         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3769         focus [hv]adjustment correctly when the focus is located deeper
3770         down in the hierarchy.  (#133489)
3771
3772 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3773
3774         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3775         arbitrary low upper limits on the xpad, ypad, width and height
3776         properties.  (#129696, John Ellis)
3777
3778 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3779
3780         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3781         Ugh. Don't try to free ints, even if they're stored in pointers.
3782         (#133997, Morten Welinder)
3783
3784 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3785
3786         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3787         Free the filters.  Fixes #133547, patch by Morten Welinder
3788         <mortenw@gnome.org>.
3789
3790 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gdk/x11/xsettings-client.c (read_settings): Avoid
3793         triggering an X error when the client->manager_window
3794         is None...makes logs look cleaner.
3795
3796         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3797         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3798         by Yu Shao)
3799
3800         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3801         gdk_x11_screen_get_window_manager_name): Fix error trap
3802         we've been leaking since 2002... (#129538)
3803
3804 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3805
3806         Fixes the entry-related part of #133852.
3807
3808         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3809         the file part of the entry if the selected item is a folder.
3810
3811 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3812
3813         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3814
3815         * tests/prop-editor.c (create_prop_editor): Free the title.
3816         (object_changed): Free the children list.
3817
3818 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3819
3820         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3821         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3822         these functions.
3823
3824 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3825
3826         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3827         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3828         filtering will work.  Perhaps we should have a way of aggregating
3829         info types to the model as filters get installed.
3830
3831 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3832
3833         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3834         Ugh. Don't try to free ints, even if they're stored in pointers.
3835
3836 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3837
3838         Fix #132256.
3839
3840         * gtk/gtkfilechooserdefault.c
3841         (gtk_file_chooser_default_get_paths): Read the contents of the
3842         filename entry in both OPEN and SAVE mode.  In multiple-selection
3843         mode, add this to the selection from the file/folder list.
3844         (struct get_paths_closure): Add a path_from_entry field.
3845         (get_paths_foreach): Only add the iterated path if it is not the
3846         same as the path from the entry.
3847
3848 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3849
3850         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3851         the folder is already open, add the requested info types to it.
3852
3853 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3854
3855         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3856         type casts for the gtk_window_set_screen() call.
3857
3858 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3859
3860         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3861         come up on the same screen as the combo box.  (#133544, 
3862         Morten Welinder)
3863
3864 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3865
3866         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3867         packing of the file selector.
3868
3869 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3870
3871         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3872         calls in array initializers, as some compilers seem to hate this.
3873         (#133216, Jonas Jonsson)
3874
3875 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3876
3877         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3878         by on-demand instantiating a singleton object with a "changed" 
3879         signal. 
3880
3881         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3882         for GtkAccelMap::changed.
3883
3884 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3885
3886         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3887         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3888         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3889         Actually free the lists. Pointed out by Morten Welinder.
3890         
3891 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3892
3893         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3894         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3895         Karoonboonyanan)
3896
3897 2004-02-06  Morten Welinder  <terra@gnome.org>
3898
3899         * gtk/gtktoolbar.c (show_menu): Cleanup using
3900         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3901
3902 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3903
3904         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3905         list.  Fixes #133546.
3906
3907 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3908
3909         Fix #132327.
3910
3911         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3912         folder_hash field to keep a list of live folder objects.
3913         (gtk_file_system_unix_init): Create the folder_hash.
3914         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3915         (gtk_file_system_unix_get_folder): Ref and return an existing
3916         folder if we have it around, otherwise return a new folder object.
3917         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3918         (gtk_file_folder_unix_finalize): Remove the folder from the file
3919         system's hash table.
3920         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3921         newly-created folder's parent.  Fixes #132327.
3922
3923 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3924
3925         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3926         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3927         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3928         Suárez-Alvarez)
3929
3930 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3931
3932         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3933         function to plug a few memory leaks.  (#133544, Morten Welinder)
3934
3935 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3936
3937         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3938         Support mnemonic_activate here as well.
3939         
3940         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3941         the button, not the tree_view.
3942
3943 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3944
3945         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3946         function, to make mnemonic_activate work for combo boxes.
3947         (#133443, Paolo Borelli)
3948
3949 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3950
3951         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3952         to FALSE.  (#133539, Morten Welinder)
3953
3954 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3955
3956         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3957         of the depth one check.  (#133488, Christian Persch)
3958
3959 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3962         the drawing of tearoff menu items which don't come first in their
3963         menu.  (#33311)
3964
3965 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3966
3967         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3968         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3969
3970 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3971
3972         Fix #59707.
3973
3974         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3975         the focus chain.
3976         (gtk_label_button_press): Fix prototype.
3977         (gtk_label_button_release): Likewise.
3978         (gtk_label_motion): Likewise.
3979
3980         * tests/testgtk.c (create_message_dialog): For the dialog with
3981         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3982
3983 2004-02-04  Morten Welinder  <terra@gnome.org>
3984
3985         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3986         bug 133411, apart from the leak.)
3987
3988 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3989
3990         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3991         in g_object_new, since it depends on lower and upper being set.
3992
3993 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3994
3995         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3996         window not resizable.  Fixes #114032.
3997
3998 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3999
4000         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
4001         documentation for the use_separator style property.
4002
4003 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
4004
4005         Fix #68938.
4006
4007         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
4008         GtkDialog; right now it only contains an ignore_separator field.
4009         (gtk_dialog_class_init): Register the private structure.
4010         (gtk_dialog_init): Initialize the priv->ignore_separator field.
4011         (_gtk_dialog_set_ignore_separator): New private function.
4012         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
4013
4014         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
4015         use_separator style property.
4016         (gtk_message_dialog_style_set): Change the dialog's separator
4017         based on the style property.
4018         (gtk_message_dialog_init): Set the dialog box to ignore the
4019         separator setting.
4020
4021 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4022
4023         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
4024         also dist gtkfilesystemwin32.[hc].
4025
4026 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
4027
4028         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
4029         in rtl mode.  (#129071, chinen@jp.ibm.com)
4030
4031 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
4032
4033         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
4034         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
4035         mode.  (#107528)
4036
4037 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
4038
4039         Clip narrow columns in rtl-oriented tree views (#128089,  
4040         chinen@jp.ibm.com):
4041         
4042         * gtk/gtkstyle.c (gtk_default_draw_option): 
4043         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
4044         given area.
4045
4046         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
4047         Use the right clip area when calling gtk_cell_renderer_render().
4048         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
4049         Use the right clip area when calling gtk_paint_focus().
4050         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4051         Use the right clip area when calling gtk_paint_toggle() or
4052         gtk_paint_check().
4053         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4054         Clip to the expose_area when drawing the background rectangle.
4055         
4056 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4057
4058         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
4059         Use a weak reference instead of ref()/unref(). (#60857, reported
4060         by Joshua N Pritikin)
4061
4062         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
4063
4064 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
4065
4066         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
4067         init_hadjust_value and prev_width.
4068         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
4069         them here.
4070         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
4071         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
4072         here to properly handle the initial position of rtl-oriented
4073         tree views.  (#127581, chinen@jp.ibm.com)
4074
4075 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4076
4077         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
4078
4079         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
4080         we handle an event in the colums, and FALSE at the end if the
4081         event is not handled at all.
4082
4083 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
4084
4085         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
4086         Don't access the level after removing the node, since that may
4087         kill the level.  (#132615, Crispin Flowerday)
4088
4089 2004-02-02  Tor Lillqvist  <tml@iki.fi>
4090
4091         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
4092         in all cases. If no grab cursor specified, use the grabbing
4093         window's cursor. If the grabbing window has no cursor, use the
4094         default arrow cursor. (#118025)
4095
4096 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
4097
4098         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
4099         latest in menu separation technology.
4100
4101 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4102
4103         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
4104         we have to take our chances with).
4105         
4106         (Bug 97510)
4107
4108 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4109
4110         Fix bug 110224.
4111
4112         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4113         Remove unused variable 'result'
4114
4115         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
4116
4117         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
4118         here.
4119
4120 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
4121
4122         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
4123         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
4124
4125 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4126
4127         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
4128         sliding when using the new API.
4129
4130 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4131
4132         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4133         item_area is positioned correctly. Fix #133070, reported by Jeroen
4134         Zwartepoorte.
4135
4136 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
4137
4138         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
4139         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
4140         muppet)
4141
4142 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
4143
4144         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
4145         the documentation for new_order.  (#124790, Tim-Philipp Müller)
4146
4147 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
4148
4149         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4150         Reset use_resized_width when setting fixed_width.  (#108612, 
4151         Felipe Heidrich) 
4152
4153 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
4154
4155         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
4156         GtkKeySnooperData.  (#132038, R. McFarland)
4157
4158 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4159
4160         Fixes #132975.
4161
4162         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
4163         not FALSE.
4164         (gtk_file_system_volume_render_icon): Likewise.
4165
4166         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4167         Likewise.
4168
4169         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
4170         not FALSE.
4171
4172         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
4173         FALSE.
4174
4175         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
4176         not FALSE.
4177         (gtk_text_iter_get_bytes_in_line): Likewise.
4178
4179         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4180         Likewise.
4181
4182         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
4183         0.
4184
4185 2004-01-30  Not Zed  <NotZed@Ximian.com>
4186
4187         Fixes #132929.
4188
4189         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
4190         handler when we clear the timeout id.
4191
4192 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4193
4194         Fix #129872, based on a patch by Jan Arne Petersen
4195         <jpetersen@uni-bonn.de>
4196
4197         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
4198         Implement.
4199         (gtk_file_system_unix_add_bookmark): Implement.
4200         (gtk_file_system_unix_remove_bookmark): Implement.
4201
4202 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4203
4204         Fixes #132693.
4205
4206         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
4207         use filename_from_path().  Also, check that the filename is
4208         absolute.
4209         (gtk_file_system_unix_get_folder): Likewise.
4210         (gtk_file_system_unix_create_folder): Likewise.
4211         (gtk_file_system_unix_make_path): Likewise.
4212         (gtk_file_system_unix_parse): Likewise.
4213         (gtk_file_folder_unix_get_info): Likewise.
4214         (filename_from_path): Removed.
4215
4216 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
4217
4218         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
4219         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
4220
4221 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
4222
4223         * gdk/x11/gdkdrawable-x11.c: Revert changes from
4224         #113476 and go back to using XftDrawSetClip, because
4225         XftDrawSetClipRectangles is buggy in XFree86-4.3.
4226
4227 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
4228
4229         * gtk/gtktextlayout.c (line_display_iter_to_index)
4230         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
4231         adjust the preedit position for lines that include the
4232         preedit string. (#132353, Yao Zhang). How the heck
4233         did this work as well as it did?!?!
4234
4235         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
4236         Reverse change to change of XNFilterEvents event mask from
4237         #110493 -- it's documented and in the Xlib code an
4238         unsigned long. 
4239         
4240         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
4241         Return -1 rather than void to indicate no length limit.
4242         (#129548)
4243
4244 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
4247         (#64601, Murray Cumming)
4248
4249 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
4250
4251         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
4252         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
4253         
4254 2004-01-28  Richard Hult  <richard@imendio.com>
4255
4256         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
4257         Free font_desc.  Fixes #132805.
4258
4259 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
4260
4261         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
4262         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
4263         Fixes #132574.
4264
4265 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
4266
4267         * gtk/gtkselection.c (gtk_selection_default_handler): 
4268         nul-terminate the target atoms. (#132656, Christian Persch)
4269
4270 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
4271
4272         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4273         Don't leak path if we bail out early.  (#132505, Christian Persch)
4274
4275 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
4276
4277         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
4278         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
4279         reference counting on the user_data that is shared between
4280         multiple signal handlers, to avoid calling the destroy notify
4281         multiple times.  (#132447, Adam Hooper)
4282
4283 2004-01-28  Hans Breuer  <hans@breuer.org>
4284
4285         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4286           gtk/gtkstock.[hc] : ... define ...
4287           gtk/gtkiconfactory.c : ... register ...
4288           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4289         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4290         IFace changes.
4291
4292         * gtk/gtk.def : added a bunch of new exported symbols
4293
4294         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4295         on filter_info->display_name being NULL
4296
4297         * tests/testgtk.c : make testgtk --bench=all work again
4298
4299 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4300
4301         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4302         Don't leak string.  (#132482, Christian Persch)
4303
4304 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4305
4306         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4307         1.8 won't whine at us.
4308
4309 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4310
4311         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4312         synthesize_enter_event): Don' generate enter or leave events if
4313         the pointer is grabbed with owner_events off, and the grab event
4314         mask doesn't ask for them. (#129242)
4315
4316         (gdk_event_translate): Ditto for focus change events.
4317
4318 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4319
4320         Fix #132314.
4321
4322         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4323
4324         * gtk/gtkfilesystem.c: Likewise.
4325
4326         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4327         icon-type code.
4328         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4329         from GtkFileInfo to here.
4330         (gtk_file_system_unix_volume_render_icon): Implement.
4331
4332 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4333
4334         * modules/input/imhangul-defs.h: 
4335         * modules/input/imhangul.c:
4336         * modules/input/Makefile.am: Remove broken hangul input module.
4337         
4338 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4339
4340         * gtk/gtktoolbar.c: Remove obsolete comment.
4341
4342         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4343         SPACE_LINE_END): Make separators wider and taller, so they are
4344         easier to pick up when editing the toolbar.
4345
4346         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4347         a bit, 
4348
4349         * gtk/gtktoolbar.c (rect_within): Formatting fix
4350
4351         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4352         sliding feel more responsive by only restarting sliding when the
4353         placeholder actually changes its goal allocation.
4354
4355 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4356
4357         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4358         compiler warning.  (#122725, Kjartan Maraas)
4359         
4360 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4361
4362         Make menus work better on Xinerama (#126150):
4363         
4364         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4365         monitor_num on the screen of the menu, not of the attach widget.
4366
4367         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4368         (gtk_menu_window_size_request): Remember the monitor_num.
4369
4370 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4371
4372         Fix #105497; constify uses of GdkColor.
4373
4374         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4375         (gdk_gc_set_rgb_bg_color): Constify.
4376         (gdk_gc_set_foreground): Constify.
4377
4378         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4379         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4380         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4381
4382         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4383         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4384         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4385
4386         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4387         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4388         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4389
4390         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4391         (gdk_draw_layout_with_colors): Constify.
4392
4393         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4394         (gdk_pixmap_colormap_create_from_xpm): Constify.
4395         (gdk_pixmap_create_from_xpm): Constify.
4396         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4397         (gdk_pixmap_create_from_xpm_d): Constify.
4398
4399         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4400
4401         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4402         (gtk_clist_set_background): Constify.
4403
4404         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4405         (gtk_color_button_set_color): Constify.
4406
4407         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4408         Constify and add a check for color != NULL.
4409         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4410         (gtk_color_selection_set_previous_color): Constify and add a check
4411         for color != NULL.
4412         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4413
4414         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4415         (gtk_ctree_node_set_background): Constify.
4416
4417         * gtk/gtktext.c (gtk_text_insert): Constify.
4418         (insert_text_property): Constify.
4419         (text_properties_equal): Constify.
4420         (new_text_property): Constify.
4421
4422         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4423         (gtk_widget_modify_fg): Constify.
4424         (gtk_widget_modify_bg): Constify.
4425         (gtk_widget_modify_text): Constify.
4426         (gtk_widget_modify_base): Constify.
4427
4428 2004-01-26  Christian Rose  <menthos@menthos.com>
4429
4430         * configure.in: Added "mi" to ALL_LINGUAS.
4431
4432 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4433
4434         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4435         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4436         window to the root window (i.e., effectively unset it). (#132411)
4437
4438         * gdk/win32/gdkprivate-win32.h
4439         * gdk/win32/gdkglobals-win32.c
4440         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4441         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4442
4443         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4444
4445 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4446
4447         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4448         to map/unmap items on whether they are actually allocated outside
4449         the toolbar, not on whether that will eventually happen. Improves
4450         animation in the presence of overflown items.
4451
4452         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4453         queue_resize() to so that the items will get their new goal
4454         values and the idle handler will not immediately return FALSE.
4455
4456         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4457         make sure that a placeholder becoming invisible doesn't cause a
4458         return TRUE.
4459
4460         * gtk/gtktoolbar.c (get_item_size): Don't special case
4461         placeholders here.
4462
4463 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4464
4465         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4466         try to pack icon if there actually is one.
4467
4468         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4469         OVERFLOWN items get an allocation even when they are
4470         unmapped. This ensures they will slide in properly.
4471
4472         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4473         when there are overflown items that need to slide in. Also add
4474         comments and make formatting more readable.
4475
4476 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4477
4478         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4479         Add a write-only property ::group to be consistent with
4480         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4481         Andrieu)
4482
4483 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4484
4485         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4486         font description.  (#132168)
4487
4488 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4489
4490         Fix #132247.
4491
4492         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4493         mode.
4494         (set_select_multiple): Optionally notify about changes to the
4495         select-multiple property.
4496         (list_selection_changed): Change the condition for the editable row to
4497         test for save mode; this is more clear than testing for not being
4498         in multiple selection mode.
4499         (gtk_file_chooser_default_get_paths): Get impl->action directly
4500         rather than calling gtk_file_chooser_get_action().
4501         (entry_activate): Likewise.
4502         (set_select_multiple): Annotate about #133255.
4503         (update_chooser_entry): Likewise.
4504         (check_preview_change): Likewise.
4505         (tree_selection_changed): Likewise.
4506
4507 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4508
4509         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4510         when there are no columns, or all columns are hidden, #131402
4511
4512 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4513
4514         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4515         mistake. Change back to 225.
4516
4517 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4518
4519         * === Released 2.3.2 ===
4520
4521 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4522
4523         * gtk/gtkicontheme.c: Patch from Christian Neumair
4524         to make warning string more translator friendly.
4525
4526         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4527         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4528         happy.
4529
4530         * configure.in: Require GLib-2.3.2, version 2.3.2,
4531         interface age 0, binary age 302.
4532
4533         * NEWS: Organized, added some names.
4534
4535 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4536
4537         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4538
4539 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4540
4541         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4542         GtkWidget::popup_menu.
4543
4544 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4545
4546         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4547         info after calling gtk_menu_do_remove(), since that function
4548         uses the attach info. Doh!
4549
4550         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4551         for being 1 directly after setting it to 0.
4552
4553 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4554
4555         * NEWS: Updates
4556
4557 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4558
4559         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4560         Fix typo
4561
4562 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4563
4564         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4565         Free the path fields.
4566
4567         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4568         the root_path, reported by <scott@asofyet.org>
4569         (gtk_file_system_model_finalize): Unref the file system.
4570
4571         * gtk/gtkfilefilter.c (filter_rule_free): default:
4572         g_assert_not_reached().
4573         (gtk_file_filter_finalize): Free the filter->name, reported by
4574         <scott@asofyet.org>
4575         (gtk_file_filter_finalize): Free the rules list.
4576
4577 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4578
4579         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4580         color button when an alpha is set.
4581         (gtk_color_button_set_alpha): redraw the color button when an
4582         alpha is set.
4583
4584 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4585
4586         Fix #131869: 
4587         
4588         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4589         a reference to the group while emitting the signals.
4590
4591         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4592         destroy notify which does not only unref, but also resets
4593         the action_group property of the action.
4594
4595 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4596
4597         * NEWS: Added details about GtkFileChooser changes.
4598
4599 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4600
4601         Fix #99425, add accessor functions for GtkPaned's children.
4602
4603         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4604         (gtk_paned_get_child2): New function.
4605
4606 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4607
4608         * NEWS: Start of 2.3.2 section.
4609
4610 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4611
4612         Fixes for #130370, based on a patch by Michael Meeks:
4613         
4614         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4615         adjust cell positions and recalculate row and column counts after
4616         removing an item.
4617
4618         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4619
4620         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4621         appending items.
4622
4623         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4624         to avoid an unintended recursion.
4625
4626 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4627
4628         Fix #131418.
4629
4630         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4631         function.
4632         (gtk_file_chooser_default_set_property): Use
4633         set_select_multiple().  Also, re-set this mode to single if the
4634         file chooser is set to Save mode.
4635         (entry_activate): Handle the case where the entry is completely
4636         empty *and* its current folder does exist.  Also, there is need to
4637         test for select_multiple here now that we ensure that it won't
4638         happen during Save mode.
4639
4640 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4641
4642         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4643         _gtk_toolbar_get_default_space_size ();
4644
4645         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4646         get_space_size): Use them here.
4647
4648 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4649
4650         * tests/testgtk.c (create_toolbar): Set a small size request and
4651         make the window resizable, to test mapping/unmapping of buttons.
4652
4653         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4654         gtk_toolbar_insert_tool_item): remove these functions.
4655
4656         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4657         toolbar_content_show_all, gtk_toolbar_hide_all,
4658         toolbar_content_hide_all): New functions. 
4659
4660         Ignore show_all/hide_all for buttons created in compatibility mode.
4661
4662         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4663         gtk_toolbar_hide_all): Make sure buttons are ignored by
4664         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4665         
4666         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4667
4668         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4669         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4670
4671         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4672         could become NULL.
4673
4674         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4675         instead of prepending them.
4676
4677         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4678         'elapsed' for all items.
4679
4680         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4681         into bitfields.
4682
4683         * gtk/gtktoolbar.c: Many formatting fixes
4684         
4685 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4686
4687         * configure.in: Add the necessary magic to create
4688         po-properties/Makefile.
4689
4690 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4691
4692         The second part of the fix for #114351 (see also 
4693         gdk-pixbuf/ChangeLog and po/ChangeLog):
4694
4695         * Makefile.am (SUBDIRS): Add po-properties.
4696
4697         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4698
4699         * gdk/gdkintl.h (P_): 
4700         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4701
4702         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4703         bind_textdomain_codeset for gtk20-properties as well.
4704
4705 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4706
4707         * gtk/gtktoolbar.c: 
4708
4709         Fix rest of #128678: Implement all the toolbar_content()
4710         methods for the old API case.
4711
4712 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4713
4714         * gtk/gtktoolbar.c: 
4715
4716         Phase 1 of fixing #128678: Only access ToolbarContent through a
4717         set of new functions:
4718
4719         toolbar_content_expose, toolbar_content_visible,
4720         toolbar_content_size_request, toolbar_content_is_homogeneous,
4721         toolbar_content_get_child_requisition,
4722         toolbar_content_is_placeholder, toolbar_content_disappearing,
4723         toolbar_content_get_state, toolbar_content_child_visible,
4724         toolbar_content_get_goal_allocation,
4725         toolbar_content_get_allocation,
4726         toolbar_content_set_start_allocation,
4727         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4728         toolbar_content_set_goal_allocation,
4729         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4730         toolbar_content_set_state, toolbar_content_get_widget,
4731         toolbar_content_set_disappearing,
4732         toolbar_content_set_size_request,
4733         toolbar_content_toolbar_reconfigured,
4734         toolbar_content_retrieve_menu_item, 
4735         toolbar_content_new_tool_item, toolbar_content_destroy,
4736         toolbar_content_is_separator
4737
4738         Also fix #127092.
4739         
4740 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4741
4742         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4743         item ID.
4744
4745 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4746
4747         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4748         overflow menu.
4749         
4750         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4751         [#127726]
4752
4753 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4754
4755         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4756         has_editable field.
4757         (_gtk_file_system_model_add_editable): New function.
4758         (_gtk_file_system_model_remove_editable): New function.
4759         (gtk_file_system_model_get_value): Return appropriate values for
4760         the temporary editable row.
4761         (_gtk_file_system_model_get_info): Handle the editable row.
4762         (_gtk_file_system_model_get_path): Likewise.
4763
4764         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4765         Removed an unused variable.
4766         (toolbar_button_new): Optionally show the button.
4767         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4768         (toolbar_create): Add a "New Folder" button for Save mode.
4769         (error_building_filename_dialog): New helper function.
4770         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4771         (create_file_list): Connect to the "edited" signal of the text
4772         cell renderer.  Store the name column and text renderer in the
4773         impl structure.
4774         (renderer_edited_cb): New callback.
4775         (gtk_file_chooser_default_set_property): Show/hide the "New
4776         folder" button when the save action changes.
4777         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4778         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4779         tree_model.
4780         (get_list_file_info): Likewise!
4781         (list_icon_data_func): Handle the path being NULL.
4782         (new_folder_button_clicked): New callback.
4783         (list_name_data_func): If we are on the editable row, set the text
4784         to "Type name of new folder".
4785         (list_selection_changed): Handle the editable row.
4786         (list_mtime_data_func): Likewise.
4787
4788         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4789         NULL, not FALSE.
4790         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4791
4792 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4793
4794         The first part of the fix for #114351 (see also 
4795         gdk-pixbuf/ChangeLog and po/ChangeLog):
4796         
4797         * gtk/gtkintl.h: 
4798         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4799
4800         * gdk/gdkdisplaymanager.c:
4801         * modules/input/gtkimcontextxim.c:
4802         * gtk/*.c:  Mark property blurbs and nicks with P_().
4803         
4804 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4805
4806         Fix #130969.
4807
4808         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4809         editing_canceled signal.
4810
4811         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4812         "editing-canceled" signal.
4813         (gtk_cell_renderer_editing_canceled): New function.
4814
4815         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4816         Call gtk_cell_renderer_editing_canceled().
4817
4818 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4819
4820         * gtk/gtkfilechooserdefault.c
4821         (gtk_file_chooser_default_set_property): Do not allow setting
4822         select_multiple when in Save mode.
4823         (set_list_model): No need to nullify the list_model and
4824         sort_model.
4825         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4826         (get_paths_foreach): Likewise.
4827
4828         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4829         documentation about folder mode.
4830         (gtk_file_chooser_get_uri): Likewise.
4831
4832 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4833
4834         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4835         get_volume_for_path() method.
4836         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4837         get_root_info() methods, and the "roots-changed" signal.
4838
4839         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4840         function.
4841         (gtk_file_system_list_roots): Removed.
4842         (gtk_file_system_get_root_info): Removed.
4843
4844         * gtk/gtkfilesystemunix.c
4845         (gtk_file_system_unix_get_volume_for_path): Implement.
4846         (get_root_volume): New helper function.
4847         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4848         (gtk_file_system_unix_list_roots): Removed.
4849         (gtk_file_system_unix_get_root_info): Removed.
4850
4851         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4852         accept a NULL root_path.
4853         (struct _GtkFileSystemModel): Add a field to remember the
4854         root_path.
4855         (_gtk_file_system_model_new): Store the root_path in the model
4856         structure.
4857         (find_and_ref_path): Stop going up the hierarchy at the root_path
4858         of the model.  Also, don't return prematurely when walking up the
4859         hierarchy.
4860
4861         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4862         the rules_hint.
4863         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4864         (set_tree_model): New function; create the folder tree model here.
4865         (create_folder_tree): Don't create the model here.
4866         (set_list_model): Set the show_hidden flag on the list model.
4867
4868 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4869
4870         * gtk/gtknotebook.h:
4871         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4872         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4873         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4874         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4875         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4876         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4877         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4878
4879 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4880
4881         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4882         a 'newly-allocated' to hint that the list should be freed after
4883         use.
4884
4885 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4888         to after handling the button presses in the TreeView to avoid
4889         getting multiple selection_changes()
4890
4891 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4892
4893         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4894         Karoonboonyanan)
4895
4896 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4897
4898         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4899         Don't leak name and stock_id.  (#131358, Morten Welinder)
4900
4901 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4902
4903         * docs/faq/gtk-faq.sgml: Updates to Section 5
4904
4905 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4906
4907         * gtk/gtkradioaction.c: Add a writable group property to align
4908         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4909
4910 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4911
4912         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4913
4914 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4915
4916         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4917
4918         * gtk/gtkuimanager.c
4919         * gtk/gtkactiongroup.c
4920         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4921         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4922         removes the confusion between the disconnect_/connect_proxy signals 
4923         and the (unrelated) virtual functions of the same name and aligns
4924         the setup with the pre_/post_activate signals.
4925
4926 2004-01-12  Jody Goldberg <jody@gnome.org>
4927
4928         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4929           with no submenus otherwise it looks like we activate every time a
4930           submenu opens.
4931
4932 2004-01-12  Jody Goldberg <jody@gnome.org>
4933
4934         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4935
4936 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4937
4938         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4939         (gtk_accel_map_lock_path): 
4940         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4941         entry is silently created during lock_path(), and treated as an error 
4942         during unlock_path(). These changes have been requested by Tim Janik.
4943
4944 2004-01-10  Jody Goldberg <jody@gnome.org>
4945
4946         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4947         s/merge_signals/ui_manager_signals/ for readability.
4948         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4949           signals.
4950         (cb_proxy_pre_activate) : new.
4951         (cb_proxy_post_activate) : new.
4952         (gtk_ui_manager_insert_action_group) : connect the proxies for
4953           GtkActionGroup::pre/post_activate
4954         (gtk_ui_manager_remove_action_group) : disconnect them.
4955
4956         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4957           'sensitive', and 'visible' properties.  Also add pre_activate and
4958           post_activate signals to help deal with activations at a higher
4959           level (eg GtkUIManager)
4960         (gtk_action_group_init) : init sensitive and visible
4961         (gtk_action_group_set_property) : add sensitive and visible
4962         (gtk_action_group_get_property) : add sensitive and visible
4963         (gtk_action_group_get_sensitive) : new.
4964         (gtk_action_group_get_visible) : new.
4965         (cb_set_action_sensitivity) : new with minor optimization that only
4966           signals sensitivity changes if the action could possibly change.
4967         (cb_set_action_visiblility) : ditto.
4968         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4969           rather than using notify::sensitive because that is simpler, easier
4970           to read, and more efficient.
4971         (gtk_action_group_set_visible) : ditto.
4972         (gtk_action_group_add_action) : Each action can only be in 1 group,
4973           set GtkAction::action_group.
4974         (gtk_action_group_remove_action) : clear it.
4975         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4976         (gtk_action_group_add_radio_actions_full) : warning suppression.
4977         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4978           by GtkAction.
4979         (_gtk_action_group_emit_post_activate) : ditto.
4980
4981         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4982         (gtk_action_init) : initialize it.
4983         (gtk_action_get_property) : get.
4984         (gtk_action_set_property) : set it via
4985         (gtk_action_set_action_group) : new function.
4986         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4987           with the logical sensitivity (action & group) rather than the simple
4988           action::sensitivity.
4989         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4990           logical visibility (action & group) rather than the simple
4991           action::visible.  Use widget show/hide directly.
4992         (connect_proxy) : handle the custom sensitivity handler.
4993           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4994           directly, with special cases for TOOL_BUTTON.  Still not especially
4995           good it might be useful to handle label/use_underline by parmspec
4996           lookup.  Those are likely to be implemented by custom types, and are
4997           assumed to exist in GtkToolItem.
4998         (disconnect_proxy) : disconnect the new sensitivity handler.
4999         (_gtk_action_emit_activate) : add pre/post signals.
5000         (gtk_action_activate) : use logical sensitivity.
5001         (gtk_action_is_sensitive) : logical sensitivity.
5002         (gtk_action_get_sensitive) : actual sensitivity.
5003         (closure_accel_activate) : use logical sensitivity.
5004
5005 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
5006
5007         * gtk/gtkuimanager.c: Introduce a new parser state for 
5008         accelerator elements to avoid misparsing files containing 
5009         such elements.  (#131035, Morten Welinder)
5010
5011 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
5012
5013         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
5014
5015 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
5016
5017         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
5018
5019 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
5020
5021         * gtk/gtkuimanager.h:
5022         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
5023         obtain a list of toplevel widgets constructed by the ui manager.
5024
5025         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
5026         the values can be combined for gtk_ui_manager_get_toplevels().
5027
5028         * tests/testmerge.c: Add a "Dump toplevels" button to test 
5029         gtk_ui_manager_get_toplevels().
5030
5031 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
5032
5033         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
5034         
5035         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
5036         by Anders Carlsson  (#130464).
5037
5038 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
5039
5040         * gtk/gtkmain.h: 
5041         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
5042         gint to gboolean.  (#130718, reported by Johannes Weißl)
5043
5044 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
5045
5046         * gtk/gtkactiongroup.h: 
5047         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5048         Remove the redundant name and stock_id parameters, adjust all callers.
5049
5050 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
5051
5052         * gtk/gtkaction.h: 
5053         * gtk/gtkaction.c (gtk_action_new):  
5054         * gtk/gtktoggleaction.h: 
5055         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
5056         * gtk/gtkradioaction.h: 
5057         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
5058         functions for actions.
5059
5060         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5061         (gtk_action_group_add_toggle_actions_full): 
5062         (gtk_action_group_add_radio_actions_full): and use the
5063         new functions here.  (#125322, Patch by Jeff Frank)
5064
5065 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
5066
5067         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
5068         docs.
5069
5070 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5071
5072         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
5073         (shortcuts_append_home), (shortcuts_append_desktop),
5074         (shortcuts_append_paths), (shortcuts_add_volumes),
5075         (shortcuts_append_bookmarks), (create_shortcuts_model),
5076         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
5077         to the shortcuts_model.
5078
5079         (remove_bookmark_button_clicked_cb),
5080         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
5081         bookmarks can be removed. Fixes #129873
5082
5083 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5084
5085         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
5086         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
5087         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
5088         respectively. Tests #82203.
5089
5090 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
5091
5092         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
5093         0777 as the mode for mkdir() and let the umask do the right
5094         thing.  Fixes #121819.
5095
5096         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
5097         can return NULL; handle this.  Fixes #129565.
5098
5099 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
5100
5101         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
5102         that proceeded the end-of-sentence punctuation. Fixes: #130353.
5103
5104 2004-01-06  Jody Goldberg <jody@gnome.org>
5105
5106         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
5107           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
5108
5109 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5110
5111         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
5112         call shortcuts_add_bookmarks() here.
5113         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
5114         iter.
5115         (shortcuts_append_paths): Don't display error dialogs here.
5116         (create_file_list): Remove the @#$% rules hint.
5117
5118 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
5119
5120         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
5121         function.
5122         (toolbar_create): Do not use a toolbar widget, just an hbox
5123         instead.  Add the bookmarks buttons and the current folder label
5124         here.
5125         (create_filename_entry_and_filter_combo): Create the filter combo
5126         here.
5127         (filter_create): Don't show the filter combo initially.
5128         (up_button_cb): Renamed from toolbar_up_cb().
5129         (create_shortcuts_buttons): Removed.
5130
5131 2004-01-05  Murray Cumming  <murrayc@usa.net>
5132
5133         * gdk/gdkimage.h: Added <public> documentation to the struct, as
5134         suggested by Owen Taylor.
5135
5136 2004-01-05  Jody Goldberg <jody@gnome.org>
5137
5138         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
5139           I would have prefered outdent, but compatibility seems more
5140           important.
5141         * gtk/gtkstock.c (builtin_items) : ditto.
5142         * gtk/gtkstock.h : ditto.
5143         * gtk/stock-icons/Makefile.am : ditto.
5144         * gtk/stock-icons/stock_text_indent_16.png :
5145         * gtk/stock-icons/stock_text_indent_24.png :
5146         * gtk/stock-icons/stock_text_unindent_16.png :
5147         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
5148
5149 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5150
5151         * gtk/gtkradiotoolbutton.[ch]
5152         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5153         group is a GtkRadioButton, not a GtkWidget.
5154
5155 2004-01-04  Hans Breuer  <hans@breuer.org>
5156
5157         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
5158         gdk_window_set_keep_(above|below) to make DND work again.
5159         Thanks to Alif Wahid for noticing.
5160
5161         * gdk/gdk.def : update externals
5162
5163         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
5164
5165         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
5166           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
5167           gtk/stock-icons/stock_harddisk_16.png 
5168           gtk/stock-icons/stock_harddisk_24.png 
5169         Harddisk stock icons for file system implementations. Beside
5170         FLOPPY and CDROM there is now HARDDISK, probably some 
5171         GTK_STOCK_NETWORK would be useful, but I could not find one.
5172
5173 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
5174
5175         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
5176         Patch from Andrew Moise (#130462).
5177
5178 2004-01-01  Jody Goldberg <jody@gnome.org>
5179
5180         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
5181           visible_vertical.
5182         (gtk_action_class_init) : here.
5183         (gtk_action_init) : here.
5184         (gtk_action_set_property) : here.
5185         (gtk_action_get_property) : here.
5186         (connect_proxy) : and here.
5187
5188 2003-12-30  Jody Goldberg <jody@gnome.org>
5189
5190         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
5191           utility routine for use in derived GtkActions with the replicated code
5192           from.
5193         (gtk_action_group_add_actions_full) : here.
5194         (gtk_action_group_add_toggle_actions_full) : here.
5195         (gtk_action_group_add_radio_actions_full) : and here.
5196
5197 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5198
5199         * configure.in: Added "bn" to ALL_LINGUAS.
5200
5201 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
5202
5203         * bn.po: Added Bangla translation by 
5204         of Ankur group <gnome-translation@bengalinux.org>.
5205
5206 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
5207
5208         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
5209         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
5210         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
5211         week_start values other than 0 and 1, e.g. 6 will let weeks start
5212         on Saturday.  (#130349, Roozbeh Pournader) 
5213
5214 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
5215
5216         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
5217         
5218         Fix to allow reasonable pointer behavior in window mode when an
5219         extended input device reports an incorrect resolution of 0.  Fixes
5220         bug #123546
5221         
5222 2003-12-31  Christian Neumair  <chris@gnome-de.org>
5223
5224         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
5225         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
5226         plurals (#123847).
5227
5228 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
5229
5230         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
5231         (gtk_action_group_add_toggle_actions_full):
5232         (gtk_action_group_add_radio_actions_full): Pull accelerator key
5233         from the stock item if stock_id is given, but accelerator 
5234         not.  (Noticed by Jeff Franks and Jody Goldberg)
5235
5236         * tests/testmerge.c: Remove the accelerator from the "Open" entry
5237         to test the above change.
5238         
5239 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
5240
5241         Make show_all() work for the extra and preview widgets; reported
5242         by Paolo Maggi.
5243
5244         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
5245         preview widget.
5246         (set_extra_widget): show_all() the extra widget.
5247
5248 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5249
5250         * gtk/gtkuimanager.c (do_updates): 
5251         * gtk/gtktoolbar.c (slide_idle_handler): 
5252         * gtk/gtkdnd.c (gtk_drag_update_idle): 
5253
5254         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
5255         functions. (#130157, patch from Olexiy Avramchenko).
5256         
5257 2003-12-29  Anders Carlsson  <andersca@gnome.org>
5258
5259         * gtk/gtkradiotoolbutton.c:
5260         * gtk/gtkradiotoolbutton.h:
5261         * gtk/gtkseparatortoolitem.c:
5262         * gtk/gtkseparatortoolitem.h:
5263         * gtk/gtktoggletoolbutton.c:
5264         * gtk/gtktoggletoolbutton.h:
5265         * gtk/gtktoolbar.c:
5266         * gtk/gtktoolbar.h:
5267         * gtk/gtktoolbutton.c:
5268         * gtk/gtktoolbutton.h:
5269         * gtk/gtktoolitem.c:
5270         * gtk/gtktoolitem.h:
5271         Update my e-mail address.
5272         
5273 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
5274
5275         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
5276         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
5277         paths.  (#73207, reported by Havoc Pennington)
5278
5279 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5280
5281         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
5282         instead of VISIBLE to determine whether we should stop
5283         sliding. (#130018, reported by Christian Persch).
5284
5285 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5286
5287         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5288         Don't use first_action without initializing it if n_entries is 0.
5289
5290 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5291
5292         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5293         Add the missing _get_ to the name of the non-Xcursor version of
5294         this function.  (noticed by Torsten Schoenfeld)
5295
5296 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5297
5298         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5299         muppet.
5300
5301 2003-12-24  Jody Goldberg <jody@gnome.org>
5302
5303         * gtk/gtkactiongroup.h : Add some const to the char * in
5304           GtkActionEntry*.  We're reccomending people pass static strings to
5305           them, and not freeing them.  This stems to flood of warnings that
5306           result.
5307         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5308           temp vars to const to match above.
5309         (gtk_action_group_add_toggle_actions_full) : ditto.
5310         (gtk_action_group_add_radio_actions_full) : ditto.
5311
5312 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5313
5314         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5315         gtk_clipboard_request_targets() and 
5316         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5317
5318 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5319
5320         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5321         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5322         * gtk/gtkcalendar.c (draw_arrow_left):
5323         (draw_arrow_right): Removed. 
5324         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5325         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5326         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5327         insensitive.  (#97376)
5328
5329 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5330
5331         * gtk/gtkuimanager.c (update_node): 
5332         (update_smart_separators): 
5333         (_gtk_menu_is_empty): 
5334         (find_menu_position): 
5335         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5336         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5337         (gtk_combo_box_relayout): Fix memory leaks caused by the
5338         failure to free the result of gtk_container_get_children().
5339
5340 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5341
5342         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5343         properties when the window becomes a toplevel. When a window that
5344         was previously a toplevel becomes a toplevel again, restore its
5345         window type. Also make sure the focus window is removed from the
5346         XID hash when it is destroyed. (#117579, reported by Morten
5347         Welinder, patch reviewed by Owen Taylor).
5348
5349 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5350
5351         * gtk/gtkmenushell.h: 
5352         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5353         to emit the "cancel" signal on a menu shell.
5354
5355         * gtk/gtkmenu.c (gtk_menu_key_press): 
5356         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5357         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5358         new function instead of directly emitting the 
5359         signal.  (#81803, Owen Taylor)
5360
5361 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5362
5363         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5364         Fix the "language_set" blurb.  
5365         
5366 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5367
5368         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5369         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5370
5371 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5372
5373         Fixes #108458.
5374
5375         * gtk/gtkcelllayout.[ch]: added a reorder method.
5376
5377         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5378         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5379
5380         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5381         (gtk_cell_view_cell_layout_reorder): ditto.
5382
5383         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5384         (gtk_combo_box_cell_layout_reorder): ditto.
5385
5386         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5387         (gtk_entry_completion_reorder): ditto.
5388
5389 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5390
5391         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5392         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5393
5394 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5395
5396         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5397         here from gtk_menu_real_insert(),
5398         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5399         (gtk_menu_reorder_child): run _do_insert after inserting the child
5400         (unbreaks _reorder_child, reported by Tim Janik).
5401
5402 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5403
5404         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5405         g_date_strftime() for UTF-8 correctness; use Julian dates to
5406         simplify the function.
5407
5408 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5409
5410         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5411         Test extra_width, not extra_height, when determining whether to
5412         set extra_width.  (#129647, Jan Arne Petersen)
5413
5414 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5415
5416         Fix the behaviour of insensitive actions, which was broken
5417         when gtk_action_activate() was changed to pay attention to 
5418         sensitivity  (#129557, Christian Persch)
5419         
5420         * gtk/gtkaction.h: 
5421         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5422         function to emit an activate signal without regard to sensitivity.
5423
5424         * gtk/gtkradioaction.c: 
5425         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5426         instead of gtk_action_activate().
5427
5428 2003-12-18  Jody Goldberg <jody@gnome.org>
5429
5430         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5431           to ensure that the base hicolor theme is installed.  Silently
5432           failing to produce icons that apps assume exist in the theme seems
5433           like a bad idea.
5434
5435 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5436
5437         Fixes #110249, reworked patch from Joshua N Pritikin.
5438
5439         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5440         (gtk_tree_model_sort_tree_drag_source_init),
5441         (gtk_tree_model_sort_row_draggable),
5442         (gtk_tree_model_sort_drag_data_get),
5443         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5444
5445         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5446         (gtk_tree_model_filter_tree_drag_source_init),
5447         (gtk_tree_model_filter_row_draggable),
5448         (gtk_tree_model_filter_drag_data_get),
5449         (gtk_tree_model_filter_drag_data_delete): ditto.
5450
5451 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5452
5453         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5454         for "*" and "/" (expand/collapse all). (#110195, reported by
5455         Calum Benson).
5456
5457 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5458
5459         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5460         clear the extra_attrs list if we set "text" after "markup".
5461         (Fixes #121933, Federico Mena Quintero).
5462
5463 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5464
5465         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5466         Fix typo that used the wrong x/y values for the x1, y1 point
5467         (#129605)
5468
5469 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5470
5471         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5472         (gtk_cell_renderer_text_finalize),
5473         (gtk_cell_renderer_text_get_property),
5474         (gtk_cell_renderer_text_set_property), (get_layout): added language
5475         and language_set properties like GtkTextTag has. (#103800, reported
5476         by Owen Taylor).
5477
5478 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5479
5480         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5481         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5482         "activate" signal.  (#129358, Ka-Hing Cheung)
5483
5484 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5485
5486         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5487         the logical flag backwards in the expand_collapse_cursor_row
5488         bindings, fixing.
5489         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5490         flag when !logical and in RTL. (Fixes #107527, reported by
5491         Noah Levitt).
5492
5493 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5494
5495         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5496         editing when activated by the left mouse button. (#106869,
5497         patch from Evan Martin).
5498
5499 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5500
5501         Migrating all cell renderers to use the new instance private data
5502         construction.
5503
5504         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5505         longer being used.
5506
5507         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5508         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5509         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5510         GtkCellRendererInfo handling, migrate to instance private data.
5511
5512         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5513         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5514         from GtkCellRendererInfo to text renderer private data.
5515
5516         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5517         (gtk_cell_renderer_pixbuf_class_init),
5518         (gtk_cell_renderer_pixbuf_finalize),
5519         (gtk_cell_renderer_pixbuf_get_property),
5520         (gtk_cell_renderer_pixbuf_set_property),
5521         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5522         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5523         migrate to instance private data.
5524
5525         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5526         (gtk_cell_renderer_toggle_get_property),
5527         (gtk_cell_renderer_toggle_set_property),
5528         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5529
5530 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5531
5532         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5533         (gtk_cell_renderer_text_get_property),
5534         (gtk_cell_renderer_text_set_property), (get_layout): add a
5535         single-paragraph-mode property, use private instance data.
5536         (Fixes #114943, reported by Morten Welinder).
5537
5538 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5539
5540         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5541         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5542         by Matthias Clasen).
5543
5544 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5545
5546         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5547         if we set a new stock_id and there was a previous stock_id, unref
5548         the pixbuf (since it was used to renderer the previous stock_id
5549         and stock_id might have been set to NULL now). (Fixes #122966).
5550
5551 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5552
5553         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5554
5555         Check that index is not bigger than level array length
5556         also when depth is 1. Now get_iter_first correctly return
5557         FALSE when the model is empty (#129411).
5558
5559 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5560
5561         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5562         try to strcmp or strlen if we managed to normalize and casefold
5563         the string correctly. Fixes crashes with non-UTF8 strings.
5564         (#121617, Patch from Tim-Philipp Müller).
5565
5566 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5567
5568         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5569         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5570         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5571         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5572         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5573         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5574
5575 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5576
5577         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5578         (#122727, patch from Kjartan Maraas).
5579
5580 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5581
5582         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5583
5584         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5585         (gtk_tree_view_init), (gtk_tree_view_set_property),
5586         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5587         fixed_height_mode property,
5588         (intialize_fixed_height_mode), (do_validate_rows),
5589         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5590         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5591         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5592         (gtk_tree_view_insert_column): implement fixed height mode,
5593         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5594         (gtk_tree_view_insert_column_with_attributes),
5595         (gtk_tree_view_insert_column_with_data_func): update docs.
5596
5597         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5598
5599 2003-12-07  Murray Cumming  <murrayc@usa.net>
5600  
5601         * gtk/gtktreemodel.c:
5602         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5603         Actually call the default signal handlers instead of calling the
5604         marshallers themselves in an endless loop. These default signal handler
5605         callbacks are not actually set so this is only noticed by gtkmm at
5606         the moment. Bug 123923.
5607
5608 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5609
5610         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5611         "volumes-changed" signal.  Added the following methods:
5612                 list_volumes
5613                 volume_free
5614                 volume_get_base_path
5615                 volume_get_is_mounted
5616                 volume_mount
5617                 volume_get_display_name
5618                 volume_render_icon
5619
5620         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5621         "volumes-changed" signal.
5622         (gtk_file_system_list_volumes): New function.
5623         (gtk_file_system_volume_free): New function.
5624         (gtk_file_system_volume_get_base_path): New function.
5625         (gtk_file_system_volume_get_is_mounted): New function.
5626         (gtk_file_system_volume_mount): New function.
5627         (gtk_file_system_volume_get_display_name): New function.
5628         (gtk_file_system_volume_render_icon): New function.
5629
5630         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5631         (gtk_file_system_unix_volume_get_base_path): Implement.
5632         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5633         (gtk_file_system_unix_volume_mount): Implement.
5634         (gtk_file_system_unix_volume_get_display_name): Implement.
5635         (gtk_file_system_unix_volume_render_icon): Implement.
5636
5637         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5638         Added a field for the "volumes-changed" signal connection.
5639         (gtk_file_chooser_default_set_property): Connect to
5640         "volumes-changed" on the file system.
5641         (gtk_file_chooser_default_finalize): Disconnect from
5642         "volumes-changed".
5643
5644         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5645         function.
5646         (shortcuts_get_index): New helper function.
5647         (shortcuts_insert_path): Can now insert volumes as well as paths.
5648         (shortcuts_append_paths): Don't take is_file_system_root.
5649         (shortcuts_add_volumes): New function.
5650         (shortcuts_append_file_system_roots): Removed.
5651         (create_shortcuts_model): Use shortcuts_add_volumes().
5652         (remove_bookmark_button_clicked_cb): Check that the index is
5653         within range.
5654         (bookmarks_check_add_sensitivity): Take volumes into account.
5655         (shortcuts_get_selected_index): New helper function.
5656         (remove_bookmark_button_clicked_cb): Use
5657         shortcuts_get_selected_index().
5658         (bookmarks_check_remove_sensitivity): Likewise.
5659         (shortcuts_select_func): Likewise.
5660         (shortcuts_row_activated_cb): Handle volumes as well as normal
5661         paths.
5662         (shortcuts_activate_volume): New function.
5663         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5664         bookmarks_iter fields.
5665         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5666         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5667         (remove_bookmark_rows): Removed.
5668         (shortcuts_add_bookmarks): New function; moved most of the code
5669         over from shortcuts_append_bookmarks().
5670         (shortcuts_append_bookmarks): Add the separator node here, and
5671         then call shortcuts_add_bookmarks().
5672
5673 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5674
5675         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5676         (G_OS_UNIX/G_OS_WIN32 stuff)
5677
5678 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5679
5680         Do not interpret distant clicks as double-clicks  (#116541,
5681         Bernhard Walle):
5682         
5683         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5684         double_click_distance, button_x and button_y.
5685         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5686
5687         * gdk/gdkdisplay.h: 
5688         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5689         New function to set the double click distance on a display.
5690
5691         * gdk/gdkevents.c: Take double click distance into account
5692         when generating single, double or triple clicks.
5693
5694         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5695
5696         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5697         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5698
5699 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5700
5701         * gtk/gtkdialog.c: Sigh, revert the change.
5702
5703 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5704
5705         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5706         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5707         allows sane behavior for #101293.
5708
5709 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5710
5711         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5712         getter and setter gtk_button_[sg]et_alignment(), to set the
5713         alignment of the child.  (#70961, Jody Goldberg)
5714
5715 2003-12-14  Hans Breuer  <hans@breuer.org>
5716
5717         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5718         similar as the other filesystem placement 'constants' (dynamic
5719         resolving on win32)
5720
5721         * gtk/gtkfilechooserwidget.c : handle file system to win32
5722         renaming here as will
5723         * gtk/gtkfilesystemwin32.c : implement render_icon
5724
5725         * gtk/gtk.def gdk/gdk.def : updated externals
5726
5727         * gdk/win32/gdkdisplay-win32.c : make it compile without
5728         <multimon.h> - i.e. even older sdk
5729
5730         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5731         with TIMERPROC prototype
5732
5733         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5734         BITMAPV5HEADER (from win xp) either
5735
5736         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5737         not defined
5738
5739         * tests/testfilechooser.c : recent GLib crashes on 
5740         g_print ("%s", NULL) so avoid this
5741
5742 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5743
5744         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5745         followed by calls to CloseClipboard(). Add a missing call to
5746         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5747         API_CALL macro in more places.
5748
5749 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5750
5751         Merge from stable:
5752
5753         * gdk/gdkdisplaymanager.c: Mark default_display static.
5754
5755         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5756
5757         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5758         output.
5759
5760         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5761         --gdk-debug=events. In general, output just one line of debugging
5762         output for each Windows message, plus one line for each GDK event
5763         generated. Indent all lines according to window procedure nesting
5764         level.
5765
5766         (inner_window_procedure): Rename from real_window_procedure.
5767
5768         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5769         the point is in the non-client (decoration) area of the window
5770         returned by WindowFromPoint(). Return the root window in that
5771         case.
5772
5773         (build_pointer_event_state): Test also MK_XBUTTON1 and
5774         MK_XBUTTON2 (buttons 4 and 5).
5775
5776         (synthesize_enter_event): Track the mouse leaving the window in
5777         the event being generated, not the one mentioned in the Windows
5778         message.
5779
5780         (propagate): Test for NULL parent earlier. Improves event
5781         generation from a grabbed pointer. Part of fix for #107320.
5782
5783         (handle_stuff_while_moving_or_resizing): New function, to
5784         dispatch the main loop (once).
5785
5786         (resize_timer_proc): New function, set to be called by an inerval
5787         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5788
5789         (gdk_event_translate): Drop unused return_exposes parameter.
5790
5791         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5792
5793         On WM_SYSKEYUP, generate a key release event also for just the Alt
5794         key.
5795
5796         On WM_MOUSELEAVE, generate a leave event of type
5797         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5798         top-level window, and left the app completely.
5799
5800         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5801         calls resize_timer_proc() at regular intervals. On
5802         WM_EXITSIZEMOVE, kill the timer.
5803
5804         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5805         and dispatch the main loop (by calling
5806         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5807         Herman Bloggs.
5808
5809         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5810         also wintab messages.
5811
5812         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5813         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5814         the window's owner. Fixes #118093, reported by Maxime Romano.
5815
5816 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5817
5818         * gdk/win32/gdkwindow-win32.[ch]: Implement
5819         gdk_window_set_icon_list() for Win32, with support for big and
5820         small icons and support for alpha-channel icons under Windows
5821         XP. Replaces the previous implementation of gdk_window_set_icon().
5822         (#128762)
5823         
5824 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5825
5826         * gdk/x11/gdkprivate-x11.h: 
5827         * gdk/x11/gdkx.h: 
5828         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5829         Rename from _gdk_x11_register_event_type(), added API docs.
5830         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5831         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5832         all callers.  (#121471, Bill Haneman)
5833
5834 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5835
5836         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5837         of gc is ignored.  (#101983, Sebastian Rittau)
5838
5839 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5840
5841         A trick for a faster treeview, step 1. Patch to short circuit
5842         _build_tree(), inspired by Jonathan (#80868).
5843
5844         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5845         flags by default,
5846         (gtk_tree_view_build_tree): don't even try to recurse when the
5847         model says that it is a list, remove flag unsetter,
5848         (gtk_tree_view_set_model): change flag setting logic.
5849
5850         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5851         propagate whether or not the child model has _IS_LIST set.
5852
5853         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5854         ditto.
5855
5856 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5857
5858         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5859         since it broke logical keynav. 
5860         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5861         direction in inverted scrollbars here instead.
5862
5863 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5864
5865         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5866         "gravity" for RTL mode in a better way: Keep the distance from 
5867         the upper end of the page to the upper bound constant. This also 
5868         fixes problems with the initial position of the viewport in RTL 
5869         mode.  (#129063)
5870         
5871 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5872
5873         Combo box flipping support.
5874
5875         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5876         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5877         patch from Matthias Clasen),
5878         (gtk_combo_box_popup): fix popup window alignment if there's a
5879         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5880
5881         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5882         (#128348, patch from Semion Chichelnitsky).
5883
5884 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5885
5886         * examples/gtkdial/gtkdial.c:
5887         * examples/menu/menu.c:
5888         * examples/scribble-xinput/scribble-xinput.c:
5889         * examples/progressbar/progressbar.c:
5890         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5891         in examples. (#129074, Olexiy Avramchenko)
5892         * examples/calendar/Makefile:
5893         * examples/rangewidgets/Makefile:
5894         * examples/menu/Makefile: Allow deprecated functions in
5895         examples which use deprecated widgets.
5896
5897 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5898
5899         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5900         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5901
5902 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5903
5904         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5905         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5906
5907 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5908
5909         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5910         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5911         Semion Chichelnitsky)
5912
5913 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5914
5915         Changes to allow "no input" windows (#64613):
5916         
5917         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5918         field accept_focus.
5919         
5920         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5921         set it.
5922
5923         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5924         and gtk_window_get_focus() and gtk_window_set_focus().
5925
5926         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5927         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5928         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5929         Initialize the accept_focus field to TRUE.
5930
5931         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5932         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5933         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5934         Implementations for the various backends. The Win32 and linux-fb
5935         implementations set the accept_focus field, but don't use it yet 
5936         to actually implement noinput windows. The X implementation updates
5937         the WM_HINTS to select the globally active input model (see the
5938         ICCCM) if accept_focus is FALSE.
5939
5940         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5941         WM_TAKE_FOCUS message if accept_focus is FALSE.
5942         
5943 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5944
5945         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5946         Added toolbar items for the filter separator and the filter item.
5947         (toolbar_create): Add the filter widgets here.
5948         (filter_create): Renamed from create_filter().  Don't store the
5949         alignment in the impl structure, just return it.
5950         (toolbar_show_filters): New function.
5951         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5952         (gtk_file_chooser_default_remove_filter): Likewise.
5953         (gtk_file_chooser_default_constructor): Don't create the filter
5954         widget here.
5955         (struct _GtkFileChooserDefault): Added a field for a current
5956         folder label.
5957         (gtk_file_chooser_default_constructor): Create the folder label.
5958         (gtk_file_chooser_default_set_current_folder): Set the current
5959         folder label.
5960
5961         * tests/testfilechooser.c (main): Dramatically improved the
5962         usability of the extra widget through careful word choice.
5963
5964 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5965
5966         * gdk/gdk.h: include gdkspawn.h.
5967
5968 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5969
5970         * gdk/linux-fb/gdkspawn-fb.c,
5971           gdk/win32/gdkspawn-win32.c,
5972           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5973         s/gdk_spawn/gdk_spawn_on_screen/.
5974
5975 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5976
5977         Utility functions for multi-screen applications which need
5978         to ensure launched applications appear on a certain screen.
5979         See bug #95897.
5980         
5981         * gdk/gdkspawn.h: header for multi-screen launching
5982         support.
5983         
5984         * gdk/Makefile.am: install gdkspawn.h.
5985         
5986         * gdk/x11/Makefile.am:
5987         * gdk/x11/gdkspawn-x11.c:
5988         (gdk_spawn_make_environment_for_screen): private function
5989         to create an environment vector with DISPLAY set appropriately
5990         for the screen.
5991         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5992         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5993         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5994         
5995         * gdk/linux-fb/Makefile.am,
5996           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5997         
5998         * gdk/win32/Makefile.am,
5999           gdk/win32/gdkspawn-win32.c: win32 impl.
6000
6001 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
6002
6003         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
6004         rather than "Username's Home" (#125964).
6005         (shortcuts_selection_changed_cb): New callback, check the
6006         sensitivity of the Remove Bookmark button at the right time.
6007         (shortcuts_row_activated_cb): It is not necessary to check the
6008         sensitivity here.
6009
6010 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
6011
6012         Improve the GDK API for dealing with group leaders (#119375):
6013         
6014         * gdk/gdkwindow.h: 
6015         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
6016         get the group leader of a toplevel window as a GdkWindow.
6017
6018         * gdk/gdkdisplay.h: 
6019         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
6020         function to get the default group leader as a GdkWindow.
6021
6022         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
6023         the GdkWindow of the default group leader.
6024         
6025         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
6026         for the default group leader.
6027
6028 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
6029
6030         * gdk/gdkkeysyms.h:
6031         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
6032         Ukrainian_GHE_WITH_UPTURN. (#128529)
6033
6034 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
6035
6036         * gtk/gtkfilechooserdefault.c:
6037         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
6038         behavior of the GtkFileSelection to determine selected paths in
6039         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
6040
6041 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
6042
6043         * gtk/gtkfilechooserdefault.c
6044         (gtk_file_chooser_default_get_paths): Don't declare the closure
6045         struct twice.
6046         (get_paths_foreach): Likewise.
6047
6048 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
6049
6050         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
6051
6052 2003-12-08  Tor Lillqvist  <tml@iki.fi>
6053
6054         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
6055         with MSVC and old headers. (#126933, John Ehresman)
6056
6057 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
6058          
6059         * === Released 2.3.1 ===
6060
6061         * NEWS: Updates for 2.3.1
6062
6063         * configure.in: Version 2.3.1, interface age 0, binary age 301.
6064
6065         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
6066         Rename from gtk_menu_item_real_can_activate_accel() to
6067         match GTK+ convention, improve comment.
6068
6069         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
6070         can ::can-activate-accel signal.
6071
6072         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
6073         in comment.
6074
6075         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
6076         up comment.
6077         
6078         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
6079         into the .c file.
6080
6081 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
6082
6083         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
6084         missing 'else'. (#128816, Jorn Baayen)
6085
6086 2003-12-02  Michael Meeks  <michael@ximian.com>
6087
6088         Based on a patch by Martin Kretzschmar; #122448
6089         
6090         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
6091         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
6092         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
6093         function pointers. Deprecate the global gdk_threads_mutex variable.
6094         
6095         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
6096         extracted from GTK_THREADS_ENTER/LEAVE macros.
6097         (gdk_threads_init): init gtk_threads_[un]lock if not set.
6098         (gdk_threads_set_lock_functions): impl.
6099
6100         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
6101
6102 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
6103
6104         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
6105         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
6106         Gonzalez)
6107
6108 2003-12-07  Tor Lillqvist  <tml@iki.fi>
6109
6110         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
6111         return value from SendMessage(WM_SETICON). That is the old
6112         icon. Fixes GDI resource leak. (#128559, Tim Evans)
6113
6114         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
6115         have a pointer grab active with a grab cursor set, destroy that
6116         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
6117
6118 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
6119
6120         * configure.in: Added Thai (th) to ALL_LINGUAS.
6121
6122 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
6123
6124         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
6125         RTL flipping for GtkAlignment.  (#127585)
6126
6127 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
6128
6129         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
6130         popup window when in RTL mode.  (#127578)
6131
6132 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
6133
6134         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
6135         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
6136         before doing anything to prevent garbage returns.
6137
6138 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
6139
6140         * gtk/gtkviewport.c: Implement RTL flipping for 
6141         GtkViewport: Adjust the "gravity" when resizing
6142         This is a bit flickery in RTL mode.  (#107526)
6143
6144 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
6145
6146         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
6147         GtkScrolledWindow: the vertical scrollbar shows up on the left
6148         side in RTL mode.  (#107526)
6149
6150 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
6151
6152         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
6153         tabs displayed at the top/bottom are rearranged, and tabs on
6154         the left/right are displayed at the opposite edge.  (#96630)
6155
6156 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
6157
6158         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
6159         gtk_label_set_attributes() take NULL. See bug #128517.
6160
6161 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
6162
6163         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
6164         the in_change flag.
6165         (completion_idle_callback): Use a temporary list store and re-set
6166         it on the completion rather than modifying the old one.  We are
6167         re-reading the folder anyway, and this gets rid of non-atomicity
6168         problems.
6169
6170 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6171
6172         Decouple impl->current_folder from the selection in the folder
6173         tree.  This is so that going to /home/federico/.foo (e.g. from a
6174         bookmark) will work even if show_hidden == FALSE.  The folder tree
6175         needs to be fixed in this case to show such folders explicitly.
6176
6177         * gtk/gtkfilechooserdefault.c
6178         (gtk_file_chooser_default_set_current_folder): When changing
6179         folders, do the entry and list model work here, instead of
6180         tree_selection_changed().
6181         (struct _GtkFileChooserDefault): Added a changing_folder flag
6182         again, dum de dum.
6183         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
6184
6185 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
6186
6187         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
6188         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
6189
6190 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6191
6192         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
6193         bookmarks buttons with the location entry.
6194
6195         * gtk/gtkfilechooserdefault.c
6196         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
6197         bookmarks buttons and the location entry.
6198
6199 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
6200
6201         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
6202         shortcuts tree as a drag destination.
6203         (shortcuts_drag_data_received_cb): New callback.
6204         (get_file_info): Also fetch information on whether the file is a folder.
6205         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
6206         (error_could_not_add_bookmark_dialog): New function.
6207         (shortcuts_add_bookmark_from_path): New helper function.
6208         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
6209         (shortcuts_row_activated): We no longer need the changing_folder flag.
6210         (struct _GtkFileChooserDefault): Likewise.
6211
6212 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6213
6214         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
6215         disappearing placeholders that are still visible.
6216
6217         * gtk/gtktoolbar.c: formatting fixes
6218
6219         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
6220         disappearing, for placeholders that are going to disappear.
6221
6222         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
6223
6224 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
6225
6226         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
6227         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6228         Patch from <chinen@jp.ibm.com> to handle RTL support for column
6229         resizers, #127874
6230
6231 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
6232
6233         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
6234         Don't use freed memory.  (#127698, Taavi Talvik) 
6235
6236 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
6237
6238         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
6239
6240 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
6241
6242         * gtk/gtkuimanager.c: Remove debug define.
6243
6244 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
6245
6246         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
6247         and the attach widget.
6248
6249         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
6250         sensitivity and the parent menu.
6251
6252         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
6253         checks whether accelerators may activate a widget. the default handler
6254         demands the widget be sensitive and visible+viewable.
6255
6256         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
6257
6258 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
6259
6260         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
6261         popup menus.  (#127227)
6262
6263 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
6264
6265         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
6266
6267 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6268
6269         * gtk/gtkradiotoolbutton.[ch]
6270         (gtk_radio_tool_button_new_from_widget): Make this function take a
6271         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
6272         Cumming)
6273
6274 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6275
6276         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
6277
6278 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6279
6280         * gtk/gtktoolbar.c: remove variable
6281         n_overflowed_menu_items_when_dnd_started
6282
6283 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6284
6285         Rework sliding algorithm.
6286         - No more weird jumping when items are dragged off and added to
6287         the toolbar,
6288         - More natural item movement
6289
6290         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6291         function is now responsible for calculating intermediate positions
6292         during item sliding. It is also responsible for starting sliding
6293         if items disappear.  Also turn off expanding when there is an
6294         overflow menu.
6295         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6296         (slide_idle_handler): New function. All the sliding is now done by
6297         gtk_toolbar_size_allocate(), so the idle handler now just checks
6298         if there is more sliding to be done.
6299         (compute_intermediate_allocation, position): new functions
6300         calculating intermediate steps in the slide animations. The new
6301         animation algorithm uses a constant speed instead of a constant
6302         must-be-finished-within time.
6303         (struct _ToolbarContent): use 
6304         GtkAllocation goal_allocation; and 
6305         GtkAllocation start_allocation; instead of 
6306         gint start/goal_width;
6307
6308         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6309         documentation
6310
6311 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6312
6313         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6314         positioning Xinerama-aware.  (#127332)
6315
6316 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6317
6318         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6319         boundaries visible in fake Xinerama mode.
6320
6321 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6322
6323         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6324         for the gtk_widget_hide() call.
6325
6326 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6327
6328         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6329         from David Hampton to fix sorting on booleans.
6330
6331 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6332
6333         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6334         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6335         by Frederic Crozat).
6336
6337 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6338
6339         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6340
6341 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6342
6343         Fixes to problems reported by Iain Holmes:
6344
6345         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6346         throw up an error dialog if the desktop doesn't exist.
6347         (error_message): Handle the case where there is no real toplevel
6348
6349         yet.
6350         (list_model_filter_func): Always let folders pass through (patch
6351         by Dave Malcolm).
6352
6353 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6354
6355         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6356         to a somewhat more logical place,
6357         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6358
6359 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6360
6361         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6362         the popup when it is visible, popdown when there are less chars
6363         than the minimum key length in the entry,
6364         (gtk_entry_completion_changed): popdown when the entry is empty.
6365
6366         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6367         size request of the vscrollbar to (-1, 0), to get a nicely sized
6368         completion treeview (Fixes #126573, reported by Piers Cornwell),
6369         (_gtk_entry_completion_resize_popup): show/hide the action_view
6370         based on items.
6371
6372 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6373
6374         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6375         off the dialog's separator (thanks to Iain Holmes).
6376
6377 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6378
6379         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6380         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6381         on items that have a submenu. (#120104).
6382
6383 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6384
6385         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6386         "ItemState" field indicating the overflowed-ness etc. of the item.
6387         (gtk_toolbar_size_allocate): update the field here.
6388
6389 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6390
6391         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6392         to the alignment.  Use the HIG-specified spacing between the
6393         filter label and the combo.
6394         (create_filename_entry): Use HIG-specified spacing between the
6395         location label and the entry.
6396         (gtk_file_chooser_default_constructor): Don't use vertical padding
6397         around the filename entry.
6398
6399 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6400
6401         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6402         render_icon virtual method.
6403
6404         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6405
6406         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6407         Implement as a stub for now.
6408
6409         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6410         gtk_file_system_render_icon().
6411         (list_icon_data_func): Likewise.
6412         (toolbar_create): Set the toolbar style to icons only.
6413
6414         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6415         Fix doc comments.
6416
6417 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6418
6419         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6420         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6421
6422 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6423
6424         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6425         only unselect all items if the treeview has focus. (Fixes bug
6426         reported by Marco Pesenti Gritti).
6427
6428 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6429
6430         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6431         number of actions is "matches + actions - 1". (Fixes #126572).
6432
6433 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6434
6435         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6436         mem leaks (#119435).
6437
6438 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6439
6440         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6441         try to fetch the child back, since we do know that it is already
6442         gone by now (#126493, Marco Pesenti Gritti).
6443
6444 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6445
6446         Fixes based on comments from Owen Taylor, #125264.
6447
6448         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6449         variable,
6450         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6451         a resize,
6452         (gtk_cell_view_get_size_of_row): new function,
6453         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6454         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6455         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6456         s/cellview/cell_view/ in the function definitions, so they match
6457         with the header file.
6458
6459         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6460         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6461         the measurer, remove _set_size_request call,
6462         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6463         instead of the measurer,
6464         (gtk_combo_box_style_set): queue a resize,
6465         (gtk_combo_box_size_request): update of _remeasure call,
6466         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6467         (gtk_combo_box_cell_layout_pack_end),
6468         (gtk_combo_box_cell_layout_clear),
6469         (gtk_combo_box_set_model): get rid of the measurer,
6470         (gtk_combo_box_cell_layout_add_attribute),
6471         (gtk_combo_box_cell_layout_set_cell_data_func),
6472         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6473         resize instead of calling _remeasure.
6474
6475 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6476
6477         * gdk-pixbuf/Makefile.am
6478         * modules/input/Makefile.am: Use install-data-hook for
6479         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6480         Fixes #112806.
6481
6482         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6483
6484 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6485
6486         Fix for #119555, Peter Zelezny:
6487         
6488         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6489         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6490         by removing the _ prefix. 
6491         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6492         gdk/gdkwindow.c: Adjust all callers.
6493
6494 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6495
6496         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6497         the action is sensitive.  (#127187, Christian Persch)
6498
6499 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6500
6501         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6502
6503 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6504
6505         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6506
6507         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6508         mapped, else resize_popup.
6509
6510         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6511         (_gtk_entry_completion_popup): moved all popup resizing code to
6512         _gtk_entry_completion_resize_popup, and show the window when there
6513         are more than zero items in the completion list again (sigh).
6514
6515 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6516
6517         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6518         "use_markup" property. See bug #124449.
6519
6520         * gtk/gtkexpander.c:
6521         (gtk_expander_class_init),
6522         (gtk_expander_init), (gtk_expander_set_property),
6523         (gtk_expander_get_property), (gtk_expander_set_label),
6524         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6525         Add a "use_markup" property and use it when creating the
6526         child label.
6527
6528 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6529
6530         Temporary size requisition fix. Will fix it for real tonight.
6531
6532         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6533         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6534         a good width for the child,
6535         (gtk_combo_box_cell_layout_add_attribute),
6536         (gtk_combo_box_set_cell_data_func),
6537         (gtk_combo_box_cell_layout_clear_attributes): update.
6538
6539 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6540
6541         Fixes #124373, Murray Cumming.
6542
6543         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6544         is no longer construct only,
6545         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6546         (gtk_combo_box_menu_fill): new functions,
6547         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6548         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6549         (gtk_combo_box_list_destroy): updated,
6550         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6551         functions,
6552         (gtk_combo_box_set_model): is now public, updated,
6553         (gtk_combo_box_get_model): small update.
6554
6555         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6556         text_column property is no longer construct only,
6557         (gtk_combo_box_entry_set_text_column): now public,
6558         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6559         new/changed functions.
6560
6561         * tests/testcombo.c: updated.
6562
6563 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6564
6565         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6566         
6567         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6568         warnings for popups.
6569         (_gtk_menu_is_empty): Return FALSE for non-menus.
6570
6571 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6572
6573         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6574         gtk_cell_view_cell_layout_clear instead of trying to free the
6575         structure ourselves here. (#125726, Morten Welinder).
6576
6577 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6578
6579         * gtk/gtkfilechooser.[hc]: 
6580         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6581         confuse gtk-doc.
6582
6583 2003-11-15  Hans Breuer  <hans@breuer.org>
6584
6585         * gdk/makefile.msc gdk/gdk.def 
6586             gtk/gtk.def gtk/makefile.msc.in : updated
6587         * tests/makefile.msc : added all the new tests
6588
6589         * gtk/gtkfilefilter.c(finalize) : initialize filter
6590         from object not from itself
6591
6592         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6593         modified as less as posible to have aworking implementation
6594         on win32. There maybe the desire to merge the unchanged pats into
6595         a common base class.
6596         Also implemented a simple glib based bookmark handling, which
6597         is currently missing in gtkfilesystemunix.[hc] but can be copied
6598         over there.
6599         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6600
6601         * gdk/win32/gdkwindow-win32.c : implement 
6602         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6603
6604         * tests/testmerge.c : don't include unistd.h unconditionally,
6605         #define STDOUT_FILENO if it isn't defined
6606
6607         * tests/testfilechooser.c : make it compile on win32
6608
6609 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6610
6611         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6612         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6613
6614 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6615
6616         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6617
6618 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6619
6620         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6621         GTK_DATADIR/{icons,pixmaps} instead of 
6622         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6623
6624 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6625
6626         Changes to improve menu positioning on Xinerama (#108328, #126150):
6627         
6628         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6629         window of the menuitem to determine the monitor. This fixes some
6630
6631         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6632         to store the monitor on which the menu is to be positioned.
6633
6634         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6635         in the GtkMenuPrivate struct and fetch the monitor geometry after
6636         calling the position_func, in case it has been changed.
6637
6638         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6639         to be used in GtkMenuPositionFunc implementations for setting
6640         the monitor_num field in GtkMenuPrivate.
6641
6642         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6643         gtk_menu_set_monitor.
6644
6645 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6646
6647         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6648         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6649
6650 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6651
6652         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6653         the definition of the values.  (#123361, Marco Pesenti Gritti)
6654
6655 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6656
6657         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6658         (#122941, Egmont Koblinger)
6659
6660 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6661
6662         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6663         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6664
6665 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6666
6667         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6668         affect window menu position when popped from keyboard. (#102660)
6669
6670 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6671
6672         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6673         are using the old API, make all items "is_important". That way
6674         BOTH_HORIZ will continue to show both icon and label in old API
6675         mode.
6676
6677 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6678
6679         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6680         Remember the new value in all cases.  (#126276, Damon Chaplin)
6681
6682 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6683
6684         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6685         functions with the toplevel as argument.
6686
6687         * demos/gtk-demo/geninclude.pl.in: Change the signature
6688         of GDoDemoFunc to take a widget argument
6689
6690         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6691         * demos/gtk-demo/tree_store.c (do_tree_store): 
6692         * demos/gtk-demo/textview.c (do_textview): 
6693         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6694         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6695         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6696         * demos/gtk-demo/panes.c (do_panes): 
6697         * demos/gtk-demo/menus.c (do_menus): 
6698         * demos/gtk-demo/list_store.c (do_list_store): 
6699         * demos/gtk-demo/images.c (do_images): 
6700         * demos/gtk-demo/hypertext.c (do_hypertext): 
6701         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6702         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6703         * demos/gtk-demo/dialog.c (do_dialog): 
6704         * demos/gtk-demo/colorsel.c (do_colorsel): 
6705         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6706         * demos/gtk-demo/button_box.c (do_button_box): 
6707         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6708         as argument, and make new windows or dialogs appear on the
6709         same screen.  (#80388)
6710
6711 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6712
6713         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6714         visible-window default to TRUE, as documented and 
6715         implemented. (#126270 Damon Chaplin)
6716
6717 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6718
6719         * gtk/gtkicontheme.c: 
6720         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6721         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6722         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6723         2.4 additions.
6724
6725 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6726
6727         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6728
6729         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6730         a GtkListStore for the completion list.  Create a
6731         GtkEntryCompletion and attach it to the chooser entry.
6732         (gtk_file_chooser_entry_finalize): Unref the completion store.
6733         (completion_match_func): New callback for the GtkEntryCompletion.
6734         (completion_idle_callback): Fill the completion store with filenames.
6735
6736 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6737
6738         * gtk/gtkwindow.c (gtk_window_set_role): 
6739         * gtk/gtkwindow.c (gtk_window_set_title): 
6740         * gtk/gtkwidget.c (gtk_widget_set_name): 
6741         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6742         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6743         safe for self-assignment.  (#122745, Soeren Sandmann)
6744
6745 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6746
6747         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6748         (#126369, Olexiy Avramchenko)
6749
6750 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6751
6752         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6753         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6754         consistency of titles.  (#126193, Damon Chaplin)
6755
6756 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6757
6758         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6759         menus to be transient for the toplevel they were torn off from.
6760         (gtk_menu_get_toplevel): Auxiliary function to find the
6761         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6762
6763 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6764
6765         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6766         min-position and max-position.  (#58431, Padraig O'Briain)
6767
6768 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6769
6770         * gtk/gtkcolorsel.c (update_color): 
6771         (make_label_spinbutton): 
6772         (adjustment_changed): Change the ranges for Saturation and
6773         Value to be 0-100 instead of 0-255, since these axes of HSV
6774         are usually expressed in percent.  (#121519, Gregory Merchan)
6775
6776 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6777
6778         * docs/faq/gtk-faq.sgml: More 2.x updates
6779
6780 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6781
6782         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6783         pkg-config command error, update copyright.
6784
6785 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6786
6787         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6788         well.  Use a helper function.
6789         (shortcuts_append_home): Display an error box if necessary.
6790         (shortcuts_append_desktop): Likewise.
6791         (add_bookmark_button_clicked_cb): Likewise.
6792         (gtk_file_chooser_default_select_path): Likewise.
6793         (entry_activate): Likewise.
6794         (shortcuts_append_paths): New helper function.
6795         (shortcuts_append_file_system_roots): Use
6796         shortcuts_append_paths().
6797         (shortcuts_append_bookmarks): Likewise.
6798
6799 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6800
6801         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6802         menu is NULL.
6803         (update_smart_separators): Remove some unneeded ifs.
6804
6805 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6806
6807         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6808         these usable in C++. Forgot this file in my Oct 11 commit.
6809
6810 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6811
6812         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6813         icon to the "Add bookmark" button.
6814
6815         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6816         * gtk/gtkfilesystemmodel.c: Likewise.
6817         * gtk/gtkfilechooser.c: Likewise.
6818         * gtk/gtkfilechooserdefault.c: Likewise.
6819
6820 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6821
6822         * gdk/gdk.c: 
6823         * gdk/gdkinternals.h: 
6824         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6825         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6826         Xinerama mode when no actual Xinerama setup is found. 
6827
6828 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6829
6830         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6831         (create_shortcuts_tree): Don't call the above.
6832         (bookmarks_changed_cb): Likewise.
6833         (tree_selection_changed): Unselect everything from the shortcuts
6834         list.  This is the behavior that Mac OS has.
6835         (toolbar_add_item): Return the item.
6836         (toolbar_create): Store the up_button in the impl structure.
6837         (toolbar_check_sensitivity): New function to set the sensitivity
6838         of the "Up" button in the toolbar.
6839         (tree_selection_changed): Call toolbar_check_sensitivity().
6840
6841 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6842
6843         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6844         not set a border width for the toplevel container.
6845         (toolbar_create): New function; create a simple toolbar for the
6846         file chooser.
6847         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6848         the table, as per the HIG.
6849         (gtk_file_chooser_default_init): Likewise, for the default
6850         implementation's vbox.
6851
6852         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6853         note that NULL is a valid return value for the parent path.
6854
6855 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6856
6857         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6858         Change on activation, not selection change (temporary
6859         workaround for #125955, needed for keynav, likely
6860         the right UI anyways.)
6861
6862         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6863         Don't allow the separator node to be selected.
6864
6865         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6866         Set the focus chain so that the entry gets focused first.
6867         (Not really right after initial focusing, maybe we
6868         should just have a gtk_file_chooser_focus_entry() that
6869         we call from gtk_file_chooser_dialog on creation.)
6870
6871 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6872
6873         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6874         residual call to gtk_window_get_private().
6875
6876 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6877
6878         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6879         into GtkWindowPrivate structure, fixing ABI breakage
6880         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6881         to instance-private-data.
6882
6883 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6884
6885         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6886         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6887         instead of re-calculating for each item.
6888         (gtk_toolbar_size_allocate): Update comments
6889
6890 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6891
6892         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6893         placeholders when include_internals is TRUE.
6894
6895 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6896
6897         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6898         item 0 is a placeholder. (#125826)
6899         * tests/testtoolbar.c: add an assertion that 
6900         gtk_toolbar_get_nth_item (0) != NULL
6901
6902 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6903
6904         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6905         logical == 0.(#125826)
6906
6907 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6908
6909         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6910         return the index of a real item.
6911         (get_nth_item) assert that the returned items is not a
6912         placeholder.  (#125826, Marco Pesenti Gritti).
6913         
6914 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6915
6916         * gtk/gtkcellrendererseptext.c
6917         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6918         text is NULL, rather than also doing it if it is an empty string.
6919
6920 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6921
6922         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6923         gtk_message_dialog_new_with_format): Allow NULL
6924         for message_format, as described in the docs and
6925         as worked previously. (#125759, Richard Hult)
6926
6927         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6928         Use g_markup_vprintf_escaped() to escape arguments.
6929
6930         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6931         so there is some way to set literal markup.
6932
6933 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6934  
6935         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6936         the call to gdk_error_trap_pop() to the right place,
6937         fixing a problem where we'd pop() too many times 
6938         when bailing out. (#123302, Thomas Leonard)
6939         
6940 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6941
6942         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6943         Fix infinite recursion. (#125679, Christian Persch)
6944
6945 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6946
6947         * docs/faq/gtk-faq.sgml: further 2.x updates:
6948         mirrors,compiling,g_main_context_iteration
6949
6950 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6951
6952         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6953         function; remove gtk_toolbar_highlight_drop_location() and
6954         gtk_toolbar_unhighlight_drop_location().
6955
6956         Also fix bug where the number of overflowed items were miscounted.
6957
6958 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6961         some accidentally committed duplicate code.
6962
6963 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6964
6965         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6966
6967 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6968
6969         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6970         gtk_has_toplevel_focus): Add getters corresponding to
6971         the is_active and has_toplevel_focus properties.
6972         (#122531)
6973
6974 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6975
6976         * gtk/gtkexpander.c:
6977         (gtk_expander_class_init): hook up the destroy handler.
6978         (gtk_expander_destroy), (gtk_expander_unrealize):
6979         remove the expand/collapse timeout on destroy instead
6980         of unrealize to avoid leaving the expander in a inconsistent
6981         state when unrealizing during animation.
6982         (gtk_expander_start_animation): remove realized check.
6983         (gtk_expander_set_expanded): if the widget isn't realized,
6984         expand immediately.
6985
6986 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6987
6988         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6989         do nothing when recipient is NULL, as described in the
6990         doc comment. (#123107, Thomas Leonard)
6991
6992 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6993
6994         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6995         rewrite docs, mention memory management for the return
6996         value. (Partly addresses #125549, Michael Natterer)
6997
6998 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6999
7000         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
7001         Change index to filter_index to fix compilation error.
7002
7003         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
7004
7005 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
7006
7007         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
7008         we have RandR support, for XRRUpdateConfiguration declaration.
7009
7010         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
7011         declaration.
7012
7013         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
7014         length a gsize variable, since that's what g_file_get_contents()
7015         expects.
7016
7017 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
7018
7019         * NEWS: Fix attribution for above/below EWMH work.
7020
7021 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
7022
7023         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
7024         as a construct-only property.  (#125475, Murray Cumming)
7025
7026 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7027
7028         Fix bug 116297 and 125472
7029         
7030         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
7031         this function take an index and a GtkToolItem.
7032
7033         * tests/testtoolbar.c (main): Make "Show Arrow" default to
7034         true. Make one of the separators !draw and expand.
7035         Update for new highlight_drop_location() API.
7036
7037         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
7038
7039         * gtk/gtktoolbar.h: Formatting fixes.
7040
7041         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
7042         separator tool items to expand.
7043         (logical_to_physical, physical_to_logical): Fix off-by-one errors
7044         (Fix #125472, Marco Pesenti Gritti)
7045
7046         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
7047         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
7048         return FALSE, not TRUE.
7049         (gtk_separator_too_item_{set|get}_property,
7050         (gtk_separator_tool_item_{set|get}_draw): new functions
7051
7052 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
7053
7054         * === Released 2.3.0 ===
7055
7056         * configure.in: Remove a stray comma.
7057
7058         * README.in: Fix a few notes about Xft 1 and pango-1.0.
7059
7060         * NEWS: Finish updates for 2.3.0.
7061
7062         * po/Makefile.in.in: Update to latest GLib version.
7063
7064 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
7065
7066         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7067         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
7068         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
7069         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
7070         Sandmann).
7071
7072 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
7073
7074         * gtk/gtktreemodelfilter.h: add padding to the class structure.
7075
7076 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
7077
7078         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
7079         (gtk_file_chooser_remove_filter): Likewise.
7080         (gtk_file_chooser_select_all): Added docs.
7081         (gtk_file_chooser_unselect_all): Likewise.
7082
7083         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
7084
7085         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
7086
7087 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
7088
7089         * gtk/gtkfilefilter.c: 
7090         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
7091
7092 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
7093
7094         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
7095
7096 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
7097
7098         * NEWS: Remove a few duplicates, group the menu changes.
7099
7100 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
7101
7102         * NEWS: Updates for 2.3.0; changed header to match the style we used
7103         for 2.1.0.
7104
7105 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
7106
7107         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
7108         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
7109
7110 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
7111
7112         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
7113         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
7114         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
7115
7116 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7117
7118         * NEWS: Partial update for 2.3.0.
7119
7120 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
7123         GtkComboBox.
7124
7125 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
7126
7127         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
7128         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
7129         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
7130         Basic framework for the new file selector widget.
7131
7132         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
7133         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
7134         Initial implementation of the GtkFileChooser user interface.
7135
7136         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
7137         for Unix files.
7138
7139         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
7140         for freedesktop.org MIME system on Unix.
7141
7142         * tests/testfilechooser.c: Test program for GtkFileChooser
7143
7144         * tests/prop-editor.c: Add support for properties on interfaces.
7145
7146 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7147
7148         * demos/gtk-demo/menus.c (do_menus): Fix some unused
7149         variables.
7150
7151         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
7152         variable warning.
7153
7154 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
7155
7156         * NEWS: Partial update for 2.3.0.
7157
7158 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
7159
7160         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
7161         ctrl_pressed and shift_pressed according to the current event
7162         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
7163
7164 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
7165
7166         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
7167         timeout when the user pressed on Enter/ESC. Fixes the bug where the
7168         completion popup popped up after the user pressed on Enter (which is
7169         just weird). Reported by the Epiphany people (all of them).
7170
7171 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7172
7173         Add support for OS X like sliding of toolbar items during drag and
7174         drop, (#110919, Dave Bordoley)
7175
7176         Make dnd highlighting the responsibility of the
7177         application. (Fixes #116298, Owen Taylor)
7178
7179         * gtk/gtktoolbar.h: Add prototypes for new API.
7180         
7181         * gtk/gtktoolbar.c
7182         (physical_to_logical, logical_to_physical): new functions
7183         converting between "position including placeholders" and "position
7184         excluding placeholders".
7185         (gtk_toolbar_class_init): remove drag_leave and drag_motion
7186         handlers
7187         (struct _ToolbarContent): new struct containing information
7188         related to toolbar items.
7189         (gtk_toolbar_highlight_drop_location): new public function
7190         (gtk_toolbar_unhighlight_drop_location): new public function
7191         
7192         * tests/testtoolbar.c
7193         (toolbar_drag_motion, toolbar_drag_leave): new functions
7194         (main): connect to dnd signals.  Make the "New" item expand to
7195         make drag and drop more exciting.
7196
7197 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
7198
7199         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
7200         _set_active, not _set_active_item.
7201
7202 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
7203
7204         * gtk/gtkcombobox.h: add padding to the class structure.
7205         * gtk/gtkcomboboxentry.h: ditto.
7206         * gtk/gtkentrycompletion.h: ditto.
7207
7208 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
7209
7210         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
7211         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
7212         value and what it means.
7213
7214         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
7215         item to -1 (default),
7216         (gtk_combo_box_entry_active_changed): do nothing when the index is
7217         < 0.
7218
7219 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
7220
7221         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
7222         to set the active row by iter.
7223
7224         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
7225         to get the active row by iter.
7226
7227 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
7228
7229         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
7230         operations on windows if the tree view is not mapped.
7231         (gtk_tree_view_button_press): Compare equal types of pointers, not
7232         GtkWidget* vs. GtkTreeView*.
7233
7234 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
7235
7236         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
7237         the reset of first_sel_changed, as after the first popup the treeview
7238         will always have a row selected and will thus not focus_to_cursor.
7239
7240         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
7241         whether the keyval should move the completion selection cursor (used
7242         to avoid ending up with extreme cluttered code), also added
7243         all KP_ equivalents of the keys here,
7244         (gtk_entry_completion_key_press): Keynav tweaks based on comments
7245         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
7246         as possible current selection, implement Home/End keys, modified
7247         the down key to stop cycling. Maybe page up/down should be implemented
7248         at some later time.
7249
7250 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
7251
7252         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
7253         as documented when pixmap or mask is NULL.  (#124081) 
7254
7255 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
7256
7257         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
7258         I was adding the signal block/unblock code. Oops. (Noticed by
7259         Marco Pesenti Gritti).
7260
7261 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
7262
7263         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
7264         (set_interp_type), (main): port over from option menu to GtkComboBox.
7265
7266 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
7267
7268         * tests/testmenus.c: Still uses option menus, so turn off
7269         GTK_DISABLE_DEPRECATED.
7270
7271 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
7272
7273         * gtk/gtkalignment.[hc]: 
7274         * gtk/gtkcombobox.[hc]: 
7275         * gtk/gtkcomboboxentry.[hc]: 
7276         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
7277         from header to implementation.
7278
7279 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
7280
7281         * tests/testtreeview.c: 
7282         * demos/testpixbuf-scale.c: 
7283         * tests/prop-editor.c: These files still use option menus,
7284         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7285
7286 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7287
7288         * gtk/gtkactiongroup.h: 
7289         * gtk/gtkaction.h: 
7290         * gtk/gtkradioaction.h: 
7291         * gtk/gtkradiotoolbutton.h: 
7292         * gtk/gtkseparatortoolitem.h: 
7293         * gtk/gtktoggleaction.h: 
7294         * gtk/gtktoolitem.h: 
7295         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7296         these usable in C++.  (#124351, Murray Cumming)
7297
7298 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7299
7300         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7301         non-NULL before accessing it. Oops.
7302
7303 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7304
7305         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7306         (gtk_entry_completion_insert_action_text),
7307         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7308         should be const (pointed out by both Marco Pesenti Gritti and
7309         Murray Cumming (#124356).
7310
7311 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7312
7313         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7314         child list mode, allocate the height allocation->height to the
7315         button instead of the height requested by the button. (Tiny
7316         size allocation screwup noticed by Macro Pesenti Gritti).
7317
7318 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7319
7320         Fixes based on comments from Marco Pesenti Gritti.
7321
7322         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7323         signal handler, avoids the completion popup to popup when text is
7324         set programmatically in most cases (we actually have to handle this
7325         in the _editable functions as well, but that will break popping up
7326         when the user actually typed something :),
7327         (gtk_entry_completion_key_press): when handling enter, bail out
7328         when nothing has been selected,
7329         (gtk_entry_completion_changed): don't popdown when the entry content
7330         changed.
7331
7332         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7333         (gtk_entry_completion_selected_changed): unselect_all on the
7334         first selected changed signal. Avoids having a default row selected,
7335         (_gtk_entry_completion_popup): don't select the first row by default.
7336
7337         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7338         first_sel_changed field.
7339
7340 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7341
7342         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7343         in the intro (again).
7344
7345 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7346
7347         Fixes for (#124212, Marco Pesenti Gritti):
7348         
7349         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7350         warnings for popups.
7351         (_gtk_menu_is_empty): Return FALSE for non-menus.
7352
7353 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7354
7355         * gtk/gtkcombo.h: Deprecate.
7356         * gtk/gtkoptionmenu.h: Ditto.
7357
7358         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7359         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7360         needs some work on requesting enough size when taking the items in
7361         the list into account.
7362
7363         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7364         deprecated" guards.
7365         * gtk/gtkinputdialog.c: ditto.
7366         * gtk/gtkitemfactory.c: ditto.
7367         * gtk/gtkoptionmenu.c: ditto.
7368
7369         * demos/gtk-demo/menus.c: remove the option menu.
7370         * demos/gtk-demo/sizegroup.c: replace the option menus with
7371         GtkComboBox.
7372         * demos/gtk-demo/textview.c: ditto.
7373         (A general GtkComboBox demo will be added later on).
7374
7375 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7376
7377         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7378         callback to propertly report radio actions.
7379
7380         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7381
7382 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7383
7384         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7385         version in in the right field of the _XEMBED_INFO property.  
7386         (#123885, Denis Mikhalkin)
7387
7388 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7389
7390         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7391         the child if we have one.
7392
7393         (gtk_expander_button_release): use
7394         gtk_widget_activate instead.
7395
7396 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7397
7398         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7399         "right_attach" with a capital.  (#123945, Christian Rose)
7400
7401 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7402
7403         * tests/testsocket.c (child_read_watch): Remove an
7404         extraneous unref.  (#122336, Frederic Crozat)
7405
7406 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7407
7408         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7409         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7410
7411 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7412
7413         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7414         focus arrow before pack_end items (#123851, Matthias Clasen)
7415
7416 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7417
7418         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7419         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7420
7421         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7422         field to GtkComboBoxEntryPrivate,
7423         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7424         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7425         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7426         a construct-only "text_column" property and reorder code to use it
7427         and support inheriting this widget.
7428
7429 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7430
7431         * gtk/gtkcombobox.c: Added API doc comments.
7432
7433         * gtk/gtkcomboboxentry.c: Ditto.
7434
7435 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7436
7437         * gtk/gtktoggleaction.c: Documentation tweaks.
7438
7439 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7440
7441         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7442         packing/attribute/cell data functions from the header,
7443         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7444
7445         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7446         packing/attribute/cell data functions from the header, implemented
7447         cell data func support.
7448
7449         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7450         for the move to GtkCellLayout.
7451
7452         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7453
7454 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7455
7456         * gtk/gtkaction.c (gtk_action_class_init): 
7457         (gtk_action_[gs]et_property): Introduce a separate
7458         "hide_if_empty" property for empty menu handling.
7459         (_gtk_action_sync_menu_visible): ...and use it here.
7460
7461         * tests/testmerge.c (main): ...and here.
7462
7463         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7464         comments to pacify gtk-doc.
7465
7466         * gtk/gtkmain.c: Doc formatting tweaks.
7467
7468         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7469
7470         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7471         Use the same parameter names as in .c file, to pacify gtk-doc.
7472
7473         * gtk/gtktoggletoolbutton.[hc]: 
7474         * gtk/gtktoolbutton.[hc]: 
7475         * gtk/gtktoolitem.[hc]:
7476         * gtk/gtktoolbar.[hc]: 
7477         * gtk/gtkcolorbutton.[hc]: 
7478         * gtk/gtkfontbutton.[hc]: 
7479         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7480         source, not in the header.
7481
7482         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7483         Document these as 2.4 API additions.
7484
7485 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7486
7487         * gtk/gtkentry.c (gtk_entry_set_completion),
7488         (gtk_entry_get_completion): Add API doc comments.
7489
7490         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7491
7492 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7493
7494         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7495
7496 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7497
7498         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7499
7500         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7501
7502 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7503
7504         * tests/merge-*.ui: 
7505         * tests/testmerge.c: Test handling of empty menus.
7506
7507         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7508         whether a menu is empty. Used in gtkaction.c.
7509         (update_smart_separators): Also update the visibility of empty menus.
7510         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7511         item which only gets shown if the menu is empty. 
7512
7513         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7514         "is_important" for menu proxies.
7515         (_gtk_action_sync_menu_visible): New function to sync the visibility
7516         of menu proxies. Used in gtkuimanager.c.
7517         (gtk_action_sync_visible): New function to sync the visibility of 
7518         proxies.
7519
7520 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7521
7522         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7523         popup_in_progress to TRUE,
7524         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7525         won't disappear on the first button release. (Reported by Matthias
7526         Clasen).
7527
7528 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7529
7530         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7531
7532         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7533         Marco Pesenti Gritti).
7534
7535 2003-09-30  Murray Cumming  <murrayc@usa.net>
7536  
7537         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7538         instead of a GdkWindow*, because that what it is given. The 
7539         documentation was already correct. This should cause no API/ABI
7540         breakage with C compilers.
7541         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7542         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7543         implementation accordingly.
7544
7545 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7546
7547         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7548         "direction-changed" and "keys-changed" signals.
7549
7550         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7551         "size-changed" signal.
7552
7553         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7554         Document the "display-opened" signal.
7555
7556         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7557         (gdk_display_class_init): Document the "closed" signal.
7558
7559 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7560
7561         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7562         accepts_tab. (#122709 again).
7563
7564 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7565
7566         * gtk/gtkwindow.c (gtk_window_new):
7567         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7568         the fact that the newly created object does not come with 
7569         a floating reference.  (#103068, patch by Frederic Lespez)
7570         
7571         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7572         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7573         since GtkActionGroup uses it.
7574
7575         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7576         this test uses the soon-to-be-deprecated GtkItemFactory.
7577
7578         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7579         remove item_factory.c
7580
7581         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7582         using GtkUIManager instead of GtkItemFactory.
7583
7584         * tests/testmerge.c: Demonstrate the use of the 
7585         connect-proxy signal.
7586
7587         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7588         disconnect-proxy signals to do small customizations 
7589         like displaying tooltips in the statusbar without 
7590         custom actions.  (#122894, Philip Langdale)
7591
7592         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7593
7594 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7595
7596         Landing the new ComboBox. Note that only gtkcombobox.h and
7597         gtkcomboboxentry.h are public.
7598
7599         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7600         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7601
7602         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7603
7604         * tests/testcombo.c: and a new test.
7605
7606         * tests/Makefile.am: adding the new test.
7607
7608 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7609
7610         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7611
7612 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7613
7614         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7615         function. Code split out from gdk_event_translate(). Needed
7616         because gdk_event_get_graphics_expose() couldn't do anything
7617         sensible otherwise. (Not that I think graphics exposes work anyway
7618         in gdk/win32, but at least now the code could work.)
7619
7620         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7621         gdk_event_translate(), which couldn't have worked as it doesn't
7622         take any pre-allocated GdkEvent parameter any longer.
7623         
7624         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7625         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7626
7627 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7628
7629         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7630         on toolitems.
7631
7632         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7633
7634         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7635         actions on popups. Re-set "tooltip" property on toolitems after
7636         adding them to parent to trigger proxy update.
7637
7638 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7639
7640         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7641         group member to test the fix for #122904.
7642
7643         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7644         Add the action to the group before activating it, otherwise we
7645         may end up with multiple active group members.  (#122904, Marco
7646         Pesenti Gritti)
7647
7648 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7649
7650         Changes to make cross-process merging feasible:
7651         
7652         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7653         merged UI definition. Remove the "changed" signal, since its role
7654         is now filled by "notify::ui". Instead add a "actions-changed" signal
7655         which gets emitted when the set of actions changes.
7656
7657         * gtk/gtktoggleactionprivate.h:
7658         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7659         Add a "draw_as_radio" property to toggle actions so that they can be
7660         used as proxies for radio actions much like the "draw_as_radio" 
7661         property on check menu items enables them to operate as proxies for
7662         radio actions.
7663
7664         Prevent the "show_all" trap for action-based menus (see
7665         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7666         msg00260.html):
7667
7668         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7669         calls from static functions.
7670
7671         * gtk/gtkuimanager.c (update_node): 
7672         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7673         widgets whose visibility is externally controlled.
7674
7675         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7676         "no_show_all" property with setter and getter. When TRUE, it keeps
7677         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7678         widget and its children.
7679
7680 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7681
7682         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7683
7684 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7685
7686         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7687         including editor backup files. List files we want explicitly.
7688
7689         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7690         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7691         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7692         g_win32_getlocale().
7693
7694         (gtk_get_default_language): Code snippet moved to above function,
7695         call it.
7696
7697         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7698         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7699         _gtk_get_lc_ctype() instead of setlocale().
7700
7701 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7702
7703         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7704         (#96632)
7705
7706 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7707
7708         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7709         documentation. (#117306, Steve Chaplin)
7710
7711 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7712
7713         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7714         present on the US-International keyboard. For clarity, order
7715         keysyms in case statement according to numeric value.
7716
7717         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7718         correctly. (#120176, Ken Rastatter and Owen Taylor)
7719
7720 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7721
7722         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7723         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7724
7725         Install accelerators on actions, not on proxies, support
7726         accelerator-only actions:
7727         
7728         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7729         and its lock status either via _gtk_widget_get_accel_path() or by 
7730         looking at the accel_path stored in the menu item itself and determining
7731         its lock status by peeking into the contained accel label. This was
7732         already (accidentally) committed a week ago.
7733
7734         * gtk/gtkaction.h (gtk_action_set_accel_group):
7735         (gtk_action_[dis]connect_accelerator): New functions.
7736
7737         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7738         accel_closure and accel_count. We must have a reference to the 
7739         accel_group, since we need it in connect_proxy. The count is necessary
7740         to ensure that the accelerator isn't removed before the last proxy 
7741         requesting it has been unmerged.
7742         (connect_proxy): Connect the accelerator to the 
7743         action now, only set the accel_path on the menuitem.
7744         (remove_proxy): Disconnect the accelerator from the action, not from
7745         the menuitem.
7746         (gtk_action_set_accel_group): Set the accel group. 
7747         (gtk_action_[dis]connect_accelerator): Count the number of times
7748         this functions have been called and install/remove the accelerator if
7749         the count leaves/reaches zero.
7750
7751         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7752         GTK_UI_MANAGER_ACCELERATOR.
7753
7754         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7755         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7756         <accelerator> elements.
7757         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7758         type is GTK_UI_MANAGER_ACCELERATOR.
7759         (update_node): Set the accel group on actions before creating their
7760         proxies. Don't set the accel group on created menus. For 
7761         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7762         (print_node): Also emit <accelerator> elements.
7763
7764         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7765
7766         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7767
7768 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7769
7770         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7771         data as error from the GMarkup parser, otherwise things like
7772         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7773         pass unexpectedly.
7774
7775 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7776
7777         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7778         committed redraw_on_allocate change.
7779
7780 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7781
7782         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7783         stubs to fix compilation
7784
7785         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7786         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7787
7788         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7789         variable. Patch from Marc Welz (#121347).
7790
7791 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7792
7793         * gtk/gtkaction.h: Apply egtk-format-protos.
7794
7795 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7796
7797         * gtk/gtkuimanager.c: Doc tweaks.
7798
7799         Smart separators; see 
7800         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7801         
7802         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7803         implements "smart" separators by iterating once over the entries of a 
7804         menu, hiding and showing separators as necessary.
7805         (update_node): Mark separators used as fences of placeholders as
7806         hidden. Explicitly added separators are marked as smart. Call 
7807         update_smart_separators after updating a menu or toolbar node. 
7808         Connect update_smart_separators to "notify::visible" signal on menu
7809         and tool items.
7810         
7811         * tests/merge-[12].ui: Test smart separators.
7812
7813         Changes to allow setting action state before connecting signal; see
7814         the thread starting at 
7815         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7816         
7817         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7818         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7819         setting the currently selected group member before connecting signals.
7820         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7821         including a boolean to initialize the action state before connecting
7822         signals.
7823         (gtk_action_group_add_toggle_actions):
7824         (gtk_action_group_add_toggle_actions_full): New functions to construct
7825         toggle actions from an array of GtkToggleActionEntries.
7826
7827         * demos/gtk-demo/appwindow.c: 
7828         * tests/testactions.c: 
7829         * tests/testmerge.c: Adjust to new action group API.
7830
7831 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7832
7833         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7834         "gtk-toolbar-arrow" so themes can special-case it.
7835
7836 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7837
7838         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7839
7840 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7841
7842         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7843         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7844
7845 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7846
7847         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7848         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7849         the usefulness of which was already in doubt. Removing it fixes
7850         bugs #118575 and #121851.
7851
7852 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7853
7854         Merge from stable.
7855
7856         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7857         pressed button (used to determine if we want to initiate a drag later
7858         on) if the current grab widget is either NULL or tree_view (Reported
7859         by Jeroen Zwartepoorte).
7860
7861 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7862
7863         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7864         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7865
7866 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7867
7868         * gdk/gdkpango.c: Doc tweaks.
7869
7870         * tests/testgtk.c: Add table menu tests.
7871
7872         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7873         GtkMenuPrivate struct itself. Pointed out by valgrind.
7874
7875         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7876         properly.  (#121998)
7877
7878 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7879
7880         The table menu patch! Turns GtkMenu into a table, so you can attach
7881         menu items in numerous new ways! Be creative!
7882
7883         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7884
7885         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7886         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7887         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7888         the heights array in the private struct,
7889         (gtk_menu_class_init): reorder code a bit, install child properties,
7890         (get_attach_info), (get_child_attach): new utility functions,
7891         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7892         child properties, for the attach info,
7893         (gtk_menu_remove): remove AttachInfo from menu item,
7894         (gtk_menu_real_insert): implemented algorithm to automagically place
7895         inserted menu items at the correct place in the table,
7896         (gtk_menu_size_request), (gtk_menu_size_allocate),
7897         (compute_child_offset): reworked/rewritten to support table menus,
7898         (gtk_menu_attach): new function,
7899         (find_child_containing), (gtk_menu_move_current): new functions to
7900         get table menu keynav right.
7901
7902         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7903
7904 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7905
7906         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7907         PropertyNotify events from the stream if they have been handled,
7908         in order to enable extending the plug<->socket communication via
7909         properties.
7910
7911 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7912
7913         Big TreeView DnD fixage, makes drops on empty models work, makes
7914         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7915         Related bugs #95362 and #113314. I don't want to touch this code
7916         ever again.
7917
7918         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7919
7920         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7921         for selection_data->length.
7922
7923         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7924         (set_dest_row), (get_dest_row): we don't store just the row ref
7925         anymore, but a struct with the row ref and additional info,
7926         (set_destination_row): handle drops on empty space and some
7927         style fixes,
7928         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7929         flags, handle dropping childs on their new parents, rewrite
7930         drop append handling into something saner,
7931         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7932         spaces,
7933         (gtk_tree_view_drag_drop): updates for updated backend,
7934         (gtk_tree_view_drag_data_received): updates for updated backend,
7935         path down mode (treestore DnD) handling,
7936         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7937         when we are trying to drop a row on an empty model,
7938         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7939
7940         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7941         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7942
7943         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7944
7945 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7946
7947         * gtk/gtkeventbox.[hc]:
7948         Implement gtk_event_box_get/set_input_only()
7949         
7950         * tests/testgtk.c:
7951         Tests for the new input only event boxes
7952
7953 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7954
7955         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7956
7957         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7958         the call to gtk_tree_model_filter_add_root,
7959         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7960         the virtual root, allow building levels on the second try to convert
7961         the child path to a filter path,
7962         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7963         root when calling gtk_tree_model_filter_elt_get_path.
7964
7965 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7966
7967         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7968         Josh Beam)
7969
7970         Fixes for accelerator handling during (un)merging:
7971         
7972         * gtk/gtkuimanager.c (update_node): Move setting info-action
7973         after the switch, since the old action is needed in some cases.
7974         In cases of proxy type mismatch, disconnect the old proxy from
7975         the old action.
7976
7977         * gtk/gtkaction.c (remove_proxy): Renamed from 
7978         gtk_action_remove_proxy(). Move unsetting of the accelerator
7979         here from disconnect_proxy() in order to catch all cases of 
7980         removing a proxy.
7981         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7982         to fail if proxy isn't a proxy of action.
7983
7984 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7985
7986         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7987         ALL_LINGUAS
7988
7989 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7990
7991         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7992         for toolitems.
7993
7994 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7995
7996         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7997         prev_action, not from action.  (Fix by David Hampton)
7998
7999 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
8000  
8001         * Back out locale-dependent interpretation of
8002         KP_Decimal, the official XFree86 interpretation
8003         is that KP_Decimal => . KP_Separator => ,
8004         always, independent of locale. 
8005         (#105161, Frederic Crozat, 
8006         http://bugs.xfree86.org/show_bug.cgi?id=534)
8007  
8008 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8009
8010         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
8011
8012         * gtk/gtktoggleaction.c (connect_proxy): 
8013         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
8014         that a "draw_as_radio" property is needed for check buttons similar to 
8015         check menu items, in order to fully support button proxies for radio actions.
8016
8017         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
8018
8019         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
8020
8021         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
8022         'type' argument of gtk_ui_manager_add_ui().
8023
8024         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
8025         to make this function as powerful as the XML methods of adding UI.  (#120647)
8026
8027 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
8028
8029         Merge from stable.
8030
8031         * docs/RELEASE-HOWTO: updates.
8032
8033 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8034
8035         * tests/merge-2.ui: Use "position" instead of "pos".
8036
8037         * gtk/gtkuimanager.c (start_element_handler): No need 
8038         to be terse: Change the name of the "pos" attribute
8039         to "position".
8040
8041 2003-09-04  Matthias Clasen  <maclas@gmx.de>
8042
8043         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
8044         GtkUIManagerNode to shorten the names and to make the
8045         GTK_UI_MANAGER_<TYPE> names available for a public enum.
8046
8047         * gtk/gtkactiongroup.c:
8048         * gtk/gtkuimanager.c: Various doc tweaks.       
8049
8050         * gtk/gtkuimanager.c (start_element_handler):
8051         (end_element_handler): Improve error reporting. 
8052
8053 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
8054
8055         Merge from stable.
8056
8057         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
8058         use end_position - page_size instead of G_MAXINT, since
8059         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
8060         reported by Havoc Pennington).
8061
8062 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
8063
8064         Merge from stable.
8065
8066         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
8067         unref it. (Fixes memleak, patch from Kjartan Maraas).
8068
8069 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
8070
8071         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
8072         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
8073         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
8074         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
8075         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
8076         gtk/gtktypeutils.h: big patch from Kjartan Maraas
8077         to fix numerous typos.
8078
8079 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
8080
8081         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
8082
8083 2003-09-02  Tor Lillqvist  <tml@iki.fi>
8084
8085         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
8086         CloseHandle() on the HMODULE returned from GetModuleHandle().
8087         Didn't cause any harm, but didn't do anything useful either. When
8088         running a GTK+ program under MS's debugger, the CloseHandle() call
8089         would cause a "first-chance exception" in ntdll.dll to show up.
8090         (The exception is caught appropriately if you let it proceed, but
8091         it confuses the person using the debugger). Thanks to Bruce
8092         Hochstetler for noticing.
8093
8094 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8095
8096         Merge from stable.
8097
8098         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
8099         to only select when button 1 is pressed introduced in the fix of
8100         bug #120187.
8101
8102 2003-09-02  Matthias Clasen  <maclas@gmx.de>
8103
8104         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
8105
8106         * gtk/gtkuimanager.c: Shorten the names of some static 
8107         functions.
8108
8109         Support adding and removing merge nodes dynamically (#120647, 
8110         Anders Carlsson):
8111         
8112         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
8113         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
8114         and made it public.
8115         (gtk_ui_manager_add_ui): New function to add UI elements
8116         without juggling XML fragments, currently restricted to menuitems,
8117         toolitems and separators. Actions still come from registered 
8118         action groups.
8119
8120 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8121
8122         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
8123         background pixmap was being offset twice, once by the ts_origin in
8124         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
8125
8126 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8127
8128         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
8129         this public again, since it's occasionally useful.  (#121128,
8130         Marco Pesenti Gritti)
8131
8132         * gtk/gtkaction.c: Add an "is_important" property and propagate
8133         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
8134
8135 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8136
8137         * tests/testtoolbar.c (main): connect to "delete_event" so the
8138         application will actually quit when you close the window
8139
8140 2003-09-01  Matthias Clasen  <maclas@gmx.de>
8141
8142         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
8143         (gtk_ui_manager_get_action): g_return_if_fail() if
8144         path is NULL.
8145         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
8146         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
8147         Marco Pesenti Gritti)
8148
8149 2003-08-31  Matthias Clasen  <maclas@gmx.de>
8150
8151         * gtk/gtktoolitem.c: Fix some typos in docs.
8152
8153         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
8154         replaces gtk_ui_manager_activate().  (#120658)
8155
8156         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
8157         gtk_ui_manager_activate().
8158
8159         * gtk/gtkaction.c: 
8160         * gtk/gtkactiongroup.c: Some doc tweaks.
8161
8162         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
8163         wasn't emitted anyway. Some doc tweaks.
8164
8165 2003-08-30  Matthias Clasen  <maclas@gmx.de>
8166
8167         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
8168         rather than to "remove" on handlebox. 
8169
8170         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
8171         activate an action found by following a path.  (#120658)
8172
8173         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
8174
8175         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
8176
8177         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
8178         setter and getter. If it is set, add tearoff menu items to regular 
8179         menus, but not to popups. Add a signal "changed", which gets emitted
8180         when the merged ui has changed.  (#120649, #120656)
8181
8182         * tests/testmerge.c: Add button to test the generation of tearoff 
8183         menu items.
8184
8185 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8186
8187         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
8188         Actually group the actions together rather than putting each in its 
8189         own group.
8190
8191         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
8192         proxy menu items for radio actions.
8193
8194         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
8195
8196 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8197
8198         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
8199         Fix use of uninitialized variable.
8200
8201         * gtk/gtktextutil.c
8202         (_gtk_text_util_append_special_char_menuitems): add const cast to
8203         get rid of warning
8204
8205 2003-08-29  Matthias Clasen  <maclas@gmx.de>
8206
8207         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
8208         "draw_as_radio" as a separate property, not as an alias of 
8209         "inconsistent".
8210         (gtk_check_menu_item_get_property): 
8211         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
8212
8213 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8214
8215         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
8216         are narrower than 13 time the estimated character width of the
8217         font. (#107781, David Bordoley)
8218
8219         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
8220         here if the GtkToggleButton is active. This may be the case if it
8221         is a radio button.
8222
8223         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
8224         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
8225         Suarez-Alvarez).
8226
8227         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
8228         property. (#111207, David Bordoley).
8229
8230         * gtk/gtktoggletoolbutton.c
8231         (gtk_toggle_tool_button_create_menu_proxy): use new
8232         "draw_as_radio" property on the menu item when the item is a radio
8233         tool button
8234
8235         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
8236         to only pay attention to the "use_underline" property when the
8237         button label comes from the "label" property.
8238
8239 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
8240
8241         * configure.in: Added "sq" to ALL_LINGUAS.
8242         
8243 2003-08-28  Matthias Clasen  <maclas@gmx.de>
8244
8245         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
8246         fix in the docs.
8247
8248         * gtk/gtkuimanager.c: Change the XML format:
8249         <Root> element is replaced by <ui>,
8250         <menu> element is replaced by <menubar>,
8251         <submenu> element is replaced by <menu>,
8252         <dockitem> element is replaced by <toolbar>,
8253         <popups> element is gone,
8254         verb attribute is replaced by action,
8255         name defaults to action or the element name. 
8256
8257         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
8258         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
8259         by removing the user_data, entry_type and extra_data fields, 
8260         GtkRadioActionEntry is further simplified by removing the callback. 
8261         The user_data can now be specified as an argument to 
8262         gtk_action_group_add_actions(). There is a new method 
8263         gtk_action_group_add_radio_actions(), which is similar to 
8264         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
8265         and a callback parameter in addition to the user_data. The callback
8266         is connected to the ::changed signal of the first group member.
8267         There are _full() variants taking a GDestroyNotify of 
8268         gtk_action_group_add_[radio_]actions().
8269
8270         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
8271         on every member of the radio group when the active member is changed. 
8272         Add an integer property "value", and a getter for the value of "value"
8273         on the currently active group member. 
8274
8275         * tests/testactions.c: 
8276         * tests/testmerge.c: 
8277         * tests/merge-[123].ui:  
8278         * demos/gtk-demo/appwindow.c: Adjust to these changes.
8279
8280         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
8281
8282 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8283
8284         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8285         text view, so the tool bar won't have focus.
8286
8287 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8288
8289         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8290         declaration not at start of block. (#120371, Damien Carbery)
8291
8292 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8293
8294         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8295         for length, not gsize.
8296
8297         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8298         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8299         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8300
8301         * demos/gtk-demo/appwindow.c: 
8302         * tests/testactions.c: 
8303         * tests/testmerge.c:
8304         * tests/merge-1.ui:
8305         * tests/merge-2.ui:
8306         * tests/merge-3.ui: Adjust to the new XML format.
8307
8308 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8309
8310         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8311         Since we add one to the layout's reported width to
8312         account for the cursor, we need to subtract one when
8313         setting the wrap width for the layout. (Fixes infinite
8314         loop (#120325, Frederic Crozat)
8315
8316         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8317         Be a bit more careful about rounding when converting
8318         wrapped width from Pango units to pixels.
8319
8320 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8321
8322         Rename GtkMenuMerge to GtkUIManager. 
8323         
8324         * gtk/gtkuimanager.[hc]: New files. 
8325         * gtk/gtkmenumerge.[hc]: Removed. 
8326
8327         * gtk/Makefile.am: 
8328         * gtk/gtk.h:
8329         * tests/testmerge.c: 
8330         * tests/testactions.c: 
8331         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8332         GtkUIManager.
8333
8334         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8335         add comments to entries array, remove newlines from ui definition. Don't 
8336         use the ::add_widget signal.
8337
8338 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8339
8340         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8341         include page->menu_label - causes various problems,
8342         including #12047.
8343
8344 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8345
8346         Merge from stable.
8347
8348         Fixes #115871, reported by Michael Natterer.
8349
8350         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8351         added ctrl_pressed and shift_pressed bitfields,
8352         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8353         arg with GtkTreeSelectMode.
8354
8355         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8356         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8357         (_gtk_tree_selection_internal_select_node): all updated for
8358         GdkModifierType -> GtkTreeSelectMode move.
8359
8360         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8361         and shift_pressed around selection handling block,
8362         (gtk_tree_view_real_select_cursor_row),
8363         (gtk_tree_view_real_toggle_cursor_row),
8364         (gtk_tree_view_real_selection_cursor_parent),
8365         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8366         instead of checking the event state. And also updates for the
8367         GdkModifierType -> GtkTreeSelectMode move.
8368
8369 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8372         to the parent when there was no focus widget before
8373         and no focus widget after - that is, when there are
8374         no focusable widgets. (#108678, help tracking it
8375         down from Padraig O'Briain, Federico Mena Quintero, )
8376
8377         * gtk/gtkxembed.[ch]: Move various shared utilities
8378         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8379         here.
8380
8381         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8382         a flag bit that is sent with focus mesages to indicate
8383         that the focus has wrapped around on the toplevel;
8384         use this bit to catch infinite loops when there is no
8385         focusable widget at ll in the entire toplevel.
8386
8387         * tests/testsocket.c (child_read_watch): Remove an
8388         extraneous unref.
8389
8390         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8391         Up XEMBED protocol version to 1, add logic for 
8392         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8393
8394         * gtk/gtksocket.c (gtk_socket_add_window): Send
8395         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8396         as the spec requires.
8397
8398 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8399
8400         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8401         NumLock handling for non-XKB. Add a special case
8402         hack for NumLock on Sun servers. (Patch from
8403         Robert Basch, #115819)
8404
8405 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8406
8407         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8408         Welinder)
8409
8410         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8411         gtk_action_group_set_translation_domain): Hooks for translation of
8412         label and tooltip in GtkActionGroupEntries.  (#120620)
8413
8414 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8415
8416         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8417         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8418         
8419         * gtk/gtkactiongroup.c: 
8420         * demos/gtk-demo/appwindow.c: 
8421         * tests/testmerge.c: 
8422         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8423
8424 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8425
8426         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8427
8428 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gtk/Makefile.am: Fix accidental commit of references
8431         to gtkresizegrip.[ch]
8432
8433 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gtk/gtkrc.c: Fix some missing initializations of
8436         rc_file->directory.
8437
8438 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8439
8440         * gtk/gtkaction.[ch]: 
8441         * gtk/gtktoggleaction.[ch]: 
8442         * gtk/gtktoggleactionprivate.h: 
8443         * gtk/gtkradioaction.[ch]: 
8444         * gtk/gtkactiongroup.[ch]: 
8445         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8446         toolbars, using the EggMenu code by James Henstridge.
8447
8448         * gtk/gtk.h: Include new headers.
8449         * gtk/Makefile.am: Add new files.
8450
8451         * tests/testactions.c: Test for actions.
8452         * tests/testmerge.c: Test for menu merging.
8453         * tests/merge-[123].ui: Test data for testmerge. 
8454         * tests/Makefile.am: Add testactions and testmerge.
8455
8456         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8457         menubar and toolbar.
8458         
8459 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8460  
8461         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8462         problem where rc_file->directory wasn't always getting
8463         set. (#120549, Luis Villa)
8464  
8465 2003-08-22  Christian Rose  <menthos@menthos.com>
8466
8467         * configure.in: Added "ne" to ALL_LINGUAS.
8468
8469 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8470  
8471         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8472         being parsed, not just the directories for those
8473         files. Use that to catch recursion. (Part of
8474         #114988)
8475  
8476 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8477
8478         Merge from stable.
8479
8480         Fix option menu scrolling (#119821, Owen Taylor).
8481
8482         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8483         by #80484 and the CLAMP,
8484         (get_menu_height): new function,
8485         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8486         new_offset to handle page up/down right.
8487
8488 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8489
8490         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8491         of consumed_modifiers so that it contains:
8492          - Modifiers combinations actually found in
8493            state.
8494          - Single modifier modifier combinations.
8495         But not multi-modifier combinations that aren't
8496         in event->state. Document. (#100439)
8497
8498 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8499
8500         Slightly modified patch from Yann Rouillard to improve selection
8501         behavior with the mouse. Fixes #120187.
8502
8503         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8504         select/deselect items on the first button press of button 1,
8505         expand checks for row_activated to include triple clicks.
8506
8507 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8508
8509         Merge from stable.
8510
8511         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8512         approximate digit widths up, to avoid truncation, convert to
8513         pango pixels when we have the full string width instead of converting
8514         the approx digit width to pango pixels, take inner border and
8515         interior focus into account correctly. (Fixes #116368, patch from
8516         Morten Welinder).
8517
8518 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8519
8520         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8521         simple cases). (#120342)
8522
8523 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8524
8525         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8526         own pixmap instead of sharing one. (#118317)
8527
8528         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8529         on an 800x600 screen
8530
8531 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8532
8533         Merged from stable.
8534
8535         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8536         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8537
8538 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8539
8540         * modules/input/gtkimcontextxim.[ch]: Substantially
8541         rework the handling of status windows:
8542         
8543          - Store the current StatusWindow in the 
8544            GtkIMContextXIM structure and vice-versa, so we
8545            don't have to hunt the window hierarchy on
8546            cleanup.
8547          - Use the Gtkidget hierarchy instead of/or as well
8548            as the GdkWindow hierarchy when finding the toplevel;
8549            this helps for things like GtkHandlebox
8550          - Watch GtkWidget::hierarchy_changed to catch 
8551            changes in the toplevel without changes in the
8552            GdkWindow (reparenting)
8553          - Never create the GtkWindow for the status window
8554            unless we have text to display.
8555          - Various cleanups, add lots of comments.
8556
8557         (#115077, much help from Takuro Ashie and Hidetoshi
8558         Tajima in tracking this down and figuring out a fix.)
8559
8560         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8561
8562         * modules/input/gtkimcontextxim.c: Track the current
8563         screen for each toplevel so that we show the status
8564         window on the right screen. (#116340, James Su)
8565
8566         * modules/input/gtkimcontextxim.c: If create a new IC
8567         when we currently have the focus, call XSetICFocus()
8568         on it.
8569         
8570         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8571         with multiple open screens.
8572
8573 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8574
8575         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8576         Replace client_window field with 'priv' pointer,
8577         retaining binary compatibility.
8578
8579         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8580         save use_preedit/cursor_location/focus status and set
8581         up the new slave appropriately. (#118651, Botond Botyanszki)
8582
8583 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8586         Don't use impl->position_info.clip_rect for toplevels.
8587         (#107068, reported by Thomas Mirlacher)
8588
8589 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8592         Add a fallback for unaligned source data for
8593         FORMAT_ARGB_MASK. (#117217)
8594
8595 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8596
8597         * configure.in: Rework handling of REBUILD_PNGS,
8598         so that we also don't try to REBUILD_PNGS when
8599         cross-compiling and there is no gdk-pixbuf-csource.
8600         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8601         is not in the source tree. (Note that REBUILDS_PNG
8602         was set backwards before, which is why you always
8603         had to manually recreate gtkstockpixbufs.h!)
8604
8605 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8606
8607         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8608         path to libgtk.la. (#120080, Benedikt Spranger)
8609
8610 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8611
8612         * modules/input/imcedilla.c: Make the list of default
8613         languages more comprehensive. (Suggestion of
8614         Fco. Javier F. Serrador)
8615
8616 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8617
8618         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8619         parentheses when skipping args.
8620
8621 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8622
8623         Fix major bug in row ref handling, so the new combo box
8624         will actually work right (:. Bug #107748. Patch written
8625         with help from Tim Janik.
8626
8627         The basic idea is to update the row refs in a closure,
8628         before the actual signal is emitted (rather than having
8629         the model connect signal handlers).
8630
8631         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8632         g_signal_new calls for row_inserted, row_deleted and
8633         rows_reordered to use the new marshallers,
8634         (row_inserted_marshall), (row_deleted_marshall),
8635         (rows_reordered_marshall): the new marshallers,
8636         (gtk_tree_row_ref_inserted_callback): renamed to
8637         gtk_tree_row_ref_inserted since it isn't a callback
8638         anymore and gets called by the marshaller now,
8639         (gtk_tree_row_ref_deleted_callback): likewise,
8640         (gtk_tree_row_ref_reordered_callback): likewise,
8641         (connect_ref_callbacks), (disconnect_ref_callbacks):
8642         removed,
8643         (gtk_tree_row_reference_new_proxy),
8644         (gtk_tree_row_reference_free),
8645         (gtk_tree_row_reference_inserted),
8646         (gtk_tree_row_reference_deleted),
8647         (gtk_tree_row_reference_reordered): updated.
8648
8649 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8650
8651         Improve Cedilla handling - based on a patch from Gustavo 
8652         De Nardin, #111334
8653
8654         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8655         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8656         dead_acute+c combinations. Make this the default for
8657         fr and pt.
8658
8659         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8660         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8661         input method.
8662
8663 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8664
8665         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8666         for Multi_key+c+apostrophe.
8667
8668 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8669
8670         Merged from stable.
8671
8672         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8673         on vertical scrolling. (#108035, reported by Tim Janik).
8674
8675 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8676
8677         Merged from stable.
8678
8679         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8680         (gtk_tree_model_sort_level_find_insert),
8681         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8682         (#109292 continued, patch from Yann Rouillard).
8683
8684 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8685
8686         (Note: This is not exactly the same as the patch which went in
8687          gtk-2-2).
8688
8689         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8690         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8691         Also support the up, down, left, right, home, end, page up and
8692         page down keys on the numpad. (#119419, reported by Alex Larsson).
8693
8694 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8695
8696         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8697
8698         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8699         we link libgtk against X explicitely, since we
8700         make GTK+ calls for plug/socket.
8701
8702         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8703         G_MODULE_SUFFIX here. 
8704
8705         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8706         XShmPutImage with #ifdef USE_SHM.
8707
8708 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8709
8710         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8711         Don't reposition the cursor when we aren't trying
8712         to complete. (Fixes problems with selection on
8713         startup, #108433, reported by Mark Finlay.)
8714
8715         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8716         code that tried to position the cursor after the common
8717         prefix when there was one, it wasn't working, and
8718         would be hard to fix. Just always put the cursor
8719         at the end when completing.
8720
8721 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8722
8723         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8724         the current directory fails because of encoding
8725         conversion problems, walk up textually to parent
8726         directories until we can convert. (#113627)
8727
8728 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8729
8730         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8731         Remove usage of menu_shell->ignore leave which was
8732         to deal with stray events we no longer get because
8733         we do grabbing differently. Comment it as unused in
8734         the header. (#115837, Keith Bissett)
8735
8736 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8737
8738         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8739         Fix some places that weren't properly Xinerama-ified.
8740
8741         * gtk/gtkmenu.c: Fix problem with windows that scroll
8742         at the top of the screen.
8743
8744 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8745
8746         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8747         key-press-event on the entry, so input methods get access to 
8748         key presses before GtkCombo customization.
8749         (#115451, Botond Botyanszki)
8750
8751 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8752
8753         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8754         (create_items_list):
8755         Add an important column.
8756         
8757 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8758
8759         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8760         against reentrancy from ::focus-out handlers. 
8761         (#118129, Felipe Heidrich)
8762
8763 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8764
8765         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8766         GDK_LOCK_MASK before calling
8767         gdk_keymap_translate_keyboard_state so bindings 
8768         and accelerators are independent of the Caps-lock
8769         key. (#115384, reported by Toni Willberg)
8770
8771 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8772
8773         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8774         break statements (#119494, Soeren Sandmann)
8775
8776 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8777
8778         * gtk/gtkwidget.h: Mark parent public as well; it's
8779         extensively accessed in existing code, so there is
8780         no advantage in making people use get_parent().
8781         (Tweak to #119463 fix)
8782
8783 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8784
8785         Add support for EWMH "Above" and "Below" window states.  (105100,
8786         Manuel Clos)
8787         
8788         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8789         State" demo.
8790
8791         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8792         gtk_window_set_keep_below.
8793
8794         * gtk/gtk.def: Add gtk_window_set_keep_above and
8795         gtk_window_set_keep_below.
8796
8797         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8798         (gtk_window_set_keep_above): New functions, call the corresponding
8799         gdk functions.
8800
8801         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8802         function, sets _NET_WM_STATE_BELOW.
8803         (gdk_window_set_keep_above): New function, sets
8804         _NET_WM_STATE_ABOVE.
8805
8806         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8807         gdk_window_set_keep_below.
8808
8809         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8810         GDK_WINDOW_STATE_BELOW.
8811
8812         * gdk/gdk.def: Add gdk_window_set_keep_above and
8813         gdk_window_set_keep_below.
8814
8815         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8816         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8817         xmlcatalog in PATH.  (#119115)
8818
8819 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8820
8821         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8822         public.  (#119463)
8823
8824 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8825
8826         * gdk/gdkevents.h:
8827         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8828         docs on GdkFilterFunc and GdkFilterReturn.
8829
8830 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8831
8832         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8833         to let the mouse wheels select the month. Scrolling down
8834         moves forward in time. (#53134, Abigail Brady) 
8835
8836         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8837         GtkCalendar, make it possible to flip the headings using the
8838         "magic translated string" technique.  Translators, note the
8839         comment in gtk_calendar_init() explaining this.  (#102416)
8840
8841         * gtk/gtkcalendar.c: Get the information about the first day of
8842         the week from the locale using another instance of the "magic
8843         translated string" technique.  Ignore the display option
8844         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8845
8846         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8847         date is dragged as text, formatted via strftime %x. Text drops are
8848         accepted if g_date_set_parse() can make sense of the text. A
8849         dedicated data format for date DND has not been introduced yet,
8850         since there didn't seem to be sufficient consensus on such a
8851         format on xdg-list.  (#117297)
8852         
8853 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8854
8855         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8856         Fix a segfault.  (#115284, Jan Kratochvil)
8857
8858 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8859
8860         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8861         coordinates for events that have such. Print coordinates for enter
8862         and leave events.
8863
8864         (gdk_event_translate): Don't use event uninitialixed in the
8865         return_exposes branch of the WM_PAINT handler.
8866
8867         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8868         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8869         Must offset top-level window coordinates here, too.
8870
8871 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8872
8873         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8874         when maximized or fullscreen.
8875
8876 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8877
8878         * gdk/win32/gdkinput-win32.h
8879         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8880         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8881         used.
8882
8883         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8884         accordingly, in fact an uninitialised variable was dereferenced.
8885         
8886
8887         [Win32] Add support for multiple monitors. 
8888         
8889         * gdk/win32/gdkprivate-win32.h
8890         * gdk/win32/gdkglobals-win32.c: New global variables for
8891         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8892         _gdk_offset_x and _gdk_offset_y.
8893         
8894         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8895         functions, enumeration functions passed to EnumDisplayMonitors().
8896
8897         (gdk_display_open): If the EnumDisplayMonitors() and
8898         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8899         if to find out monitor info.
8900
8901         Calculate the offset between Win32 coordinates (relative to the
8902         primary monitor's origin (and thus negative on monitors to the
8903         left of or above it), and GDK's (visible coordinates should be
8904         non-negative).
8905         
8906         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8907         gdk_screen_get_monitor_geometry): Use information collected above.
8908
8909         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8910         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8911
8912         (gdk_window_get_geometry, gdk_window_get_origin,
8913         gdk_window_get_frame_extents): For top-level windows, add
8914         _gdk_offset_{x,y} to GDK root window coordinates
8915
8916         Still need to handle multiple monitors in
8917         gdk_window_fullscreen(). Probably should make the window
8918         fullscreen on the monitor where the cursor is?
8919
8920         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8921         root window coordinates in GdkEvents.
8922
8923         
8924         [Win32] Fix geometry hint handling. Add support for resize
8925         increment and base size, and aspect ratio geometry hints. The
8926         "gridded geometry" test in testgtk now works beautifully.
8927
8928         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8929         Turns out this function shouldn't actually ever modify the
8930         window's size, just store the hints. (Old code kept for a while
8931         inside #if 0.)
8932
8933         (gdk_window_set_hints): Remove presumably broken code that handles
8934         the position hints, this function is obsolete anyway.
8935
8936         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8937         variables, not used.
8938
8939         (adjust_drag): New function, used to implement resize increment
8940         hints.
8941
8942         (gdk_event_translate): Handle WM_SIZING, implement resize
8943         increment and base size, and aspect ratio geometry hints here. The
8944         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8945         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8946         into account window decorations. No need to modify the
8947         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8948         the defaults are fine.
8949         
8950         * gdk/win32/gdkprivate-win32.h 
8951         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8952         _gdk_win32_get_adjusted_client_rect): New helper functions.
8953
8954 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8955
8956         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8957         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8958         atoms.  (#119217) 
8959
8960 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8961  
8962         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8963         Fix a bug where on theme change, resize/redraw wasn't
8964         properly getting queued on toplevel windows. (#116346,
8965         Rajkumar Siva)
8966  
8967         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8968         Fix bug where wrong coordinates were used for toplevel
8969         window.
8970  
8971 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8972
8973         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8974         page_num variable (Archit Baweja)
8975
8976 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8977
8978         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8979         cope with C libraries with crippled locale support.  (#115293)
8980
8981 2003-08-07  Hans Breuer  <hans@breuer.org>
8982
8983         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8984         (only if the new window not known to Gdk) to get proper
8985         leave notification, and get rid of the wrong placed 
8986         tooltips, bug #102283
8987  
8988         (gdk_event_translate) : small code reordering to not get
8989         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8990         menus, bug #117367
8991
8992 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8993
8994         * gdk/gdk.def
8995         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8996         missing function, trivially implement.
8997
8998 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8999
9000         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
9001         rendering.  (#118646, Charles Kerr) 
9002
9003 2003-08-06  Hans Breuer  <hans@breuer.org>
9004
9005         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
9006         initialize bits to 0 (probably default on NT)
9007
9008         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9009         now it works as intended ;-)
9010
9011 2003-08-04  Hans Breuer  <hans@breuer.org>
9012
9013         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
9014         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
9015
9016         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
9017         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
9018
9019         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
9020         against all expectations it is basically ony a call with WM_SETICON
9021         needed (the visual effect is there, though colors or mask are
9022         still somewhat wrong).
9023         * gdk/win32/gdkwindow-win32.h : place to store the HICON
9024
9025         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
9026         pixel drawing as it was fixed at 1999-08-23
9027
9028         gtk/gtk.def : updated
9029
9030 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
9031
9032         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
9033         Add a missing break. (#119156, Callum McKenzie)
9034
9035 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9036
9037         * gtk/gtkmenu.c (gtk_menu_position): New positioning
9038         algorithm.(#116649)
9039
9040 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9041
9042         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
9043         property
9044         
9045         * gtk/gtkradiotoolbutton.c
9046         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
9047
9048         * gtk/gtkradiotoolbutton.c
9049         (gtk_radio_tool_button_new_with_stock_from_widget): make this
9050         function take a stock_id.
9051
9052         * gtk/toolbar: documentation
9053
9054 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
9055
9056         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
9057         Fix problem where use_xshm was getting set wrong if
9058         MIT_SHM wasn't found. (George Lebel)
9059
9060 2003-08-04  Tor Lillqvist  <tml@iki.fi
9061
9062         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
9063         actually use the passed-in filter list. The function also needs a
9064         GdkWindow parameter, as filter functions expect
9065         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
9066
9067 2003-08-03  Matthias Clasen  <maclas@gmx.de>
9068
9069         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
9070         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
9071         the term "virtual screen".  (#119030, Tor Lillqvist)
9072
9073 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9074
9075         * tests/testtext.c (test_init): 
9076         * tests/testgtk.c (test_init): 
9077         * tests/testdnd.c (test_init): 
9078         * demos/pixbuf-init.c (pixbuf_init): 
9079         * demos/gtk-demo/main.c (main): Use g_setenv().
9080
9081         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
9082         g_unsetenv(). 
9083
9084 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
9085
9086         * configure.in: Requires glib-2.3.0, pango-1.2.0.
9087
9088         * configure.in: Require Xft version 2,
9089         remove code for handling older versions of pango and Xft.
9090         Many miscellaneous improvements to X checks
9091
9092         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
9093         a library to a variable, avoiding dups.
9094
9095         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
9096         Always load "fixed"
9097
9098         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
9099         for pangox.
9100
9101 2003-08-02  Matthias Clasen  <maclas@gmx.de>
9102
9103         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
9104         (palette_drop_handle): 
9105         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
9106         drops with the wrong format, since the KDE color chooser incorrectly
9107         drops application/x-color with format 8.  (#118810)
9108
9109         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
9110         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
9111         Accept drops with the wrong format, since the KDE color chooser 
9112         incorrectly drops application/x-color with format 8.  (#118810)
9113
9114 2003-08-02  Tor Lillqvist  <tml@iki.fi>
9115
9116         Fix gdk/win32 window geometry handling again. The window position
9117         in a GDK_CONFIGURE event should be that of the client area, not of
9118         the window decorations. (I was confused by the term "window
9119         border" in X11. It does *not* mean the window manager
9120         decorations. There are no X11-style window borders in Win32.)
9121         Also, this time do take the geometry hints into account
9122         appropriately when moving windows. Now testgtk's gravity test's
9123         move buttons work OK. There are stil problems with taking gravity
9124         into account when showing a hidden window.
9125
9126         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
9127         instead of separate fields.
9128         
9129         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
9130         adjust for decorations.
9131
9132         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
9133         adjust_for_gravity_hints): New functions.
9134         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
9135         above functions, take geometry hints into account.
9136         (gdk_window_set_geometry_hints): Size hints specicy client area,
9137         not including decorations.
9138
9139 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
9140
9141         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
9142         return an absolute path (#115590), fix a problem where
9143         you could crash the file selector with a looong name
9144         by returning a newly allocated buffer.
9145
9146 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
9147
9148         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
9149         bug in rarely or never hit code path (#118071,
9150         Tor Lillqvist)
9151
9152 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
9153
9154         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
9155         If the check for missing depths, try actually creating pixmaps
9156         of the depths to deal with Xinerama not reporting
9157         all the depths it should. (#115822)
9158
9159 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
9160
9161         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
9162         forward KeyRelease events as well as KeyPress events.
9163         (#115597)
9164
9165 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
9166  
9167         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
9168         if argc is 0 as well, instead of leaving it unset.
9169         (#116023, Michael Meeks)
9170  
9171 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9172
9173         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
9174         default to TRUE; ignore the property when api_mode != NEW_API
9175
9176 2003-07-31  Matthias Clasen  <maclas@gmx.de>
9177
9178         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
9179         to icon, to pacify gtk-doc.
9180
9181         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
9182         example. 
9183
9184 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9185
9186         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
9187
9188 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9189
9190         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
9191         overflow_item field.
9192
9193 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9194
9195         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
9196         an internal function
9197
9198         * gtk/gtktoolitem.h: remove unused declaration of
9199         _gtk_tool_item_get_drag_window().
9200
9201 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9202
9203         * gtk/gtktoolbutton.[ch]:
9204         (gtk_tool_button_new): swap icon_widget and label arguments to
9205         match BonoboUIToolbarButton.
9206
9207         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
9208
9209 2003-07-30  Matthias Clasen  <maclas@gmx.de>
9210
9211         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
9212         signal docs. 
9213
9214 2003-07-29  Tor Lillqvist  <tml@iki.fi>
9215
9216         Fix for #108007, #112402, #117042: There was confusion in
9217         gdk/win32 at various places whether a window position refers to
9218         the decoration position or the client area position. Also whether
9219         window size includes decorations or not.
9220         
9221         The correct interpretation apparently is that in GDK (like in
9222         X11), a top-level window position means the decoration's position,
9223         but size means the window's inner size (client area size). In the
9224         Win32 API, the window size usually includes the decorations,
9225         though.
9226         
9227         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
9228         #ifdef G_ENABLE_DEBUG.
9229         (handle_configure_event): New function, generates GDK_CONFIGURE
9230         events from WM_SIZE and WM_MOVE messages. Even if no event is
9231         generated because of the event mask, still set the private
9232         position and size fields. Calculate position and size correctly.
9233         (gdk_event_translate): Call handle_configure_event().
9234
9235         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
9236
9237         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
9238         macros. Cosmetic debugging output changes.
9239         (SafeAdjustWindowRectEx): Remove. If an application wants to
9240         locate a window outside of the screen, it's not GDK's business to
9241         prevent it. And anyway, with multiple monitors, negative
9242         coordinates are perfectly normal.
9243         (gdk_window_new): Adjust the window size for decorations after
9244         _gdk_window_init_position() has done its job. (But the big window
9245         code currently is presumably broken on Win32 anyway.)
9246         (gdk_window_move): The position passed in is supposed to be that
9247         of the window border, so don't need to adjust for decorations.
9248         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
9249
9250 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9251
9252         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
9253         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
9254         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
9255         gtk_toolbar_append_space, gtk_toolbar_insert_item,
9256         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
9257         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
9258         gtk_toolbar_new, gtk_toolbar_prepend_item):
9259
9260         Move documentation inline from template files.
9261
9262         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
9263         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
9264         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
9265         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
9266         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
9267         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
9268         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
9269
9270         Copy documentation from stable that was added after the EggToolbar
9271         branched.
9272
9273         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
9274
9275 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9276
9277         * gtk+/docs/: Commit autogenerated changes, so patches will make
9278         sense.
9279
9280 2003-07-27  Tor Lillqvist  <tml@iki.fi>
9281
9282         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9283         the keyboard state returned by GetKeyboardState() doesn't
9284         distinguish between the left and right Control and Alt keys. Thus
9285         we cannot detect AltGr (which is supposed to be left Control +
9286         right Alt) the same way as on NT-based systems, but have to accept
9287         either Control + either Alt as AltGr.
9288
9289 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9290
9291         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9292         Fix function name in warning message.  (#118156, Tim-Philipp
9293         Mller)
9294
9295         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9296         is-expander and is-expanded are boolean properties, not ints.
9297         (#118359, Josh Parsons)
9298
9299 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9300
9301         * gtk/gtkimagemenuitem.c
9302         (gtk_image_menu_item_toggle_size_request): don't request
9303         toggle_space when the image width is 0.
9304
9305 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9306
9307         * gdk/win32/gdkprivate-win32.h
9308         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9309         and _gdk_keyboard_has_altgr.
9310         
9311         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9312         ones detailled here.
9313
9314         Code that has been ifdeffed out for a long time removed. Remove
9315         some really old doc comments that were left behind for some public
9316         functions, the official ones are in the X11 backend anyway. Change
9317         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9318         multi-line boolean expressions to have the operators at ends of
9319         lines.
9320
9321         As mouse capture with SetCapture() indeed seems to work OK, no
9322         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9323
9324         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9325         needed at some time, and things seem to work fine now without
9326         (knock on wood).
9327
9328         Ifdef out the search for some Latin locale keyboard layout being
9329         loaded. Not used currently, but might be needed after all, if we
9330         decide that we want to be able to generate ASCII control character
9331         events with a non-Latin keyboard.
9332
9333         (assign_object): New helper function, handles the g_object_ref()
9334         and unref() calls when assigning GObject pointers.
9335                 
9336         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9337         enter event when the pointer has moved to an ancestor window. Was
9338         left out by mistake.
9339
9340         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9341
9342         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9343         functionality, using ClipCursor().
9344                 
9345         (find_window_for_mouse_event): Splice part of code into new
9346         function find_real_window_for_grabbed_mouse_event().
9347
9348         (fixup_event, append_event, apply_filters): New functions, code
9349         refactored out from elsewhere.
9350
9351         (synthesize_enter_or_leave_event, synthesize_leave_event,
9352         synthesize_enter_event,
9353         synthesize_leave_events,synthesize_enter_events): Also take a
9354         GdkCrossingMode parameter, in preparation to generating
9355         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9356
9357         (fixup_event, append_event, fill_key_event_string): New functions,
9358         code refactoring.
9359
9360         (vk_from_char, build_keypress_event, build_keyrelease_event):
9361         Removed as part of dropping WM_CHAR handling.
9362
9363         (build_key_event_state,gdk_event_translate): Call
9364         GetKeyboardState(), once, for each keyboard message, instead of
9365         several calls to GetKeyState() here and there.
9366
9367         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9368         at it, do some major refactoring, and some fixes for potential
9369         problems noticed while going through the code.
9370
9371         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9372         WM_KEYUP. Don't need the state variables related to whether to
9373         wait for WM_CHAR or not, and whether the current key is
9374         AltGr. Remove lots of complexity. Thus don't need the
9375         use_ime_composition flag.
9376
9377         Not handling WM_CHAR means dead key handling will have to be taken
9378         care of by GTK, but that seems to work fine, so no worry.
9379
9380         Another side-effect is that Alt+keypad digits don't work any
9381         longer, but it's better to learn to use GTK's ISO14755 support is
9382         anyway.
9383
9384         Be more careful in checking whether AltGr is involved. Only
9385         attempt to handle it if the keyboard actually has it. And
9386         explicitly check for *left* Control plus *right* Alt being
9387         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9388         chars.
9389
9390         Handle keys using similar code as in the X11 backend. As we have
9391         built a keymap in gdkkeys-win32.c anyway, use it by calling
9392         gdk_keymap_translate_keyboard_state() to look up the keysym from
9393         the virtual key code and keyboard state. Build the key event
9394         string in exactly the same way as the X11 backend.
9395
9396         If an IME is being used, don't generate GDK events for keys
9397         between receiving WM_IME_STARTCOMPOSITION and
9398         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9399         
9400         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9401         the IME, not just the first one.
9402
9403         gdk_event_translate() is still quite complex, could split the
9404         message handler cases out into separate functions.
9405
9406         On mouse events, when the mouse is grabbed, use
9407         find_real_window_for_grabbed_mouse_event() in order to be able to
9408         generate correct crossing events.
9409         
9410         No longer take a pre-allocated GdkEvent as parameter. Instead,
9411         allocate events as needed and append them to the queue. (This is
9412         different from how gdk_event_translate() in the X11 backend
9413         works.) This change made the code much clearer, especially in the
9414         cases where we have to generate several GDK events for one Windows
9415         message.  Return FALSE if DefWindowProc() should be called, TRUE
9416         if not. If DefWindowProc() should not be called, also return the
9417         value to be returned from the window procedure.
9418
9419         (Previously, the interaction with gdk_event_translate()'s caller
9420         was much more complex, when we had to indicate whether the
9421         already-queued event should be left in the queue or removed, and
9422         in addition also had to indicate whether to call DefWindowProc()
9423         or not, and what value to return from the window procedure if
9424         not.)
9425
9426         Don't use a separate "private" variable required to be pointing to
9427         the GdkWindowObject of the "window" variable at all times. Just
9428         use casts, even if looks a bit uglier.
9429
9430         Notice destroyed windows as early as possible, and break out of
9431         the messsage switch.
9432
9433         Use _gdk_pointer_root as current_window when the pointer is
9434         outside GDK's top-level windows.
9435         
9436         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9437         appropriate, based on ImmIsIME().
9438         
9439         (gdk_event_translate, gdk_event_send_client_message_for_display,
9440         gdk_screen_broadcast_client_message): Implement client messages.
9441         Use a registered Windows message to pass GDK client messages. Note
9442         that the amount of user data is restricted to four bytes, as it is
9443         carried in the LPARAM. (The WPARAM is used for the message type
9444         "atom".)
9445         
9446         (real_window_procedure): Adapt for new gdk_event_translate()
9447         interface.
9448
9449         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9450         _gdk_input_locale_is_ime initially.
9451
9452         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9453         of g_colormap_ref()/unref().
9454
9455         (gdk_window_new): Made code a bit more like the X11 one, pretend
9456         to handle screens (although we just have one for now).
9457
9458         * gdk/x11/gdkevents-x11.c
9459         (gdk_event_send_client_message_for_display,
9460         gdk_screen_broadcast_client_message): Document the user data
9461         limitation on Win32.
9462
9463         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9464         and leave notify detail output.
9465
9466         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9467         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9468         for those, so that the GtkIMContextCimple compose tables will
9469         work. Deduce if the keyboard layout has the AltGr key, and set the
9470         above flag accordingly.
9471
9472 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9473
9474         * gtk/gtkwidget.c: Document DND signals.
9475
9476 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9477
9478         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9479         insensitive when editing isn't possible.  (#118150)
9480
9481 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9482
9483         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9484         spinbutton wrap.  (#118097, John Darrington)
9485
9486         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9487
9488 2003-07-20  Hans Breuer  <hans@breuer.org>
9489
9490         * makefile.msc : new file to build it all
9491         * Makefile.am : ... added to EXTRA_DIST
9492
9493         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9494           gtk/makefile.msc.in tests/makefile.msc : updated
9495
9496         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9497         functions
9498
9499         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9500         there is a value to return
9501
9502         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9503         static correctness
9504
9505         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9506         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9507
9508         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9509
9510         * gtk/gtkimmulticontext.c : use gtkprivate.h
9511
9512         * gtk/stock-icons/stock_color_picker_25.png
9513           gtk/stock-icons/stock_jump_to_rtl_16.png
9514           gtk/stock-icons/stock_jump_to_rtl_24.png
9515           gtk/stock-icons/stock_redo_rtl_16.png
9516           gtk/stock-icons/stock_redo_rtl_24.png
9517           gtk/stock-icons/stock_undelete_rtl_16.png
9518           gtk/stock-icons/stock_undelete_rtl_24.png
9519           gtk/stock-icons/stock_undo_rtl_16.png :
9520           gtk/stock-icons/stock_undo_rtl_24.png :
9521         readded as binary
9522
9523 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9524
9525         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9526         leftover request of {xy}thickness
9527
9528 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9529
9530         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9531         attempt to add a NULL icon to the box.
9532
9533 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9534
9535         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9536         on focus in/out.
9537
9538 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9539
9540         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9541         * gtk/gtkiconfactory.c (get_default_icons): Add
9542         stock_dialog_authentication_48.  (#65765) 
9543         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9544         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9545
9546         * gtk/gtkbbox.h: 
9547         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9548         function. (#64562) 
9549
9550 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9551
9552         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9553         declaration
9554
9555         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9556         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9557         instead of full draws.
9558
9559 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9560
9561         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9562
9563         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9564         signal, move_viewport. 
9565         (gtk_text_view_move_viewport): New function which implements the
9566         move_viewport functionality. 
9567         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9568         the viewport. (#78669) 
9569
9570         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9571         move_viewport argument. 
9572
9573         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9574         property.  (#111779) 
9575
9576         * gtk/gtkwindow.h: 
9577         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9578
9579         * gtk/gtkmessagedialog.h:
9580         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9581         (#65501, Sebastian Rittau)
9582
9583 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9584
9585         * gtk/gtktextview.c (changed_handler): use
9586         gtk_widget_queue_resize_noredraw().
9587
9588 2003-07-16  Jody Goldberg <jody@gnome.org>
9589
9590         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9591
9592 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9593
9594         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9595         API. 
9596
9597 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9598
9599         By popular request give toolbuttons a border.
9600         
9601         * gtk/gtktoolitem.c
9602         (gtk_tool_item_size_allocate):
9603         (gtk_tool_item_size_request): don't request and allocate a border
9604         around the child
9605
9606         * gtk/gtktoolbutton.c 
9607         (gtk_tool_button_size_allocate):
9608         (gtk_tool_button_size_request): remove these functions
9609
9610         * gtk/gtktoolbar.c 
9611         (gtk_toolbar_size_request):
9612         (gtk_toolbar_size_allocate): request and allocate a border if we
9613         have a shadow.
9614
9615 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9616
9617         Merged from stable.
9618
9619         Fixes issues pointed out by Morten Welinder in #115140.
9620
9621         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9622         (do_validate_rows): update validated_area with a logic OR instead
9623         of a bitwise OR,
9624         (validate_rows_handler): make the if statement match the one in
9625         validate_rows(), so we don't leak the timeout.
9626
9627 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9628
9629         Merged from stable.
9630
9631         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9632         should only grab focus back if the "cell_editable" widget still
9633         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9634         Gritti).
9635
9636 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9637
9638         Merged from stable.
9639
9640         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9641         Don't set attr.event_mask twice, those things were meant to be
9642         ORred. (#115139, pointed out by Morten Welinder).
9643
9644 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9645
9646         Merged from stable.
9647
9648         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9649         if needed. (Fixes #115869, reported by Michael Natterer).
9650
9651 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9652
9653         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9654         Fight against gtk-doc stupidity.
9655
9656 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9657
9658         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9659         targets, to pacify gtk-doc.
9660
9661 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9662
9663         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9664         label_text, label_widget and icon_widget. (#117312, 
9665         Christian Persch)
9666         
9667 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9668
9669         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9670         "horizontal-offset" and "vertical-offset" that determines the
9671         position of the menu when it is a submenu. 
9672
9673         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9674         submenus according to new vertical- and horizontal-offset
9675         properties.
9676
9677 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9678
9679         Merged from stable.
9680
9681         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9682         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9683         reported by Alp Toker).
9684
9685 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9686
9687         Merged from stable.
9688
9689         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9690         code (#115784, Owen Taylor).
9691
9692 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9693
9694         Merged from stable.
9695
9696         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9697         free the old text and extra_attrs *after* we parsed the new
9698         markup string. (Fixes #114485, reported by Owen Taylor).
9699
9700 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9701
9702         Merged from stable.
9703
9704         Fixes #113904, testcase provided by Rene Seindal.
9705
9706         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9707         pressed_button to -1 when a row has been activated,
9708         (gtk_tree_view_motion_bin_window): only start a drag if there's
9709         a button being pressed.
9710
9711 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9712
9713         Merged from stable.
9714
9715         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9716         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9717         to avoid a roundtrip (#110272, Owen Taylor).
9718
9719 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9720
9721         Merged from stable.
9722
9723         This patch really really fixes scrolling. Related bugs: #81627,
9724         testcase provided by Timo Sirainen, #111500, testcase provided by
9725         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9726
9727         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9728         which is equal to the lower border of the window means scrolling
9729         to an invisible row, always update the dy when scrolling to an
9730         invisible row, corrected area_above/below calculations for
9731         invisible rows, when walking the tree correct the size
9732         subtracted for invalidated rows, fix wrong logic in comment.
9733
9734 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9735
9736         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9737         mime_types.  (#117219, Steve Chaplin)
9738
9739 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9740
9741         * gdk/x11/gdkevents-x11.c (get_real_window)
9742         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9743         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9744         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9745         Don't assume that all events start with XEventAny - Xkb events
9746         don't! (#105745). So, only do that for core events, and for
9747         non-core events, add a system for registering event types
9748         that start with XEventAny.
9749
9750         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9751         Check to see if the result of gdk_window_lookup_for_display()
9752         is actually a window.
9753
9754 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9755
9756         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9757         check a silent assert, so it follows the g_free() behaviour.
9758
9759 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9760
9761         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9762         vertically.  (#109823, Joe Shaw)
9763
9764 2003-07-11  Morten Welinder  <terra@gnome.org>
9765
9766         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9767         access error.  (#69436)
9768
9769 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9770
9771         Landing GtkTreeModelFilter and the completion code. (Test program
9772         and documentation will follow next week).
9773
9774         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9775         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9776
9777         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9778         necessary code to hook up completion.
9779
9780         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9781         GtkCellLayout interface.
9782
9783         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9784
9785         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9786         source files.
9787
9788 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9789
9790         Merge from stable.
9791
9792         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9793         directly return from ->window_at_pointer, but set win_x and win_y
9794         first if needed. (Fixes #110166, reported by Arno Charlet).
9795
9796         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9797         function to accept GdkDrawables and not just GdkWindows. This was
9798         already done in some other functions a while back, but this patch
9799         got lost for some reason.
9800
9801 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9802
9803         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9804         direction when sorting children.  (#116540, Soeren Sandmann)
9805
9806 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9809         Change _gdk_x11_send_xevent_async() to 
9810         _gdk_x11_send_client_message_async() avoid using Xlib
9811         internals that are different on Solaris. 
9812         (#116917, Morten Welinder)
9813
9814 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9815
9816         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9817         (#116501, Doug Quale)
9818
9819 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9820
9821         * gtk/gtktoggletoolbutton.h: remove strange #define
9822         * gtk/gtktoolbutton.h: fix cut'n'paste error
9823         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9824         private data
9825         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9826         private data instead of g_new0()
9827         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9828         instance private data
9829
9830 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9831
9832         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9833         for INPUT_ONLY window
9834         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9835         * gtk/gtknotebook.c (gtk_notebook_realize): same
9836         * gtk/gtkexpander.c (gtk_expander_realize): same
9837         * gtk/gtkrange.c (gtk_range_realize): same
9838
9839         Fix #116303
9840
9841 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9842
9843         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9844         when detail is "menuitem". With the new menu look is isn't needed
9845         anymore.
9846
9847         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9848         resize here, so that tool items will get a chance to relayout
9849         themselves based on the toolbar configuration.
9850
9851         change DEFAULT_SPACE_SIZE to 4 instead of 5
9852
9853         * gtk/gtktoolbar.c 
9854         Get rid of "!GTK_BIN (item)->child means separator". Separators
9855         are widgets in their own right
9856
9857         change DEFAULT_SPACE_SIZE to 4 instead of 5
9858         
9859         (get_space_size): remove this function
9860         (toolbar_item_is_homogeneous): new function
9861
9862         * gtk/gtkseparatortoolitem.c
9863         (gtk_separator_tool_item_size_request): new function.
9864
9865 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9866
9867         * gtk/gtktoggletoolbutton.h: use private data, add new
9868         internal function _gtk_toggle_tool_button_get_button()
9869
9870         * gtk/gtktoolbutton.h: move to private data
9871
9872         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9873         private data.
9874
9875 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9876
9877         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9878         type check, (#116947, Krasimir Angelov)
9879
9880         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9881         
9882         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9883         data. Not instance private data yet, because of bug 116921.
9884
9885         * gtk/gtktoolitem.h: new accessors:
9886                 gtk_tool_item_get_homogeneous ()
9887                 gtk_tool_item_get_expand ()
9888                 gtk_tool_item_get_pack_end ()
9889                 gtk_tool_item_get_use_drag_window ()
9890
9891 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9892
9893         * gtk/gtkcellrenderertext.c
9894         (gtk_cell_renderer_text_class_init): remove accidentally committed
9895         debugging spew
9896
9897         * gtk/gtktoolbar.c
9898         (gtk_toolbar_paint_space_line): remove this function
9899         (gtk_toolbar_expose): always propagate expose, even if the item is
9900         a separator item
9901
9902         * gtk/gtkseparatortoolitem.c
9903         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9904         (get_space_size): new function.
9905         (get_space_style): new function
9906
9907 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9908
9909         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9910         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9911         of GDK_POINTER_MOTION_HINT_MASK.
9912
9913         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9914         of the drag into an idle as a superior form of 
9915         expose compression.
9916
9917         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9918         creation here, so that we have an icon at the start
9919         of the drag (e.g., when retrieving the window cache
9920         information.)
9921
9922 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9923
9924         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9925         * docs/widget_geometry.txt: add notes about GtkMenu
9926         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9927
9928 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9929
9930         * gtk/gtkmenu.c: add vertical_padding style property.
9931         
9932         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9933         arrow_spacing and horizontal_padding. Also center separators and
9934         make them a bit taller.
9935
9936         * gtk/*menuitem.c: use new style properties.
9937         
9938         * docs/widget_geometry.txt: Add note about GtkMenuItem
9939
9940         * gtk/gtkstyle.c 
9941         (gtk_default_draw_vline, gtk_default_draw_hline):
9942         fix +/-1 errors. 
9943
9944         (gtk_default_draw_shadow): draw a black border around menus.
9945
9946         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9947         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9948         x2 and y1, y2 respectively, not x, width and y, height).
9949
9950 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9951
9952         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9953         all the atoms in the target list at once.
9954
9955         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9956         Local drag short-circuit.
9957
9958         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9959         local case, poke the actions in directly instead of
9960         going through xdnd_set_actions.
9961
9962         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9963         the local case.
9964
9965         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9966         XSelectInput()/add a filter if the drag is local.
9967
9968         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9969         Simplify handling of "XdndSelection".
9970
9971         * gdk/x11/gdkevents-x11.c
9972         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9973         a WM_STATE => _NET_WM_STATE change hand been made here.
9974
9975         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9976         xatom_names, not atom_names.
9977
9978         * tests/testdnd.c (target_drag_motion): Make the trashcan
9979         open again. (Got lost in deprecation cleanup.)
9980
9981 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9982
9983         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9984         earlier, so we don't get a big pile of uncompressed
9985         motion events before the grab takes effect.
9986
9987         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9988         gdk_window_process_all_updates() so that the area
9989         we are dragging over gets a change to redraw.
9990
9991         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9992         gdk_window_get_position(), not gdk_window_get_origin().
9993
9994         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9995         gdkdisplay-x11.h: use XShapeQueryExtension to 
9996         avoid duplicate XQueryExtension when we actually
9997         use it. Remove unnecessary caching in GdkDisplayX11.
9998
9999 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
10000
10001         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
10002         Function to get a range of information about all the
10003         children of a window in a single pass.
10004
10005         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
10006         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
10007         _gdk_x11_get_window_child_info() to greatly reduce
10008         the number of roundtrips.
10009
10010 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
10011
10012         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
10013         a function to XSendEvent() and call a calback on
10014         failure/success.
10015
10016         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
10017         messages to the same process, use _gdk_send_xevent_async().
10018
10019 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
10020
10021         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
10022         toplevel-specific pieces of GdkWindowImplX11 into
10023         a separate GdkToplevelX11 structure.
10024
10025 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
10026
10027         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
10028         some leftover fields.
10029
10030 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
10031
10032         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10033         Use asynchronously _gdk_x11_set_input_focus_safe
10034         to avoid having to trap errors and XSync().
10035
10036         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
10037         _gdk_x11_set_input_focus_safe() here as well.
10038
10039         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
10040         Rework handling of property notifies on _NET_WM_STATE
10041         so that we ignore _NET_WM_DESKTOP notifies unless we
10042         really care.
10043
10044         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
10045         XShmQueryExtension() rather than XQueryExtension() to
10046         avoid extra rountrip.
10047
10048         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
10049         Remove unused call to XGetWindowAttributes()
10050         
10051         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
10052         unused call to XGetKeyboardControl().
10053
10054         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
10055         Add (#99571)
10056
10057         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
10058         No-op implementations of gdk_display_flush().
10059
10060         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
10061         gdk_display_flush() rather than gdk_flush() to avoid
10062         XSync().
10063         
10064         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
10065         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
10066         so that we don't have to get the property back from the server.
10067
10068         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
10069         the serial of when we map a toplevel to allow optimizing
10070         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
10071
10072         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
10073         XTranslateCoordinates() for override-redirect windows.
10074
10075 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
10076
10077         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
10078         about setting window group after the window is mapped from docs
10079         - nothing the ICCCM forbids that.
10080
10081         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
10082         Fix g_return_val_if_fail() in void return function.
10083
10084         * configure.in: Fix misplaced comma that was resulting
10085         in XShm always being disabled.
10086
10087 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10088
10089         * tests/stresstest-toolbar: remove this accidentally committed
10090         file.
10091         
10092         * tests/stresstest-toolbar.c: really add this new test
10093
10094 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10095
10096         * tests/stresstest-toolbar.c: new test for removing items
10097         
10098         * tests/testtoolbar.c: add a popup menu
10099
10100         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
10101           assert widget->parent == container when the container is a
10102           toolbar.
10103
10104         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
10105         simpler. Also make correct.
10106
10107         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
10108         popup_context_menu a boolean handled signal.
10109
10110 2003-07-04  Tor Lillqvist  <tml@iki.fi>
10111
10112         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
10113         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
10114         the width and height of the bounding rectangle only after the
10115         minumum x and y have been found, and need a separate loop for
10116         it. Thanks to Bruce Hochstetler for providing a sample program
10117         exhibiting the bug.
10118
10119 2003-07-03  Tor Lillqvist  <tml@iki.fi>
10120
10121         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
10122         (#116537, Peter Zelezny)
10123
10124 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10125
10126         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
10127         fix warning. Assign something to old_value to quiet gcc
10128
10129         * gtk/gtkcalendar.c 
10130         (start_spinning): gtk_timeout_add->g_timeout_add
10131
10132         * gtk/gtkicontheme.c 
10133         (theme_lookup_icon): Make it compile (remove double semicolon)
10134
10135         * gtk/gtktoolbutton.c
10136         (gtk_tool_button_class_init): Long comment about properties.
10137         (gtk_tool_button_class_init): Improve text for "use_underline"
10138         property
10139         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
10140         on whether the passed-in label has use_mnemonic set
10141         (gtk_tool_button_create_menu_proxy): Split image cloning out in
10142         new function. Make that function also handle image with pixbuf
10143         storage.
10144         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
10145         instead of gtk_container_remove().
10146         (gtk_tool_button_construct_contents): Fix eliding bug
10147
10148         * gtk/gtktoolbar.c
10149         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
10150         by Morten Welinder
10151         (gtk_toolbar_button_press): Make popup_context_menu signal provide
10152         coordinates and button number
10153
10154         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
10155
10156         * tests/apple-red.png: new file
10157
10158 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
10159          
10160         * gtk/gtkicontheme.[ch]: Implement a loader for
10161         named themed icon based on from gnome-desktop library
10162         by Alex Larsson.
10163
10164         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
10165         from gnome-desktop.
10166
10167         * gtk/gtkiconfactory.[ch]: Add
10168         gtk_icon_source_set/get_icon_name() to allow stock icons
10169         to be based off of named theme icons.
10170
10171         * gtk/gtkiconfactory.c: Rework sources so that the source
10172         is *either* a pixbuf, or a filename, or an icon name,
10173         instead of the pixbuf/filename mix it was before. Put a
10174         workaround for get_pixbuf() so that it can return the
10175         filename pixbuf, e.g, for render_icon().
10176
10177         * gtk/gtkiconfactory.c: Make the default setup use
10178         themed icons, and add builtin icons to the default
10179         icon theme for all the standard pixbufs, so we
10180         don't rely on actually having an icon theme on disk.
10181
10182         * gtk/gtkrc.c: Add support for @"icon-name" to specify
10183         a themed icon for a stock icon source.
10184
10185         * tests/Makefile.am test/testicontheme.c: Add a test
10186         program from gnome-desktop.
10187
10188         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
10189         Net/IconThemeName / gtk-icon-theme-name setting.
10190
10191         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
10192         update the icon cache serial so we don't continually
10193         think we are out-of-date.
10194
10195         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
10196         to ::direction_set that should have been to ::direction-changed
10197
10198 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
10199
10200         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
10201         style to the widget.
10202
10203 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10204
10205         * gtk/gtk.h: Add new toolbar headers
10206
10207         * tests/testtoolbar.c: new file
10208
10209         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
10210
10211         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
10212
10213 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10214
10215         * gtk/gtktoolbar.c:
10216         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
10217         inside a for loop (pointed out by Morten Welinder).
10218         (gtk_toolbar_focus_home_or_end): Minor formatting change
10219
10220         Comments from Owen:
10221
10222         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
10223         gtk_toolbar_elide_underscores instead.
10224
10225         * gtk/gtktoolbar.c: rename signal from focus_ends to
10226         focus_home_or_end.
10227         (_gtk_toolbar_elide_underscores): export this as an internal
10228         function.
10229         (gtk_toolbar_move_focus): add comment explaining difference to
10230         gtk_toolbar_focus();
10231         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
10232         TAB_BACKWARD focus the right widgets in RTL mode
10233
10234         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
10235         "label" and "icon" parameters
10236
10237         * gtk/gtktoolbutton.[ch]: remove icon_set property.
10238
10239 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10240
10241         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
10242         (116364, Morten Welinder) 
10243
10244         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
10245         corresponding dialogs.
10246
10247         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
10248         gtkcolorbutton.h.  
10249         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
10250
10251         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
10252
10253         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
10254
10255         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
10256
10257         * gtk/gtkexpander.c: Small additions to the docs. 
10258
10259 2003-07-01  Tor Lillqvist  <tml@iki.fi>
10260
10261         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
10262         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
10263
10264 2003-07-01  Matthias Clasen  <maclas@gmx.de>
10265
10266         * configure.in: Check for Xcursor.
10267         
10268         * gdk/x11/gdkcursor-x11.c:
10269         * gdk/gdkdisplay.h: 
10270         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
10271         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
10272         gdk_display_supports_cursor_color(),
10273         gdk_display_get_default_cursor_size() and 
10274         gdk_display_get_maximal_cursor_size().  (#69436)
10275
10276 2003-06-30  Tor Lillqvist  <tml@iki.fi>
10277
10278         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
10279         callback proc for EnumWindows().
10280         (gdk_drag_find_window_for_screen): Actually take the drag_window
10281         argument into account: Instead of using WindowFromPoint(), use
10282         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10283         M Brown, Herman Bloggs)
10284
10285         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10286         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10287         Consistently use %p format in debugging output of pointers and
10288         HANDLEs.
10289
10290 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10291
10292         * gtk/gtkexpander.h: kill some stray characters
10293         breaking the build.
10294
10295 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10296
10297         Add GtkExpander. See discussion in bug #60553.
10298
10299         * gtk/gtkexpander.[ch]: add.
10300         
10301         * gtk/Makefile.am: build gtk-expander.[ch].
10302         
10303         * docs/widget_geometry.txt: add info on the layout
10304         of GtkExpander.
10305
10306 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10307
10308         * gtkradiotoolbutton.c:         new file
10309         * gtkradiotoolbutton.h:            "
10310         * gtktoggletoolbutton.c:           "
10311         * gtktoggletoolbutton.h:           "
10312         * gtktoolbutton.c:                 "
10313         * gtktoolbutton.h:                 "
10314         * gtktoolitem.c:                   "
10315         * gtktoolitem.h:                   "
10316         * gtktoolbar.c: many changes
10317         * gtktoolbar.h: many changes
10318         * gtkseparatortoolitem.c:       new file
10319         * gtkseparatortoolitem.h           "
10320
10321         New toolbar.
10322         
10323         - Items on a toolbar are now separate widgets, instances of a
10324           subclass of GtkToolItem.
10325
10326         - Items there aren't room for on the toolbar are unmapped, and an
10327           overflow menu with a proxy menu item is added instead.
10328
10329         - The toolbar is keyboard navigatable. Press TAB to focus the
10330           first item, then use arrow keys and Ctrl TAB to move around the
10331           toolbar. TAB moves focus out of the toolbar.
10332
10333         - Bascially all of the old toolbar API is deprecated in favor of
10334           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10335
10336         - The toolbar is backwards compatible with the old toolbar.
10337
10338 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10339
10340         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10341         from docs, some more formatting fixes. 
10342
10343 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10344
10345         Fix for #111028, thanks to J. Ali Harlow, who writes:
10346         I found that the GdkPixmap->GdkImage reference really isn't
10347         important. It's only really there to have somewhere convenient to
10348         store the location of the pixel data in the pixmap and as an easy
10349         way of accessing the dimensions of that data. I have therefore put
10350         together a fix which removes this reference entirely which seems
10351         to solve the problem.
10352
10353         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10354         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10355         directly.
10356
10357         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10358         (_gdk_win32_new_image): New function, replacing the above. Creates
10359         a GdkImage without any associated GdkPixmap.
10360         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10361
10362         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10363
10364         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10365         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10366         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10367         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10368         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10369         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10370         Corresponding changes.
10371
10372 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10373
10374         * gtk/gtktreeviewcolumn.c
10375         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10376         and "is_expanded" if the new value is different fromt he old one.
10377
10378 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10379
10380         * docs/faq/gtk-faq.sgml: Fix typos. Update
10381         thread example I missed yesterday.
10382
10383 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10384
10385         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10386         shadow_type. 
10387
10388         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10389         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10390         header (to silence gtk-doc).
10391
10392         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10393
10394 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10395
10396         * docs/faq/gtk-faq.sgml: Thread support updates
10397         from Owen. Various suggestions from Steve Chaplin.
10398
10399 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10400
10401         * po/id.po: Updated Indonesian translation
10402
10403 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10404
10405         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10406         emulating X11's automatic grab on button down, pass owner_events
10407         as FALSE. According to the XLib spec, automatic grabs use True for
10408         owner_events when OwnerGrabButtonMask is selected, and I don't see
10409         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10410         (find_window_for_pointer_event): Improve debugging output.
10411
10412 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10413
10414         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10415         subdirectory, where libtool 1.5 installs them.
10416
10417         * README.win32: Point to FSF's binary Win32 distribution of
10418         gettext-runtime.
10419
10420 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10421
10422         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10423         macros to check for XML catalog contents and path, borrowed from
10424         gtk-doc. 
10425         * configure.in: New option --enable-man to enable regeneration of
10426         man pages from Docbook, if the necessary tools are found.
10427
10428 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10429
10430         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10431         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10432         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10433         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10434         as 2.4 additions.
10435
10436         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10437         to the proper place, immediately before the g_signal_new() call.
10438
10439         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10440         more obvious.  (#115122, Jeff Franks)
10441
10442 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10443
10444         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10445         Special case pixmaps. (#114880)
10446         
10447 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10448
10449         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10450         signals. Owen, we need to figure out where the best place for
10451         these comments in the source is. I currently put them in front of
10452         the signals enum.
10453
10454 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10455
10456         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10457
10458 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10459
10460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10461         silly typo fix. s/seperator/separator/. This gets rid of the
10462         assert spam when using TreeView.
10463
10464 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10465
10466         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10467         function for XIM instantiate callback.
10468         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10469         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10470         actually made.
10471         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10472         for XIM's destroy callback.
10473         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10474         is set or not - if it's not set, call xim_info_try_im() to try to
10475         initiaize it.
10476         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10477         filter_key_release flag of the context.
10478         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10479         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10480         code from the removed get_ic_real().
10481
10482         For XIM instantiation, destruction and re-instantiation. With
10483         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10484         when it starts after the apps, or when the XIM gets lost and recover.
10485         (#113099, #107782).
10486
10487 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10488
10489         Merged from stable.
10490
10491         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10492         check if width is !null, not *width. Doh.
10493
10494 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10495
10496         Merged from stable.
10497
10498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10499         Remove the weird dx logic, get all cell_area and background_area
10500         calculations right. Not sure what was up with it before. (Fixes
10501         #110989, testcase from Vasco Alexandre da Silva Costa).
10502
10503 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10504
10505         * tests/testgtk.c: Make it compile with C89 compilers
10506
10507 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10508
10509         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10510         property "overwrite".
10511         (gtk_text_view_[gs]et_property): Handle "overwrite".
10512         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10513         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10514
10515 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10516
10517         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10518         properties "resize" and "shrink".
10519         (gtk_paned_[gs]et_child_property): Implementations of 
10520         GtkContainer::[gs]et_child_property.  
10521         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10522         paned child properties instead of remove/add hacks.  (#114667, 
10523         Soeren Sandmann) 
10524
10525 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10526
10527         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10528         out event->window test - it wasn't needed because
10529         of the call to get_widget_coordinates().
10530
10531         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10532         call to gtk_widget_grab_focus() when not clicking on
10533         any tabs. (Real fix for #114534)
10534
10535 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10536
10537         * tests/testdnd.c: Use application/x-rootwindow-drop for
10538         root window drops. (#108670, Alex Larsson)
10539
10540         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10541         Accept either application/x-rootwin-drop (what GTK+ has always used)
10542         or application/x-rootwindow-drop (what the XDND standard specifies).
10543
10544 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10545
10546         * gtk/gtkwidget.c (event_window_still_viewable): 
10547         Before delivering an event to a widget, check that
10548         (if relevant), the event's window is still viewable.
10549         (#105642, Dennis Björklund)
10550
10551         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10552         NULL out private->parent, since after destruction
10553         it might not be valid any more.
10554
10555         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10556         accesses before g_return_val_if_fail(). Treat 
10557         DESTROYED windows as unmapped.
10558
10559 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10560
10561         * gtk/gtkentry.c: Recompute unconditionally in
10562         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10563         Protect the guts of recompute_idle_func() with
10564         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10565         Fix FALSE/0 confusion.
10566         
10567 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10568
10569         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10570         Fixes (#114669)
10571
10572 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10575         set_adjustment (viewport, NULL);
10576
10577 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10578
10579         * gtk/gtkiconfactory.c (get_default_icons): 
10580         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10581         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10582         undelete and revert.  (#96633)
10583         
10584 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10585
10586         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10587         refactoring of code to reduce duplication; fixes include:
10588
10589         - gtk_viewport_realize(): Position the window correct from adjustment 
10590         values. (#110737, Michael Natterer)
10591
10592         - Remove some division-by-zero checks in places where there is no 
10593         longer division. (#110737)
10594
10595         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10596         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10597         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10598
10599         - Switch over to encapsulated lazy-creation for hadjustment/
10600         vadjustment; even with the CONSTRUCT property, we need this after
10601         destroy.
10602
10603         - When updating the adjustment, immediate set their values to
10604         match the the current range of the viewport, and update the 
10605         viewport position to match the value of the new adjustments. 
10606         (Part of #1165)
10607
10608 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10609
10610         * gdk/win32/gdkprivate-win32.h: Fix typo.
10611
10612         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10613         graphics_exposures and subwindow_mode, too, even if they aren't
10614         currently used.
10615
10616 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10617
10618         Merged from stable.
10619
10620         * gtk/gtktreeview.c (do_expand_collapse),
10621         (expand_collapse_timeout), (cancel_arrow_animation): made
10622         expand_collapse_timeout a wrapper with locks around     
10623         do_expand_collapse, made cancel_arrow_animation use
10624         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10625         Peter Bloomfield).
10626
10627 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10628
10629         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10630         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10631         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10632         to keep preedit-[start,changed,end] signals from being called during
10633         finalization (#111861).
10634
10635 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10636
10637         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10638         presses that are not on the tab (#114534).
10639
10640 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10641
10642         * demos/Makefile.am: Conditionalize dependencies for
10643         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10644         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10645         test-inline-pixbufs.h if we don't have libpng.
10646
10647         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10648         Add a dependency on gdk-pixbuf.loaders when not 
10649         cross-compiling, remove the dependency on gdk-pixbuf-csource
10650         when not cross compiling.
10651
10652 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10653
10654         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10655         gtk_window_get_geometry_info() returning NULL.
10656         (#107311, John Finlay)
10657
10658 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10659
10660         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10661         twice the border width from the width/height, not
10662         1x the border width. (#106336, Rodney Dawes)
10663
10664 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10665  
10666         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10667         If at the end of the buffer, move to the end iter -
10668         parallels behavior of move_iter_to_previous_line.
10669         (#81960, Padraig O'Briain)
10670  
10671 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10672
10673         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10674
10675         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10676         Account for the preedit cursor offset if the iter passed
10677         in is at the same place as the insertion cursor.
10678
10679         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10680         Encapsulate getting the insertion cursor location.
10681
10682         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10683         Pass the real y/height to the IM context. Take 
10684         text_view->x/yoffset into account.
10685
10686 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10687
10688         * gtk/gtktextview.[ch]: Never scroll on focus in
10689         (#81893, Patch from Paolo Maggi)
10690
10691         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10692         Scroll to the current cursor location before handling
10693         the action, in case the user just tabbed in
10694         and the cursor is offscreen.
10695
10696 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10697          
10698          #107883, Gustavo Giráldez
10699
10700         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10701         Split out the case where we know we changed, and 
10702         already dealt with our cached line being invalidated
10703         from external calls to gtk_text_layout_changed.
10704
10705         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10706         Check if the invalidate yrange intersects our
10707         cached line, and clear it if necessary.
10708
10709 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10710
10711         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10712         filters.
10713
10714 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10715
10716         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10717         (gtk_text_view_grab_notify): 
10718         (gtk_text_view_state_changed): Implement these
10719         to unobscure cursor when grab shadowed or insensitised.
10720         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10721         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10722         gtk_text_view_motion_event().
10723         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10724
10725         * gtk/gtktextview.c (select_all): New keybinding signal for
10726         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10727
10728         * gtk/gtkcalendar.c (calendar_timer): 
10729         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10730         their GLib counterparts.  (#114429)
10731
10732         * gtk/gtktreestore.c (gtk_tree_store_new): 
10733         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10734         types.
10735
10736 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10737
10738         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10739         When drawing underlines, join up adjacent runs
10740         where possible, so we don't get changes in 
10741         shaper/font/etc. breaking underlines. (#103662,
10742         Kang Jeong-Hee)
10743
10744 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10747         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10748         improve the speed of inserting rows into an already sorted list,
10749         #109292
10750
10751 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10752
10753         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10754         track of when we have a clip mask set for the GC,
10755         and when we unset it, or switch to a clip region,
10756         immediately call XSetClipMask (..., None) to avoid
10757         Xlib caching stale data. (#111806)
10758
10759         * gtk/gtktextdisplay.c: Don't set a clip mask
10760         when drawing alpha pixmaps; it isn't necessary any more.
10761         (#111806)
10762
10763 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10764
10765         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10766         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10767         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10768         (#92548, Tim Evans)
10769
10770         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10771         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10772         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10773
10774 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10775
10776         Merged from stable.
10777
10778         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10779         assert for get_info. (reported by Michael Natterer),
10780         (gtk_tree_view_expand_all_emission_helper),
10781         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10782         expanded rows during an _expand_all operation. (Fixes #111280,
10783         reported by Benjamin Bayart).
10784
10785 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10786
10787         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10788         respond to pings on a root window; prevents infinite
10789         loops if we are selecting for SubstructureNotify on the
10790         root window. (#111945, Sergey V. Udaltsov)
10791
10792 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10793
10794         #71597, reported by Morten Welinder
10795
10796         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10797         (Patch from Christian Petig)
10798
10799         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10800         Major rewrite of 555 and 565 conversion routines:
10801
10802         - Move all the bit shifting into a small block of macros,
10803           eliminating much duplication of complicated arithmetic.
10804         - Get rid of 2-pixels at a time code, which was buggy,
10805           hard to maintain, caused unaligned accesses, and
10806           probably didn't actually perform any better.
10807         - Simplify cases where different data types were
10808           used for the little and big endian cases, use
10809           GUINT16_SWAP_LE_BE() where appropriate.
10810                 
10811 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10812
10813         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10814         bad optimization for src_rowstride == dest_stride.
10815         (Didn't consider the case where we were copying only
10816         partial widths of a wider source buffer)
10817         (#113034, reported by Hans Petter Jansson)
10818
10819 2003-06-03  Michael Natterer  <mitch@gimp.org>
10820
10821         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10822         reenabled button_release events for xinput devices. (#113948)
10823
10824 2003-06-03  Christian Rose  <menthos@menthos.com>
10825
10826         * configure.in: Added "li" to ALL_LINGUAS.
10827
10828 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10829
10830         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10831         map the event window if the notebook isn't mapped. (#113980,
10832         Richard Reich)
10833
10834 2003-06-02  Sven Neumann  <sven@gimp.org>
10835
10836         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10837
10838         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10839
10840 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10841
10842         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10843         Since: 2.4 to the docs.
10844
10845         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10846         an example to the docs.  (#98427)
10847
10848 2003-05-30  Murray Cumming  <murrayc@usa.net>
10849
10850         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10851         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10852         uses the new private data system - see g_type_class_add_private() in
10853         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10854
10855 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10856         
10857         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10858         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10859         through.  (#114043, Anand Subramanian)
10860
10861 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10862
10863         * modules/input/imipa.c: 
10864         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10865
10866 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10867
10868         * gtk/gtkimmodule.c (_gtk_im_module_list):
10869         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10870
10871 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10872
10873         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10874         label of default input method localizable.
10875         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10876         use translations of input method context names
10877         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10878           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10879           modules/input/imti-er.c, modules/input/imti-et.c
10880           modules/input/imviqr.c, modules/input/imxim.c
10881         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10882         (#113850).
10883
10884 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10885
10886         Merged from stable.
10887
10888         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10889         grab separate, the user might clear the tree in the focus-in
10890         callback. (Fixes #113086, testcase from Felipe Heidrich).
10891
10892 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10893
10894         Merged from stable.
10895
10896         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10897         of row reference when we unset the model. Also reset
10898         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10899
10900 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10901
10902         Merged from stable.
10903
10904         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10905         the current editing, if it exists. (Fixes #108956, reported by
10906         Michael Natterer).
10907
10908 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10909
10910         Merged from stable.
10911
10912         * gtk/gtktreeview.c (check_selection_helper): new function,
10913         (gtk_tree_view_row_deleted): traverse the tree from the
10914         deleted node to see whether the selection changed, instead of
10915         just checking this node. (Fixes #107400, reported by 'Duncan').
10916
10917 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10918
10919         Merged from stable.
10920
10921         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10922         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10923         instead of _maybe_begin_dragging_row, so the icon can be
10924         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10925
10926 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10927
10928         Merged from stable.
10929
10930         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10931         cell_area x/width for the expander if needed. (Fixes #101748,
10932         reported by Dave Cook and Mariano Suarez-Alvarez).
10933
10934 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10935
10936         Merged from stable.
10937
10938         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10939         if tree/node are still the same after _internal_select_node.
10940         (Fixes #92256, reported by edscott).
10941
10942 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10943
10944         Fixes #75745, reported by Richard Hult. Merged from stable.
10945
10946         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10947         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10948         cursor or not.
10949
10950         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10951         if we are rendering a cursor row, and the cell the be
10952         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10953         flag (else we unset it).
10954
10955 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10956
10957         * gtk/gtkwindow-decorate.c: 
10958         * gtk/gtktreeprivate.h: 
10959         * gtk/gtkdnd.c: 
10960         * gdk/win32/gdkwindow-win32.h: 
10961         * gdk/linux-fb/gdkprivate-fb.h: 
10962         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10963         unspecified signedness.  (#112919, Morten Welinder)
10964
10965         * gtk/queryimmodules.c (escape_string): 
10966         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10967         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10968         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10969         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10970         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10971         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10972         Morten Welinder) 
10973
10974 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10975
10976         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10977         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10978
10979         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10980         win32/libgdk-win32.la.
10981
10982         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10983
10984 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10985
10986         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10987         scrollbar slider length 21 instead of 7.
10988
10989 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10990
10991         * gtk/gtknotebook.c: Add support for up to four scroll
10992         arrows. Control their display by new style properties
10993         "has_forward_stepper", "has_backward_stepper",
10994         "has_secondary_forward_stepper" and
10995         has_secondary_backward_stepper". (#110540)
10996
10997         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10998         click_child three bits wide, add
10999         has_{before,after}_{previous,next} fields.
11000
11001         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
11002         focus out of hex_entry.  (#112665)
11003         (hex_focus_out): New signal handler for focus out of hex entry.
11004
11005 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
11006
11007         * gtk/gtkwidget.c (gtk_widget_realize): 
11008         g_return_if_fail() if
11009         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
11010         (#107872, Christian Reis)
11011
11012 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11013
11014         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
11015         (gtk_file_selection_rename_file): Some keynav improvements for the
11016         "Rename File" and "Create Directory" subdialogs: Enter in entry
11017         activates default, default is "Create"/"Rename", Escape cancels
11018         dialog.  (#113110)
11019         (gtk_file_selection_set_filename): Add a hint about opening 
11020         directories.  (#113175)
11021
11022 2003-05-22  Matthias Clasen  <maclas@gmx.de>
11023
11024         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
11025         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
11026         anyway.  (#113476)
11027
11028 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
11029
11030         * gtk/gtkprogress.c (gtk_progress_set_format_string,
11031         gtk_progress_set_show_text): Always queue a resize ... 
11032         we rely on the size-allocate to do the update, plus a 
11033         different format can actually change our size requisition.
11034         (#111052, Vasco Alexandre da Silva Costa)
11035
11036         * gtk/gtkprogress.c (gtk_progress_changed): Track
11037         ::changed as well as ::value_changed, and queue a
11038         resize on ::changed when necessary.
11039
11040         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
11041         Call gtk_progress_changed() here to update or 
11042         queue a resize as necessary.
11043
11044 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11045
11046         * gtk/gtkimcontextsimple.c: added composing rules of
11047         Greek accented letters, patch by Vasilis Vasaitis (#107507)
11048
11049 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11050
11051         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
11052         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
11053         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
11054
11055 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11056
11057         * gtk/gtkimcontextsimple.c: 
11058         code that can check the compose table for ascending order,
11059         by Vasilis Vasaitis (#104862).
11060
11061 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
11062
11063         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
11064         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
11065         to handle the case where a modifier not in the mask
11066         (like Num_Lock) changes the key value, so replace
11067         the masked state with a state/mask pair. (#106913,
11068         Olivier Ripoll)
11069
11070         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
11071         in state/mask pair to _gtk_key_hash_lookup()
11072
11073 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11074
11075         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
11076         fix a memory leak, free input context list (#113259).
11077
11078 2003-05-21  Matthias Clasen  <maclas@gmx.de>
11079
11080         * configure.in (all_loaders): Add pcx.
11081
11082         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
11083
11084 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
11085
11086         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
11087         accept a missing gtk.immodules file, some people
11088         want to run without one. (#112406, patch from
11089         Arnaud Charlet)
11090
11091 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
11092
11093         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
11094         height/width confusion (#113370, Xan Lopez)
11095
11096 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
11097
11098         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
11099         zero all unused parts of client messages (Mainly Motif DND
11100         and EWMH). Also, fix a couple places where we were putting
11101         contents into Motif DND messages that didn't belong.
11102         (#113361, EWMH problem reported by Lubos Lunak)
11103
11104         * gtk/gtkselection.c (_gtk_selection_request): Handle the
11105         case where the property type for the multiple atoms is
11106         ATOM_PAIR by doing the conversions ourselve. This is
11107         needed for Xt inter-operation.
11108
11109 2003-05-19 Arafat Medini <lumina@silverpen.de>
11110
11111         * configure.in: Added ar to ALL_LINGUAS
11112
11113 2003-05-19  Matthias Clasen  <maclas@gmx.de>
11114
11115         * gtk/gtksettings.c (gtk_rc_property_parse_border,
11116         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
11117         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
11118         Add docs.
11119
11120         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
11121         gtk_widget_class_install_style_property_parser): Add docs. 
11122
11123 2003-05-17  Matthias Clasen  <maclas@gmx.de>
11124
11125         * tests/prop-editor.c: Add navigation for object properties, so
11126         that you can easily edit the properties of the parent of a widget.
11127         (#113152)
11128
11129 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
11130
11131         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
11132         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
11133         inconsistency and leave the old name as an aliass (#104873)
11134
11135 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
11136
11137         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
11138         from Charles Schmidt to add missing notify (#108305)
11139
11140 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
11141  
11142         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
11143         (#105500, Morten Welinder.)
11144  
11145 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
11146
11147         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
11148         instead of gumake for XNFilterEvents event mask(#110493).
11149
11150 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
11151
11152         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
11153         a GObject. (#112762)
11154
11155 2003-05-08  Sven Neumann  <sven@gimp.org>
11156
11157         * configure.in: set the HAVE_X11R6 automake conditional to false
11158         if not compiling for X11.
11159
11160 2003-05-08  Matthias Clasen  <maclas@gmx.de>
11161
11162         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
11163         (gtk_calendar_get_display_options): New functions.
11164         (gtk_calendar_display_options): Depreate.  (#64567)
11165         (gtk_calendar_class_init): Add boolean properties for the display
11166         options.  (#50949)
11167
11168 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
11169
11170         Patch from James Henstridge to update to automake-1.7
11171         (#109542)
11172  
11173         * autogen.sh: update to call newer tools.
11174  
11175         * configure.in: various updates, to use M4 macros to put
11176         variables that change each release at the top.
11177         Use AC_HELP_STRING to format help strings.
11178         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
11179  
11180         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
11181         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
11182         during distcheck.
11183  
11184         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
11185         makefile fragment.
11186  
11187         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
11188         Use BUILT_SOURCES where appropriate.
11189         Build generated files in builddir rather than srcdir.
11190         Fix uninstall and distclean targets to satisfy distcheck.
11191
11192         ===
11193
11194         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
11195         built first, since we are now using BUILT_SOURCES.
11196
11197         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
11198
11199         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
11200         with geninclude.pl.
11201
11202         * configure.in: Update versions to 2.3.0.
11203  
11204 2003-05-06  Tor Lillqvist  <tml@iki.fi>
11205
11206         Fix for #110165 (thanks to Arnaud Charlet):
11207         
11208         * gdk/win32/gdkevents-win32.c (build_keypress_event,
11209         build_keyrelease_event): For unshifted control char, use
11210         lowercase ASCII keyval.
11211         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
11212         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
11213         lowercase keyval. Use build_key_event_state() here, too, instead
11214         of minor code duplication.
11215
11216 2003-05-06  Matthias Clasen  <maclas@gmx.de>
11217
11218         * tests/testmultidisplay.c: Don't include strings.h, it's not
11219         needed anymore.  (#112388)
11220
11221         * examples/menu/itemfactory.c: 
11222         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
11223         itemfactory example.
11224
11225 2003-05-05  Matthias Clasen  <maclas@gmx.de>
11226
11227         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
11228         icon type to the stock icon type.  (#111735, Dave Bordoley)
11229
11230 2003-05-05  Christian Rose  <menthos@menthos.com>
11231
11232         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
11233         Removed sp, it's replaced by sr@Latn.
11234
11235 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
11236
11237         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
11238         Gonzalo Odiard
11239
11240 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
11241
11242         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
11243         data iff the destroy func isn't NULL.
11244
11245 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
11246
11247         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
11248
11249 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
11250
11251         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
11252
11253 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
11254
11255         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
11256         of UTF-8. (#106419, Roozbeh Pournader)
11257
11258 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
11259
11260         * configure.in: Only check for XFT2 if we found pango-xft
11261         (#105692, Jon Nall)
11262
11263 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
11264
11265         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
11266         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
11267
11268 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
11269
11270         * docs/faq/gtk-faq.sgml: add note about version converage.
11271
11272 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
11273
11274         * gtk/gtksocket.c (activate_key): Fix prototype for
11275         activate_key. (#108927, Jason D. Hildebrand)
11276
11277 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
11278
11279         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
11280         Remove geninclude.pl from CVS and don't dist it either,
11281         it is generated. (#108970, Rich Kinder)
11282
11283 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11284
11285         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11286         fix another comment. (#109737, Britton Kerin)
11287
11288 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11289
11290         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11291         the source list, not just it's contents (Patch
11292         from Charles Kerr, #108243)
11293
11294 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11295
11296         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11297         from Alex Larsson fixing problem with restacking during
11298         DND. (#108671)
11299
11300 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11301
11302         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11303         Calling XFlush() after ungrabbing, to avoid problems if
11304         the app subsequently blocks on a long-running operation.
11305         (#106520, reported by Rajkumar Siva)
11306
11307 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11308
11309         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11310         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11311         might set on map. (#110019, problem reported
11312         by Loban Rahman)
11313
11314 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11315
11316         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11317         case when gdk_event_copy() is called on a non-allocated
11318         event. (#109716, reported by Rich Burridge)
11319
11320 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11321
11322         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11323         Fix pointer arithmetic on 'void *'. (#108322)
11324
11325 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11326
11327         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11328         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11329         use of XAddConnectionWatch. Remove --enable-xim config option.
11330         Should fix building on X11R6 (#110523, Albert Chin)
11331
11332 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11333
11334         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11335         Patch from Morten Welinder to catch Sun servers with a 
11336         broken implementation of the RENDER extension. (#108309)
11337
11338 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11341         gdk_free_compound_text(), not g_free(). (#107643,
11342         Michael Zucchi)
11343
11344 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11347         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11348         wrong use of base_finalize. (#105126, Sven Neumann)
11349
11350 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11351
11352         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11353         '/' vs. '*' problem in aspect ration computations. (#108237)
11354
11355 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11356
11357         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11358         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11359         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11360         event, so select for both. (#108406, Egmont Koblinger)
11361
11362 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11363
11364         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11365         caused by not clearing the scroll_to_path.
11366
11367 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11368
11369         * gtk/gtkstyle.c: Doc additions and fixes.
11370
11371         * gtk/gtktreeviewcolumn.c
11372         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11373
11374 2003-04-14  Michael Natterer  <mitch@gimp.org>
11375
11376         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11377         that the iter is not reordered to its own position. Prevents model
11378         corruption for the case that the store contains only a single item
11379         (fixes bug #108387).
11380
11381         Unrelated:
11382
11383         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11384         new list element later so we don't leak it if we decide to return
11385         early.
11386
11387         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11388         set selection->tree_view->priv->anchor to NULL after freeing it.
11389
11390 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11391
11392         * gtk/gtktreeviewcolumn.c
11393         (gtk_tree_view_column_cell_get_position): Document. 
11394
11395         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11397         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11398         these as 2.4 additions.
11399
11400 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11401
11402         * INSTALL.in: Fix the real thing.
11403
11404         * INSTALL: Typo fix.
11405
11406 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11407
11408         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11409         after ungrabbing the server.
11410  
11411         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11412         calls to XFlush().
11413
11414         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11415         Use gdk_x11_display_grab/ungrab.
11416
11417         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11418         use_xshm to TRUE so SHM gets used when present.
11419  
11420 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11421
11422         * gtk/gtktextlayout.c (set_para_values): 
11423         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11424         David Brigada)
11425
11426         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11427         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11428         misspellings of possessive "its".  (#110027, Doug Quale)
11429
11430 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11431
11432         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11433         current directory if it looks like the srcdir.  (#109357)
11434
11435 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11436
11437         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11438         focus_on_click
11439
11440         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11441         navigation not wrap around.
11442
11443 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11444
11445         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11446         Return 0 if lower == upper.  (#109155)
11447         (gtk_progress_get_current_percentage): Use
11448         gtk_progress_get_percentage_from_value().
11449
11450 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11451
11452         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11453         (#109510, Noah Levitt)
11454
11455 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11456
11457         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11458         members so Purify won't complain.
11459
11460         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11461
11462 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11463
11464         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11465         gtk_window_[gs]et_role().  (#93904)
11466
11467 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11468
11469         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11470         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11471
11472 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11473
11474         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11475         of labels back to normal before reparenting back.  (#102387)
11476
11477         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11478         a default window title to match the GtkFontSelectionDialog behavior.
11479  
11480         (gtk_color_selection_dialog_new): Don't call
11481         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11482
11483 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11484
11485         Fix for bug #78499:
11486         
11487         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11488         select_lines. 
11489
11490         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11491         select_lines on double/triple click.
11492
11493         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11494         select-by-words and select-by-lines behaviour.
11495
11496         Fixes for bug #56248:
11497         
11498         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11499         timer and queue a redraw. 
11500         (gtk_notebook_grab_notify): 
11501         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11502         if necessary.   
11503         (gtk_notebook_button_release): Use stop_scrolling().
11504         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11505
11506         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11507         grab, remove the timer and queue a redraw.
11508         (gtk_range_grab_notify): 
11509         (gtk_range_state_changed): New functions to call stop_scrolling() 
11510         if necessary.   
11511         (gtk_range_button_release): Use stop_scrolling().
11512
11513         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11514         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11515         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11516         drawing of the arrows.
11517         (gtk_spin_button_button_release): Use a local copy of click_child,
11518         since stop_spinning() resets it.
11519
11520         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11521         C-A-PgDown as alternatives to the A-less variants. (This slipped
11522         in accidentally some time ago).  (#97860)
11523
11524 2003-03-26  Sven Neumann  <sven@gimp.org>
11525
11526         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11527         prelighting, queue all redraws from here (Fixes bug #108792).
11528
11529 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11530
11531         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11532         Fixes bug #108778.
11533
11534 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11535
11536         * configure.in: Added "ml" in ALL_LINGUAS
11537
11538 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11539
11540         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11541         G_DISABLE_DEPRECATED.
11542
11543 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11544
11545         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11546         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11547         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11548         multiple monitors can have negative coordinates on some of the
11549         monitors. (partial fix for #99496, Arnaud Charlet)
11550
11551 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11552
11553         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11554
11555 2003-03-13  Sven Neumann  <sven@gimp.org>
11556
11557         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11558         removed redundant calls to g_object_notify().
11559         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11560         bug #108236.
11561
11562         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11563         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11564         functions return an integer value).
11565
11566 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11567
11568         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11569         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11570         shouldn't generate an GDK event) moved after the call to
11571         propagate() and translate_mouse_coords(). Otherwise we were
11572         testing wrong values. (#108115, Allin Cottrell)
11573         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11574         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11575
11576         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11577         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11578         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11579         cursor right away with SetCursor(), as we won't get any
11580         WM_SETCURSOR messages while the mouse is captured. 
11581         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11582         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11583
11584         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11585         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11586         DefWindowProc from being called. Otherwise Windows would beep,
11587         thinking you are tring to access a (nonexistent) menu when you
11588         press Alt-something. Don't do this for Alt-Space,
11589         though. (#107454, Martyn Russell)
11590
11591         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11592
11593 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11594
11595         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11596         [left/right] expands/collapses the tree, #108092
11597
11598 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11599
11600         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11601         compensate for LineTo() not drawing the end pixel. It causes more
11602         harm than benefits, see bug #81895.
11603
11604 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11605
11606         Bug #107664 continued:
11607
11608         * gdk/x11/gdkinputprivate.h: 
11609         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11610         (_gdk_input_other_event): Return gboolean.
11611         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11612         (_gdk_input_other_event): Return gboolean.
11613         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11614
11615         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11616         gboolean, remove pointless call to _gdk_input_window_none_event.
11617
11618         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11619         (_gdk_input_window_none_event): Remove.
11620
11621         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11622         (_gtk_text_iter_get_any_segment): 
11623         (_gtk_text_iter_get_segment_byte): 
11624         (_gtk_text_iter_get_segment_char): 
11625         (_gtk_text_iter_get_text_line): 
11626         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11627         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11628         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11629         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11630         (gdk_window_get_origin): 
11631         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11632
11633 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11634
11635         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11636         (#107664, Morten Welinder)
11637
11638         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11639         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11640         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11641         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11642
11643         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11644         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11645         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11646         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11647         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11648         (#107648, Morten Welinder)
11649
11650 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11651
11652         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11653
11654 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11655
11656         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11657         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11658         to handle the RTL code.
11659
11660         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11661
11662         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11663
11664         * gtk/gtktreeview.c: (invalidate_column),
11665         (invalidate_last_column),
11666         (gtk_tree_view_get_real_requested_width_from_column),
11667         (gtk_tree_view_size_allocate_columns),
11668         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11669         (gtk_tree_view_button_release_drag_column),
11670         (gtk_tree_view_update_current_reorder),
11671         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11672         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11673         (gtk_tree_view_get_background_xrange),
11674         (gtk_tree_view_get_arrow_xrange),
11675         (gtk_tree_view_is_expander_column),
11676         (gtk_tree_view_set_column_drag_info),
11677         (gtk_tree_view_move_cursor_left_right):
11678         Add RTL support.
11679
11680         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11681         expand flag.
11682
11683         * gtk/gtktreeviewcolumn.c:
11684         (gtk_tree_view_column_class_init),
11685         (gtk_tree_view_column_set_property),
11686         (gtk_tree_view_column_get_property),
11687         (gtk_tree_view_column_set_expand),
11688         (gtk_tree_view_column_get_expand),
11689         (gtk_tree_view_column_cell_process_action):
11690         Add support for expand flag.  Thanks to Kristian Rietveld for an
11691         initial patch for this.
11692
11693 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11694
11695
11696 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11697
11698         * gdk/gdk.def
11699         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11700         Gustin.
11701
11702 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11703
11704         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11705         (gtk_scrolled_window_set_hadjustment): Replace uses of
11706         gtk_object_new by g_object_new.
11707
11708 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11709
11710         * demos/gtk-demo/main.c
11711         * demos/gtk-demo/tree_store.c
11712         * gdk/x11/gdkscreen-x11.c
11713         * gtk/gtkcellrenderertoggle.c
11714         * gtk/gtkcolorsel.c
11715         * gtk/gtkdnd.c
11716         * gtk/gtkeditable.c
11717         * gtk/gtkentry.c
11718         * gtk/gtkmenu.c
11719         * gtk/gtkmenubar.c
11720         * gtk/gtkmenuitem.c
11721         * gtk/gtkmenushell.c
11722         * gtk/gtkrc.c
11723         * gtk/gtksettings.c
11724         * gtk/gtkstyle.c
11725         * gtk/gtktextbuffer.c
11726         * gtk/gtktextview.c
11727         * gtk/gtktreeviewcolumn.c
11728         * tests/testgtk.c
11729         * tests/testtext.c
11730         * tests/testtreeedit.c
11731         * tests/testtreefocus.c
11732         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11733
11734 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11735
11736         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11737         code.
11738
11739 2003-02-24  Sven Neumann  <sven@gimp.org>
11740
11741         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11742
11743 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11744
11745         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11746
11747 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11748
11749         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11750         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11751
11752         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11753         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11754         during horizontal scrolling.  (#75270)
11755
11756 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11757
11758         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11759         counterparts. (#106532)
11760
11761         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11762         keys_changed virtual function with the keys_changed signal.
11763         (#106512, Jeff Franks)
11764
11765 2003-02-15  Larry Ewing  <lewing@ximian.com>
11766
11767         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11768
11769 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11770
11771         * po/id.po: Added Indonesian translation
11772         * configure.in: Added "id" to ALL_LINGUAS
11773
11774 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11775
11776         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11777
11778 2003-02-12  Christian Rose  <menthos@menthos.com>
11779
11780         * configure.in: Added "yi" to ALL_LINGUAS.
11781
11782 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11783
11784         Fix for #82734 and #78216:
11785         
11786         * gtk/gtktextview.c (delete_cb): 
11787         (select_all_cb): New callbacks for context menu items.
11788         (popup_targets_received): Add "Delete" and "Select All" to context
11789         menu, mnemonics and title caps for all items.
11790
11791         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11792         context menu item.
11793         (popup_targets_received): Add "Delete" to context menu, mnemonics
11794         and title caps for all items.
11795
11796 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11797
11798         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11799         GetDriveType() to recognize removable drives (in order to avoid
11800         hanging if trying to access an empty floppy drive), instead of
11801         hardcoding A: and B: (#105654).
11802
11803 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11804
11805         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11806         names.  (#57680)
11807
11808 2003-02-09  Christian Rose  <menthos@menthos.com>
11809
11810         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11811
11812 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11813
11814         * gtk/gtkobject.c: remove quark_user_data usage in
11815         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11816         returning NULL for user_data set through property interface.
11817
11818         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11819         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11820         need to be a programming error (in case of loaded data), (b) it breaks
11821         with 2.0 behaviour where extra magic could be used to create empty
11822         images. don't attempt to retrieve pixbufs from NULL extra_data.
11823
11824 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11825
11826         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11827         a GdkVisual *, not a GdkVisual **.  (#105243)
11828
11829         * gtk/gtkclist.c: 
11830         * gtk/gtkctree.c: 
11831         * gtk/gtkcontainer.c: 
11832         * gtk/gtkdnd.c: 
11833         * gtk/gtkentry.c: 
11834         * gtk/gtklist.c:
11835         * gtk/gtkmenu.c:
11836         * gtk/gtkmenuitem.c:
11837         * gtk/gtknotebook.c:
11838         * gtk/gtkselection.c:
11839         * gtk/gtkspinbutton.c:
11840         * gtk/gtktext.c:
11841         * gtk/gtktextview.c:
11842         * gtk/gtktooltips.c:
11843         * gtk/gtktreeview.c:
11844         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11845         their non-deprecated GLib counterparts.
11846         
11847         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11848         
11849 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11850
11851         * docs/tutorial/gtk-tut.sgml: cleanups from
11852         Sebastian Rittau (#104832)
11853
11854 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11855
11856         Merge from stable:
11857
11858         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11859         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11860         (#104108, Naofumi Yasufuku)
11861
11862         * gdk/gdk.def: Export the above. Export
11863         gdk_screen_get_system_visual, noticed by Ed Woods.
11864
11865 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11866
11867         * demos/pixbuf-demo.c
11868         * demos/testpixbuf.c
11869         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11870
11871 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11872                                                                                 
11873         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11874         on the tab_label before unparenting it, in case the unparent
11875         drops the refcount to 0.
11876
11877 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11878
11879         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11880         headers. Sorry about gtk_selection_clear, Yosh.
11881
11882 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11883
11884         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11885         too, for gtkwidget.c. Remember people, when introducing new
11886         deprecations, make sure internal code isn't using it, or if so,
11887         reorganize appropriately like I've done in other places.
11888
11889         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11890
11891 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11892
11893         * gtk/gtkselection.h: 
11894         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11895
11896         * gdk/gdkpixbuf.h: 
11897         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11898         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11899
11900         * gtk/gtkcolorsel.h:
11901         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11902         Deprecate.  (#98167)
11903
11904         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11905
11906         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11907         and gtk_input_* functions.  (#71596)
11908         
11909         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11910         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11911         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11912
11913         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11914
11915         * gtk/gtkitemfactory.h: 
11916         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11917         (#69244)
11918
11919 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11920
11921         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11922         only count the special cell if it is also visible,
11923         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11924         account from visible cells,
11925         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11926         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11927         tracking bug was #104563).
11928         
11929 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11930
11931         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11932         subtract expander space and focus line space from the extra space
11933         we are about the allocate. (Fixes #104635).
11934
11935 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11936
11937         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11938         (Fixes #96242, patch from Soeren Sandmann).
11939
11940 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11941
11942         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11943         to update the states of the tab label child
11944         widgets to match the state of the tabs. 
11945         (#93389, Reported by Tommi Komulainen)
11946
11947 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11948
11949         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11950         EXTRA_DIST, and from dist rules. (#102231)
11951
11952 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11953
11954         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11955         function that sets the icon's and label's packing options and
11956         visibility based on toolbar->style.
11957
11958         (gtk_toolbar_internal_insert_element):
11959         (gtk_real_toolbar_style_changed): Make use of
11960         set_child_packing_and_visibility() to clean up the code and get
11961         the packing right for icon-only/text-only toolbars. (#104679)
11962
11963         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11964
11965 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11966
11967         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11968         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11969
11970         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11971         
11972 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11973
11974         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11975         attempt-to-allocate then free code. To handle multiple
11976         people allocating colors at the same time, we need
11977         to just go ahead and try. (#102213, Shivram U)
11978         
11979 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11980
11981         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11982         rectangle using the background color rather than relying on
11983         gdk_window_clear_area(), so that the palette works properly with
11984         pixmap themes. (#101732)
11985
11986         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11987         to fill the drawing area in the background color.
11988
11989 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11990
11991         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11992         initialization error for selecting input style (#103549).
11993
11994 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11995
11996         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11997         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11998         (#101225)
11999
12000 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
12001
12002         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
12003         Make up from the menu bar go to the end of the submenu.
12004         (#96114, Ian Peters.)
12005
12006         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
12007         Only do the select-but-not-activate stuff if the
12008         menu is already active. Otherwise, just activate.
12009         (#101690, Arvind Samptur)
12010
12011 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
12012
12013         * autogen.sh (have_automake): Fix version in complaint
12014         message about automake. (#104366, Rich Burridge)
12015
12016 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
12017
12018         * configure.in: Remove SOEXT stuff; it doesn't work portably.
12019
12020 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
12021
12022         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
12023         we appended/prepended, send the rows_reordered signal to the 
12024         correct level ... (Reported by Matthew Tuck).
12025
12026 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
12027
12028         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
12029         out if the level only has one item, recurse over the child if there
12030         is one. (Fixes #100458, reported by Gaël Le Mignot).
12031
12032 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
12033
12034         * gtk/gtktreeview.c (gtk_tree_view_set_model),
12035         (gtk_tree_view_search_equal_func): make TreeView search handle
12036         all types which are transformable by GValue. (Fixes #99803, reported
12037         by Muktha Narayan).
12038
12039 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
12040
12041         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
12042         *really* handle unsetting the ID. Slightly modified patch from
12043         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
12044
12045 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
12046
12047         Fixes the total GtkTreeSortable mess, and #83195, reported by
12048         Jarek Dukat
12049
12050         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
12051         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
12052         (gtk_tree_store_set_default_sort_func): use the constant
12053         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
12054         work as advertised by the documentation.
12055
12056         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
12057         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
12058         (gtk_list_store_set_default_sort_func): likewise.
12059
12060         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
12061         (gtk_tree_model_set_sort_func),
12062         (gtk_tree_model_sort_set_default_sort_func): make functions work
12063         as advertised by the documentation.
12064
12065 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
12066
12067         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
12068         before we decide if we edit. (fixes #100973, reported by Dave Cook).
12069
12070 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
12071
12072         Bug report and test case from Paolo Maggi via IRC.
12073
12074         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
12075         (gtk_list_store_move): update tail if needed.
12076
12077 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
12078
12079         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
12080         might be NULL. Use gtk_widget_get_display (widget) 
12081         (#102860, Thomas Leonard)
12082
12083 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
12084
12085         * configure.in: Fix --without-modules/--disable-modules
12086         confusion that was causing --disable-modules not to work.
12087         (#102865, Akira Tagoh)
12088
12089         * configure.in: Fix problem with plain --with-xinput
12090         (#104266, Akira Tagoh)
12091
12092 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
12093
12094         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
12095         patch.
12096
12097 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
12098
12099         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
12100
12101 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
12102
12103         * docs/faq/gtk-faq.sgml: Learn to spell Library
12104
12105 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
12106         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
12107
12108            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
12109            Composite widget" to modern standards. (I.e. use gobject instead of
12110            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
12111
12112         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
12113         code in Appendix C to reflect above changes.
12114
12115         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
12116         auto resize on page size change
12117
12118 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
12119
12120         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
12121         in addition to show_all in order to keep them symmetric. (#102201)
12122
12123 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
12124
12125         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
12126         the end of the function, so there is a statement following the "out"
12127         label in all cases (fixes #101961)
12128
12129 2003-01-22  Christian Rose  <menthos@menthos.com>
12130
12131         * configure.in: Added "mn" to ALL_LINGUAS.
12132
12133 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
12134  
12135         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
12136         Fix off-by-one error on the backward iteration loop,
12137         that was causing the wrong range to be redrawn.
12138         (at least part of #72734)
12139         
12140 2003-01-21  Matthias Clasen  <maclas@gmx.de>
12141
12142         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
12143         vadjustment value after changing its bounds.  (fixes #101963 and 
12144         #73562)
12145
12146         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
12147         unnecessary roundtrip failures.  (#93500)
12148
12149 2003-01-19  Tor Lillqvist  <tml@iki.fi>
12150
12151         Merge from stable:
12152         
12153         Fix for #103614 and some other problems with GtkFileSelection on
12154         Windows:
12155                 
12156         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
12157         g_ascii_tolower(). Windows file names are case-insensitive for all
12158         Unicode letters.
12159
12160         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
12161         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
12162         earlier, as it includes config.h unconditionally, and gtkprivate.h
12163         redefines GTK_LOCALEDIR.
12164         (struct _CompletionDirSent): Ifdef out the fields not used on
12165         Windows.
12166         (compare_utf8_filenames, compare_sys_filenames): Need different
12167         comparison implementation for UTF-8 file names and system locale
12168         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
12169         need to casefold all Unicode letters.
12170         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
12171         variables not used on Win32 to avoid warnings about unused
12172         variables.
12173         (open_ref_dir): Use g_path_skip_root() to skip past potential
12174         drive letter in front of the leading (back)slash.
12175         (open_new_dir): Ifdef out use of CompletionDirSent fields not
12176         there on Win32.
12177         (correct_parent): Bypass inode check also on Cygwin.
12178
12179         Fix bug noticed by Alex Shaduri: Tooltips and other
12180         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
12181         was a regression from earlier versions.
12182         
12183         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
12184         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
12185         (gdk_window_move, gdk_window_resize): Add debug logging.
12186
12187         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
12188         WM_SIZE message for a non-visible (withdrawn) window, don't clear
12189         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
12190         even if its size changes.
12191
12192 2003-01-16  Matthias Clasen  <maclas@gmx.de>
12193
12194         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
12195         (totally_invisible_line): Fix an incorrect optimization which
12196         caused invisible paragraphs to be occasionally misrendered.
12197
12198 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
12199
12200         * gtk/gtksettings.c: Set the double click speed from
12201         XSETTINGS when creating a new GtkSettings object
12202         as well as when getting a notify. (#103601, reported
12203         by Louis Garcia)
12204
12205 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
12206  
12207         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
12208         Show/hide the notebook event window as necessary,
12209         we weren't previously keeping the visibility updated
12210         properly.  (#103599)
12211  
12212 2003-01-15  Matthias Clasen  <maclas@gmx.de>
12213
12214         * examples/menu/itemfactory.c: 
12215         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
12216         example.  (#103211)
12217
12218 2002-12-29  Murray Cumming  <murrayc@usa.net>
12219
12220         Fixes #102168.
12221
12222         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
12223         Actually implement the GtkTreeDragSource::row_draggable virtual 
12224         function in GtkListStore and GtkTreeStore instead of just checking 
12225         whether it's implemented at all. This means that DnD isn't broken by
12226         gtkmm's virtual function wrappers. The alternative would be to
12227         hard-code the TRUE return value into gtkmm's wrappers, but that's 
12228         part of GTK+'s implementation, not it's API.
12229
12230 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
12231
12232         * gtk/gtktreeview.c: fix compiler warning.
12233
12234 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
12235
12236         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12237         make sure exposed pixbufs are clipped to the exposed area before
12238         drawing, which is a slight speedup. (#102379, patch from Soeren
12239         Sandmann).
12240
12241 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
12242
12243         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
12244         only free scroll_to_path when the complete tree has been validated.
12245         This makes sure that we scrolled to the correct path.
12246
12247 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
12248
12249         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
12250         background of widget->window and bin->window. (Fixes #96650, reported
12251         by Dave Camp).
12252
12253 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
12254
12255         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
12256         updates before scrolling, avoiding a "selection streak". (Fixes
12257         #101235, patch from Soeren Sandmann).
12258
12259 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
12260
12261         * gtk/gtktreeview.c (validate_visible_area): actually put values
12262         in the requisition using gtk_widget_size_request. (Fixes #100172,
12263         reported by Kjartan Maraas).
12264
12265 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
12266
12267         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
12268         arrow animation timeout before we actually reorder the rbtree. If
12269         we don't do this we can get stuck arrows,
12270         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
12271         reported and testcase provided by Hans Petter Jansson).
12272
12273 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
12274
12275         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
12276         anchor_path should be start_path, not end_path. (Fixes #102618,
12277         patch from Carlos Garnacho Parro).
12278
12279 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
12280
12281         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
12282         only correct new_pos if we don't move to the head/tail.
12283
12284 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12285
12286         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12287         the parent_iter if depth >= 1, so we send the reordered signal to
12288         the correct level, remove debugging printfs which I forgot the remove
12289         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12290         testcase provided by Matthew Tuck).
12291
12292 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12293
12294         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12295         invalidation into invalidate_column(),
12296         (gtk_tree_view_size_allocate_columns): invalidate column if the
12297         new width is larger than the old width.
12298         (fixes #102890, reported by Alex Duggan).
12299
12300 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12301
12302         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12303         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12304         GTK_MOVEMENT_WORDS.
12305
12306         * gtk/gtktextiter.c,
12307         gtk/gtktextiter.h: Add some variant movement functions which
12308         skip invisible chars, and do some cleanups.
12309
12310 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12311
12312         Merge from stable:
12313                 
12314         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12315         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12316         lookup.
12317
12318         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12319         gdk.def.
12320
12321         * gdk/gdk.def
12322         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12323
12324         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12325         gtk-demo}.exe and share/gtk-2.0.
12326
12327         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12328         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12329         window style.
12330         (gdk_window_set_type_hint): Add all cases to the switch (not all
12331         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12332         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12333         won't know that the skip_taskbar hint is on for the window, is
12334         this bad?
12335
12336 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12337
12338         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12339         <string.h> for strlen.
12340
12341         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12342         <string.h> for strrchr.
12343
12344         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12345         for widgets no longer exist, use gtk_window_move instead.
12346
12347         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12348         int for g_error.
12349
12350 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12351
12352         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12353         the selection in the presence of invisible segments.
12354
12355 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12356
12357         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12358         to "select all" and "unselect all".  (#102065)
12359
12360         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12361         the just_selected_element is unused.
12362
12363         * gtk/gtktextview.c (extend_selection): New helper function to
12364         find the range that should be added to the selection. 
12365         (selection_motion_event_handler): 
12366         (gtk_text_view_start_selection_drag): 
12367         (gtk_text_view_end_selection_drag): 
12368         (selection_motion_event_handler): 
12369         (selection_scan_timeout): Support select-by-words/lines.
12370         (gtk_text_view_button_press_event): Start a selection drag on
12371         double/triple clicks.  (#78499)
12372
12373 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12374
12375         Implement a utility function proposed in #102534:
12376         
12377         * gtk/gtktextbtree.h: 
12378         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12379         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12380         _gtk_text_btree_select_range().   
12381
12382         * gtk/gtktextbuffer.h: 
12383         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12384         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12385         gtk_text_buffer_select_range(). 
12386
12387 2003-01-05  Havoc Pennington  <hp@pobox.com>
12388
12389         * configure.in: fix a stray bracket that was breaking the build
12390
12391 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12392
12393         * gtk-zip.sh.in: Use correct DLL and import library names, with
12394         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12395         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12396
12397         * configure.in: Improve check for dimm.h.
12398
12399         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12400         gdk-pixbuf/Makefile.am.
12401
12402         * gdk-pixbuf/makefile.mingw.in
12403         * gdk-pixbuf/pixops/makefile.mingw.in
12404         * gdk/makefile.mingw.in
12405         * gdk/win32/makefile.mingw.in
12406         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12407
12408         * gdk-pixbuf/Makefile.am
12409         * gdk-pixbuf/pixops/Makefile.am
12410         * gdk/Makefile.am
12411         * gdk/win32/Makefile.am
12412         * gtk/Makefile.am
12413         * configure.in: Remove makefile.mingw{,.in} from here, too.
12414         
12415         * README.win32: Updates. Don't mention the now removed
12416         makefile.mingw files.
12417
12418         * gdk/gdk.def
12419         * gtk/gtk.def: Add a couple of missing entries.
12420
12421         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12422
12423         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12424         earlier.
12425
12426         * gdk/win32/rc/Makefile.am: Add hack to help
12427         build/win32/lt-compile-resource decide which kind of libtool
12428         object file to produce.
12429
12430 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12431
12432         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12433         C-Down step through the sequence of paragraph ends (old behaviour
12434         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12435
12436         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12437         Check for a tag toggle at the start iterator before calling
12438         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12439         Elstner)
12440
12441 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12442
12443         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12444         and /*< private >*/ as appropriate.  (#97211)
12445
12446 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12447
12448         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12449         distribute gtk-zip.sh.in.
12450
12451         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12452
12453 2003-01-03  Havoc Pennington  <hp@pobox.com>
12454
12455         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12456
12457         * docs/text_widget_internals.txt: add a file documenting some of
12458         the text widget internals
12459
12460 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12461
12462         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12463         return NULL.  (#102069)
12464
12465 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12466
12467         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12468         a main() in the library is obviously bad. 
12469
12470 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12471
12472         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12473         cursor at drop point.  (#72384)
12474         (gtk_text_view_size_allocate): Update the horizontal adjustment
12475         value.  (#75694)
12476
12477 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12478
12479         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12480         selection wrt. to empty lines.  (#90435, #90582, #91619)
12481
12482         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12483         Keep the cursor on screen.  (#96929)
12484
12485 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12486
12487         * gtk/gtktextbuffer.c (paste_from_buffer): 
12488         (clipboard_text_received): Let the user action span the insertion
12489         and the deletion of the old selection.  (#82844)
12490
12491 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12492
12493         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12494         Don't call gtk_text_iter_backward_sentence_start() if
12495         count is zero.  (#99115)
12496
12497         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12498         move_cursor() even if the cursor hasn't moved, since it has the
12499         side effect of canceling the selection.  (#81395, #98537, #98333)
12500
12501 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12502
12503         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12504         with empty ranges.  (fixes #101564 and #80637)
12505
12506 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12507
12508         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12509         sets the window style and extended window style, and adjusts the
12510         width and height to take the window decorations into account
12511         earlier. The adjusted width and height used to be ignored. Remove
12512         the local x, y, width and height variables, no need to further
12513         confuse the code by having local copies. (Partial fix, I hope, for
12514         #101588)
12515
12516         (gdk_window_move): When moving top-level windows, take title bar
12517         and border width into account, offsetting the coordinates before
12518         calling SetWindowPos().
12519
12520         (gdk_window_set_decorations, gdk_window_set_functions):
12521         Reimplement, taking into account the peculiar semantics of
12522         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12523
12524         (gdk_window_get_decorations): Implement. (#98981)
12525         
12526         (gdk_window_set_type_hint): When setting
12527         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12528         (#79036)
12529
12530         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12531
12532 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12533
12534         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12535         function to set the background of all windows.
12536         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12537         (gtk_text_view_state_changed): New function; change background
12538         according to state.  (#88126)
12539
12540 2002-12-21  Havoc Pennington  <hp@pobox.com>
12541
12542         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12543