]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Typo fix.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
4
5         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
6         a shadow inside the scrolled window, add it around the vbox.
7
8         * gtk/gtkentryprivate.h: 
9         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
10         Return a boolean indicating whether the popup is positioned above 
11         or below. Scroll the completions to the beginning or the end, 
12         depending on the positioning.
13
14         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
15         wrap around in the entry completion popup, and allow GDK_UP to 
16         enter the popup.  (#137440)
17
18 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
19
20         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
21         there before using it.
22
23 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
24
25         * gtk/gtktreeprivate.h: Moved search entries into priv data.
26
27         * gtk/gtktreeview.c: Prep for type-ahead support.
28
29         (gtk_tree_view_destroy): Destroy the search window explicitly.
30         (gtk_tree_view_key_press): Minor change; prep for type-ahead
31         (gtk_tree_view_ensure_interactive_directory): New function
32         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
33         (gtk_tree_view_real_start_interactive_search): rework
34         (gtk_tree_view_search_dialog_hide): ditto
35         (gtk_tree_view_search_delete_event): ditto
36         (gtk_tree_view_search_button_press_event): ditto
37         (gtk_tree_view_search_key_press_event): ditto
38         (gtk_tree_view_search_move): ditto
39         (gtk_tree_view_search_init): ditto
40
41         * gtk/gtktreeviewcolumn.c:
42         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
43
44         * tests/testfilechooser.c: (main): change
45
46 2004-04-11  Hans Breuer  <hans@breuer.org>
47
48         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
49         the real fix would involve just another small API breakage,
50         i.e. gdk_spawn_* using GPid not just gint.
51
52         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
53
54 2004-04-10  Tor Lillqvist  <tml@iki.fi>
55
56         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
57         If both Shift and CapsLock pressed, ignore the shift only for
58         letters (that would have been affected by the CapsLock). (#139095)
59
60         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
61         seems to be even buggier now than it used to be. (#138341)
62         Initialize _gdk_input_ignore_wintab to TRUE.
63
64         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
65         GDK_USE_WINTAB environment variable to turn on tablet support.
66
67 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
68
69         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
70         (gtk_ui_manager_remove_action_group): Terminate
71         g_object_[dis]connect() calls with NULL instead of 0.
72         Fixes #138997.
73
74 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
75
76         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
77
78 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
79
80         Fix #132500.
81
82         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
83         passed-in 'str' is not NULL.
84
85         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
86         expands "~/" or "~foo/" at the beginning of a filename.
87         (gtk_file_system_unix_parse): Use expand_tilde() before doing
88         anything else.
89
90         * gtk/gtkfilechooserentry.c
91         (gtk_file_chooser_entry_maybe_update_directory): Take in a
92         force_reload argument.
93         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
94         returns an error, set the file_part_pos to -1.
95         (load_directory_callback): Only populate the model if the
96         file_part_pos is not -1.
97
98 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
99
100         * configure.in: Added Icelandic (is) to ALL_LINGUAS
101
102 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
103
104         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
105         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
106
107         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
108         for G_DIR_SEPARATOR in the display_name, and err out if it is
109         present; use the same error message as Nautilus.  Fixes #136467.
110
111         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
112         new-folder button say "Create Fo_lder" rather than "Create
113         _Folder", so that the mnemonic doesn't conflict with the "Save in
114         _folder" label.  Fixes #136975.
115
116 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
117
118         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
119         buttons.  Also, free them correctly upon failure.  Based on a
120         patch by Morten Welinder, fixes #137956.
121
122 2004-04-05  Anders Carlsson  <andersca@gnome.org>
123
124         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
125
126 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
127
128         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
129         correctly for fixed height when inserting a node, #138082
130
131 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
132
133         Fix #136077.
134
135         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
136         "child_is_hidden" boolean argument to the "path-clicked" signal.
137
138         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
139         field.
140         (make_directory_button): Take a file_is_hidden argument; put it in
141         the ButtonData.
142         (_gtk_path_bar_set_path): See whether each path component path is
143         a hidden file.
144         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
145         "path-clicked" signal.
146         (button_clicked_cb): See if the downwards button represents a
147         hidden file for the file_is_hidden argument in the signal
148         emission.
149
150         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
151
152         * gtk/gtkfilechooserdefault.c
153         (gtk_file_chooser_default_select_path): If we fail to switch
154         folders, don't try to select the path in the file system model.
155         Also, return the result from _gtk_file_system_model_path_do().
156         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
157         file system model if we are asked to select a hidden file.
158         (path_bar_clicked): Show hidden files based on whether the
159         immediate downwards folder in the path bar is a hidden file
160         itself.
161         (struct _GtkFileChooserDefault): Added fields
162         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
163         (create_file_list): Set an object data key of
164         "GtkFileChooserDefault" on the tree view so that we can find the
165         impl from the popup menu callbacks.  Also, hook up to the
166         "button-press-event" and "popup-menu" signals in the file list to
167         bring up a popup menu.
168         (list_popup_menu_cb): New callback.
169         (list_button_press_event_cb): New callback.
170
171         Fix #138763:
172
173         * gtk/gtkfilesystemmodel.c
174         (_gtk_file_system_model_new): Oops, connect_object to
175         "finished-loading".
176
177 2004-03-31  Tor Lillqvist  <tml@iki.fi>
178
179         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
180         for native Win32. (#136559, J. Ali Harlow)
181
182         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
183         angles. Thanks to Tim Newsham.
184
185 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
186
187         Fix #137520.
188
189         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
190         for an ::is_finished_loading() method and a ::finished_loading()
191         signal at the end of the struct.
192
193         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
194         "finished-loading" signal.
195         (gtk_file_folder_is_finished_loading): New function.
196
197         * gtk/gtkfilesystemunix.c
198         (gtk_file_folder_unix_is_finished_loading): Implement.
199
200         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
201         slot for a "finished-loading" signal.
202         (gtk_file_system_model_class_init): Create the "finished-loading"
203         signal.
204         (struct _GtkFileSystemModel): New field
205         idle_finished_loading_source.  We emit the "finished-loading"
206         signal in an idle if the root folder was done loading right in
207         _gtk_file_system_model_new(), so that the caller has a chance to
208         connect to the signal.
209         (_gtk_file_system_model_new): Connect to the normal signals of the
210         folder even if the initial _list_children() fails.  Also, see if
211         the folder is finished loading; connect to the "finished-loading"
212         signal otherwise.
213         (gtk_file_system_model_finalize): Remove the idle handler.
214
215         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
216         and connect to the model's "finished-loading" signal.
217         (get_toplevel): New helper function.
218         (error_message): Use get_toplevel().
219         (trap_activate_cb): Likewise.
220         (location_popup_handler): Likewise.
221         (set_busy_cursor): New function.
222         (browse_files_model_finished_loading_cb): New callback.
223
224 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
225
226         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
227         file under the cursor; we don't need the logic from
228         GtkFileSelection after all.  Fixes #132255.
229
230 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
231
232         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
233         location entry with the display name of the file under the cursor
234         for Open mode, or the typed filename in Save mode.
235
236 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
237
238         * gtk/gtkfilesystemwin32.c
239         (filename_is_root): Bare drive designators (eg., "c:") are
240         no longer considered as root filenames.  Fixed #137942
241
242 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
243
244         * gtk/gtkfilesystemwin32.c
245         (gtk_file_system_win32_create_folder): Invert test for error in
246         mkdir.  Fixes #137945
247
248 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
249
250         Fixed #138004 using Federico's code from #132327.
251
252         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
253         folder_hash field to keep a list of live folder objects.
254         (gtk_file_system_win32_init): Create the folder_hash.
255         (gtk_file_system_win32_finalize): Destroy the folder_hash.
256         (gtk_file_system_win32_get_folder): Ref and return an existing
257         folder if we have it around, otherwise return a new folder object.
258         (struct _GtkFileFolderWin32): Add a field for the parent file system.
259         (gtk_file_folder_win32_finalize): Remove the folder from the file
260         system's hash table.
261         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
262         newly-created folder's parent.  Fixes #138004.
263
264 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
265
266         * gtk/gtkfilesystemwin32.c
267         (gtk_file_system_win32_get_folder): Test that path is actually
268         a directory and throw error if not. Fixed bug #137950
269
270 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
271
272         * gtk/gtkfilesystemwin32.c
273         (gtk_file_system_win32_volume_get_display_name): Ignore empty
274         volume labels; assume that GetVolumeInformation would fail if
275         GetVolumeInformationW does; catches a small memory leak;
276         pass the buffer size to GetVolumeInformationW in wide
277         characters instead of bytes. Fixes bug #137543
278         (list_volumes): Cope with the theoretical possibility of
279         more than 26 logical drives. Fixes bug #137940
280         (bookmarks_serialize): Now actually removes bookmarks.
281         Fixes bug #137943
282
283 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
284
285         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
286
287 2004-03-21  Tor Lillqvist  <tml@iki.fi>
288
289         * gtk/gtkfilesystemwin32.c
290         (gtk_file_system_win32_volume_get_base_path): Include the
291         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
292         NULL for a volume base path, as g_filename_to_uri() requires an
293         absolute path, and just a drive letter and colon isn't. (#137543)
294
295 2004-03-20  Hans Breuer  <hans@breuer.org>
296
297         * gtk/gtkfilesystemwin32.c : applied the undisputable and
298         required [due to recent gtkfilesystem internal api semantic 
299         changes] part of patches to fix bug #137543 (Tor Lillqvist,
300         J. Ali Harlow)
301
302         * gdk/gdkevents-win32.c (handle_configure_event) :
303              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
304         GdkWindowObject::x, y with screen coords to make 
305         gdk_window_get_position () return the right thing and thus fix
306         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
307
308 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
309
310         * Revert the patch to #137520, as 2.4.1 is for conservative bug
311         fixes only.  The patch is attached to the bug report, for
312         reference.
313
314 2004-03-19  Morten Welinder  <terra@gnome.org>
315
316         * gtk/gtkfilechooserdefault.c
317         (gtk_file_chooser_default_set_current_folder): Test existance of
318         the path after checking for locality, if needed.
319
320 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
321
322         Fix #137520.
323
324         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
325         for an ::is_finished_loading() method and a ::finished_loading()
326         signal at the end of the struct.
327
328         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
329         "finished-loading" signal.
330         (gtk_file_folder_is_finished_loading): New function.
331
332         * gtk/gtkfilesystemunix.c
333         (gtk_file_folder_unix_is_finished_loading): Implement.
334
335         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
336         slot for a "finished-loading" signal.
337         (gtk_file_system_model_class_init): Create the "finished-loading"
338         signal.
339         (struct _GtkFileSystemModel): New field
340         idle_finished_loading_source.  We emit the "finished-loading"
341         signal in an idle if the root folder was done loading right in
342         _gtk_file_system_model_new(), so that the caller has a chance to
343         connect to the signal.
344         (_gtk_file_system_model_new): Connect to the normal signals of the
345         folder even if the initial _list_children() fails.  Also, see if
346         the folder is finished loading; connect to the "finished-loading"
347         signal otherwise.
348         (gtk_file_system_model_finalize): Remove the idle handler.
349
350         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
351         and connect to the model's "finished-loading" signal.
352         (get_toplevel): New helper function.
353         (error_message): Use get_toplevel().
354         (trap_activate_cb): Likewise.
355         (location_popup_handler): Likewise.
356         (set_busy_cursor): New function.
357         (browse_files_model_finished_loading_cb): New callback.
358
359 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
362         eventbox for expander. (#137564, reported by
363         Jacques Garrigue)
364
365 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
366
367         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
368
369 2004-03-17  Morten Welinder  <terra@gnome.org>
370
371         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
372         volumes not actually put into the shortcut list.
373
374         * tests/prop-editor.c (object_changed): Plug leak.
375
376         * tests/testfilechooser.c (main): Plug some leaks and expose
377         others.
378
379         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
380         object.  Fixed #136652.
381
382         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
383         have no screen.  Fixes #137260.
384         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
385         thereby fixing leak.  Fixes #137259.
386
387         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
388         slider buttons have been destroyed.
389         (gtk_path_bar_remove): Make this work for slider buttons too.
390         Fixes #137257
391
392 2004-03-15  Morten Welinder  <terra@gnome.org>
393
394         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
395         Sanitize and plug leak.
396         (check_icon_theme): Only do something if the widget has a screen.
397
398 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
399
400         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
401         Move the repositioning logic from _gtk_entry_completion() popup
402         over here. Fixes #137355, reported by Niklas Knutsson.
403
404 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
405
406         * === Released 2.4.0 ===
407
408         * configure.in: Version 2.4.0, interface age 0; 
409         require glib-2.4.0, pango-1.4.0.
410
411         * configure.in: Change gtk_binary_version to 2.4.0;
412         there are some compatibility issues with older theme engines.
413         
414         * NEWS: Updates
415
416         * README.in: Updates
417
418 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
419
420         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
421         ::changed handler during the ::match-selected when done by
422         keyboard.
423
424 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
425
426         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
427         Block the ::changed handler during the emission of ::match-selected.
428         Partial fix for #137226.
429
430         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
431         no_pop_down flag.
432
433 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
434
435         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
436         Fix a typo in the docs.
437
438 2004-03-15  Tor Lillqvist  <tml@iki.fi>
439
440         * README.win32: Updates.
441
442 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
443
444         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
445         "create folder" button in OPEN mode; all the others should show it
446         it.
447         (get_paths_foreach): Handle the editable row.
448
449         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
450         Force a re-get of the folder so that the new directory gets added
451         to its hash table of file info.
452
453 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
454
455         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
456         modes, set the Name entry of the file chooser if we get a
457         nonexistent filename from the file entry.  Fixes #135911.
458         (gtk_file_chooser_default_set_current_name): Oops, this should
459         also work if we are in CREATE_FOLDER mode.
460
461         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
462         gtk_file_path_copy().
463
464         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
465         path that we got from the model.
466         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
467         hard-coded constant.
468
469 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
472         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
473
474 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
475
476         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
477         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
478         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
479         so we'll fix it for 2.4.1 as #137272.
480
481         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
482         space_available correctly for RTL mode.  w/o this, you can't
483         scroll down again.  Fixes #137021.
484
485 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
486
487         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
488         (gtk_path_bar_scroll_down): Likewise.
489
490 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkfilechooserentry.c: Store the position of the 
493         file part and use that in check_completion_callback()
494         and match_selected_callback() to figure out where
495         to operate on the text, rather than recomputing the
496         information.
497
498 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
499
500         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
501         changing_folders to be true so we don't trigger a callback when we
502         remove the selection
503         (shortcuts_add_bookmarks): ditto
504
505 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
508
509 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtklabel.c (gtk_label_focus): Check for 
512         Control-Tab or Control-Shift-Tab, not any Control-key
513         as a current event ... handles the case where a dialog
514         is triggered from a control accelerator better.
515
516 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
517
518         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
519         correctly.
520         (completion_match_func): Allow surpressing popdowns.
521         (maybe_append_seperator_to_path): New function to add a separator
522         item to a display_name.  Bad hack.
523         (check_completion_callback): Implement select-ahead as an idle.
524         (add_completion_idle): new function to handle select-ahead
525         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
526         idle.
527         (gtk_file_chooser_entry_focus): Override tab for completion.
528         (gtk_file_chooser_entry_activate): commit select_ahead when
529         activated.
530
531         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
532         appropriate widget for the mode.
533
534 2004-03-15  Tor Lillqvist  <tml@iki.fi>
535
536         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
537         GdkGCWin32 with a single assignment, that overwrites GObject's
538         private data (for instance ref_count). (#137012, John Ehresman)
539
540 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
541
542         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
543         GtkFileChooserDefault member. Leftover from my original patch
544         for bug #136987.
545
546 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
547
548         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
549         API more correctly.  Now pops down the dropdown well.
550
551         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
552         FilePath.
553
554         * test/testfilechooser.c: disable preview widget temporarily.
555         It's not representative of a good preview widget.
556
557 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
558
559         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
560         Renamed from shortcuts_unselect_all(); now selects the row that
561         corresponds to the current folder, if any.  Fixes #135916.
562
563         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
564         _gtk_path_bar_down().
565
566 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
567
568         * gtk/gtkfilechooserdefault.c: Surround the
569         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
570         too unstable right now.
571
572 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
573
574         * gtk/gtkfilechooserdefault.c: Implement local_only by
575         filtering the shortcuts and bookmarks list by 
576         gtk_file_system_path_to_filename (file_system, path) != NULL.
577         (#132894)
578
579         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
580         a convenience function, may by interesting to push to the 
581         file system vtable later for performance.
582
583 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
584
585         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
586         to be NULL, so that people can ask for information about a
587         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
588
589         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
590         the condition describe above.
591
592         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
593         information of root paths.
594
595         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
596
597 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
600         GtkTreeViewSearchEqualFunc return value oddity here as well.
601
602         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
603         to get a string to compare to, return TRUE (no match), not 
604         FALSE (match). Handle %NULL string values gracefully.
605         Remove unused variable. (#135962, Mark McLoughlin)
606
607 2004-03-14  Morten Welinder  <terra@gnome.org>
608
609         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
610
611 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
612
613         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
614         _gtk_path_bar_down().
615
616         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
617         _gtk_path_bar_down() as bindings for Alt-Up
618         and new Alt-Down. (Partly based on a patch by
619         Mark McLoughlin, #136987)
620
621 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
622
623         Fixes #136185, patch by Morten Welinder, with some changes.
624
625         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
626         (shortcuts_insert_path): Check the path first with check_is_folder().
627         (gtk_file_chooser_default_set_current_folder): Likewise.
628         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
629         (browse_widgets_create): Unref the size group.
630
631         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
632         Handle the case where the file exists but it is not a directory.
633         (IconType): Add value for ICON_UNDECIDED.
634         (struct stat_info_entry): New structure to hold a file's struct
635         stat, its MIME type and its icon type.
636         (struct _GtkFileFolderUnix): Added a hash of struct
637         stat_info_entry, and flags to remember which info types we've read
638         so far.
639         (get_icon_type): Use a helper function for the icons-from-stat
640         types.
641         (gtk_file_system_unix_render_icon): Use the cached file info.
642         (gtk_file_folder_unix_get_info): Put the info in the cache.
643         (gtk_file_system_unix_get_folder): Create the cache of file info
644         structures.
645
646         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
647         case where display_name is the same as the existing
648         info->display_name.
649
650 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
651
652         #136672, reported by Christian Persch; fixes based
653         on a patch by Soeren Sandmann.
654
655         * gtk/gtkmenu.c: Change the handling of mixed gridded
656         and non-gridded menu items; the old method was causing
657         major performance problems even with the "avoid relayout
658         on destruction" hack put in recently.
659
660         Now we first lay out the gridded items and then put the 
661         non-gridded items into empty rows / after the gridded items. 
662         Layout is done in a central menu_shell_ensure_layout(). Also
663         avoid emitting property notifications when we initially
664         insert or attach items.
665         
666         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
667         unused menu_shell->menu_flag, and document it as unused
668         in the header.
669
670         * tests/testactions.c: Add a test of creating/removing
671         lots of items.
672
673         * test/testgtk.c: Add some more cruft to the menu test.
674
675 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
676
677         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
678         some signal docs.
679
680 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
681
682         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
683         always use the match_func, even if text_column is set.
684
685 2004-03-14  Morten Welinder  <terra@gnome.org>
686
687         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
688         "".
689         (gtk_file_system_unix_get_folder): Use the same value for lookup
690         as for insertion.  Make sure we have a directory.
691
692         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
693         path; don't crash on NULL error.
694
695 2004-03-14  Hans Breuer  <hans@breuer.org>
696
697         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
698         first usage
699
700         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
701
702         tests/makefile.msc : added testspinbutton
703
704 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
705
706         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
707         this function with gtk_tree_view_column_set_cell_data();
708         call the cell data func after setting the attributes.
709
710 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
711
712         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
713         make sure not to call gtk_cell_view_set_cell_data() when
714         displayed_row is NULL.
715
716 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
717
718         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
719         wrapping, do the offset of the line for justification ourselves.
720         (#120256, Felipe Heidrich)
721
722 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
723
724         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
725         model-less use of GtkCellView shown in testcombo.c.
726
727 2004-03-13  Tor Lillqvist  <tml@iki.fi>
728
729         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
730         when compiling with gcc. Mingw's headers do have the required
731         definitions.
732
733         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
734         filled polygons, don't draw the outline, similarily as
735         draw_rectangle(). Apparently GTK and GIMP don't use
736         gdk_draw_polygon() much (or always draw the outline, too), as this
737         has gone undetected for so long. Thanks to Bruce Hochstetler.
738
739 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkwindow.c (gtk_window_destroy): Remove
742         the window from the toplevel_list here rather in destroy.
743         While this is theoretically speaking wrong, it fits
744         in better with the current reality that destroyed
745         widgets are not reusable. (#126808, Michael Natterer)
746
747 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
748
749         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
750         beyond clearing to the background if there is no active row.
751         (#137066, reported by Owen Taylor)
752
753 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
754
755         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
756         list when an item is selected via the keyboard.
757
758 2004-03-13  Anders Carlsson  <andersca@gnome.org>
759
760         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
761         (gtk_file_system_unix_get_folder),
762         (gtk_file_system_unix_create_folder), (get_parent_dir),
763         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
764         Remove trailing slashes in path names.
765         
766 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
767
768         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
769         this a total no-op when the new or old parent is
770         destroyed. (#134230, patch from Soeren Sandmann)
771
772         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
773         For foreign windows in our heirarchy, call
774         _gdk_windowing_window_destroy_foreign (window) and skip
775         all the normal destruction logic.
776
777         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
778         Move code to request destruction of a foreign window
779         code into a separate _gdk_windowing_window_destroy_foreign().
780
781         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
782         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
783         impl. (Also from Soeren's patch)
784
785 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
788         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
789         not gtk_window_get_position, as a hackround for not
790         having accurate notification of window position for
791         embedded windows. (#136112, Dan Winship)
792
793 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
794
795         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
796         it causes problems for pastes from other applications; see
797         comments in bugzilla for #81880.
798
799 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
800
801         Fix middle button pasting in the TextView  (#81880, reported
802         by Evert Verhellen, patch by Paolo Borelli):
803         
804         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
805         the insert mark and move the cursor to it making sure of also 
806         scroll the window if needed.
807         
808         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
809         to the insertion point.
810
811 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
812
813         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
814         implemenatation which restores the cell_view when the custom 
815         child is removed.  (#136555, Owen Taylor)
816
817 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
818
819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
820         Keep the cell_list in a consistent state while iterating over it, 
821         since clear_attributes() also iterates over it.  (another instance
822         of #136585, Morten Welinder)
823         
824 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
825
826         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
827         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
828         Semion Chichelnitsky)
829
830         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
831         gtk_toolbar_direction-changed handlers and explicit
832         flipping of GtkArrow widgets.
833
834 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
835
836         * gtk/gtkfilechooserdialog.c
837         (file_chooser_widget_default_realized_size_changed): Clamp the
838         new size to the screen.
839
840 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/gtkexpander.c (gtk_expander_realize): Create the
843         event_window at the right size using the same logic as
844         in size_allocate. (#136994, Niklas Knuttson)
845
846 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
847
848         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
849         return value of gtk_widget_activate().
850         (gtk_window_activate_default): Likewise.  Fixes #137008.
851
852         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
853         response IDs we recognize, rather than bailing out on cancellation
854         ones.  Fixes #136237; patch by Olivier Andrieu
855         <oliv__a@users.sourceforge.net>.
856         (file_chooser_widget_file_activated): If the dialog doesn't have a
857         default widget, try to find a suitable response widget on our own.
858         People should *really* be using gtk_dialog_set_default_response(),
859         but this is to help lazy programmers.
860
861         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
862         internal function.
863         (get_response_data): Add a "create" argument so that we don't
864         unconditionally create the response data.
865
866 2004-03-12  Morten Welinder  <terra@gnome.org>
867
868         * tests/Makefile.am: Add new testspinbutton.c
869
870 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
871
872         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
873         Put the trash icon on the right for LTR locales, or on the left
874         for RTL.
875         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
876         (shortcuts_drag_leave_cb): Test whether the idle is present.
877         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
878
879 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
880
881         * modules/input/gtkimcontextxim.c (preedit_done_callback):
882         Clear preedit string and emit preedit_changed as needed
883         on AIX. (#130617, Philip K Warren)
884
885 2004-03-11  Morten Welinder  <terra@gnome.org>
886
887         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
888
889 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
890
891         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
892         type. (#136919, Tim Mooney)
893
894 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
895
896         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
897         earlier change to insert_path so that we test that the directory
898         exists.
899
900         * gtk/gtkfilechooserdialog.c
901         (gtk_file_chooser_dialog_constructor): move focus.
902
903 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
904
905         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
906         logic as GtkEntry when calculating border width.  (#116368, reported
907         by Morten Welinder)
908
909 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
910
911         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
912         rather than gtk_widget_set_size_request().
913
914 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
915
916         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
917         function, copied from gtkpathbar.c.
918         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
919         rather than our own code.
920         (gtk_file_chooser_default_screen_changed): Use
921         remove_settings_signal(); this should handle per-screen settings
922         correctly.
923
924 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
927         value.
928
929 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
932         put-labels-into-the-standard-focus-chain patches 
933         from bug #59707.
934
935         * gtk/gtklabel.c (gtk_label_focus): Only put the
936         label in the tab chain when the control key is pressed.
937
938 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
939
940         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
941         single OK button, not a Close button, as per the HIG.
942
943         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
944
945 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
946
947         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
948         initialize "action" before jumping.  Fixes #136900.
949
950 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
951
952         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
953         application properties. Fixes bug #136802.
954
955 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
956
957         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
958         call to gtk_text_layout_update_cursor_line() to solve in 
959         problem of switching keyboard direction at widget creation:
960         bug #136680
961
962 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
963
964         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
965         stray 'return' statement. (#136855, David L. Cooper II)
966
967 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
968
969         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
970         fg color for drawing the expander when prelit. Fixes problem
971         with the HighContrast theme: bug #136789.
972
973 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
974
975         Fix #135912 and #135913.
976
977         * gtk/gtkfilechooserdefault.c
978         (shortcuts_filter_model_row_draggable): Implement.
979         (shortcuts_model_filter_new): New function, create a
980         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
981         we can implement our own DnD interface methods.
982         (shortcuts_model_create): Use shortcuts_model_filter_new().
983         (shortcuts_list_create): Enable the shortcuts list as a drag
984         source.
985         (file_list_source_targets): Renamed from shortcuts_targets.
986         (shortcuts_list_create): Change the options for
987         gtk_drag_dest_set().  Connect to more drag signals so that we can
988         implement drops by hand.
989         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
990         (shortcuts_drag_motion_cb): New handler; validate the drop.
991         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
992         (shortcuts_drag_drop_cb): New handler; just stop the emission and
993         remove the idle handler for the drag cursor.
994         (shortcuts_add_bookmark_from_path): Add a position argument,
995         return a boolean success code.
996         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
997         the bookmarks at the proper position, rather than always appending
998         them to the list; 2) alternatively, reorder the bookmarks.
999         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
1000         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
1001         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
1002         an idle handler.
1003         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
1004
1005 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
1006
1007         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
1008         width of the entry a tad.
1009
1010         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
1011         gtk_entry_completion_selection_changed.  Also, unref the
1012         completion as we were leaking a reference to it.
1013
1014 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1015
1016         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
1017         Kjartan Maraas for pointing it out.
1018
1019 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
1020
1021         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
1022         background on the action view cell renderer here, not in init, so 
1023         that a) we catch style changes, and b) we get the real style, not 
1024         the default one. Partial fix for #127648, reported by Dave Bordoley.
1025
1026 2004-03-10  Tor Lillqvist  <tml@iki.fi>
1027
1028         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
1029         the pointer button bits. (#136636, Dave Neary)
1030
1031         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
1032         transparent (input only) windows using SetWindowPos(). (#132331,
1033         John Ehresman)
1034
1035         (gdk_window_set_type_hint): For splash screens, remove the resize
1036         handles, menu, and minimize/maximize/close buttons. (#132896)
1037
1038 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
1039
1040         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
1041         cell_list in a consistent state while iterating over it, since
1042         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
1043
1044 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
1045
1046         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
1047         the expose to the label. The expose handler for GtkContainer
1048         already does that. Fixes bug #136719. Reported by Dennis
1049         Cranston, exact cause nailed down by Owen.
1050
1051 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
1052
1053         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
1054         untranslatable "%x" for dates, rather than a custom format.  Fixes
1055         #136357.
1056
1057 2004-03-10  Morten Welinder  <terra@gnome.org>
1058
1059         * gtk/gtkfilechooserdefault.c
1060         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
1061         path here.
1062         (shortcuts_insert_path): Don't check here.
1063         (get_file_info): Barf if name-only fails.
1064
1065         * tests/testfilechooser.c (main): Add support for --multiple.
1066
1067 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
1068
1069         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
1070         (remove_settings_signal), (gtk_path_bar_dispose),
1071         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
1072         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
1073         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
1074         (get_button_image), (gtk_path_bar_update_button_appearance),
1075         (make_directory_button), (gtk_path_bar_check_parent_path): Support
1076         changes in icon themes.
1077
1078         * gtk/gtkpathbar.h: add two elements
1079
1080         * tests/testfilechooser.c: (main): use gnome-vfs method again to
1081         get more testing.
1082
1083 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
1084
1085         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
1086         don't have any more untranlated strings in the dialog.
1087
1088 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
1089
1090         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
1091         the pathname for UTF-8 safety.
1092
1093 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
1094
1095         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
1096         check to see if the shortcuts exists.  We don't want to put
1097         invalid dirs in the shortcuts pane.
1098
1099 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
1100
1101         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1102         remove unneeded shortuts_swin;
1103
1104 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1105
1106         Fix #136614 in a better way:
1107         
1108         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1109         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1110         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1111         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1112         alignment if priv->align_set is set.
1113         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1114
1115 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1116
1117         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1118         grid mode popups left aligned, not right aligned.
1119
1120 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1121
1122         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1123         the label that is reparented from the menuitem.  (#136614, Dennis
1124         Cranston)
1125
1126 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1127
1128         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1129         information about a button in a struct instead of ugly
1130         g_object_set_data.
1131         (gtk_path_bar_size_request): Use ButtonData.
1132         (gtk_path_bar_update_slider_buttons): ditto
1133         (gtk_path_bar_size_allocate): ditto
1134         (gtk_path_bar_remove): ditto
1135         (gtk_path_bar_forall): ditto
1136         (gtk_path_bar_scroll_down): ditto
1137         (gtk_path_bar_clear_buttons): ditto
1138         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1139         (button_data_free): destroy ButtonData
1140         (update_button_appearance): Use ButtonData
1141         (make_directory_button): ditto
1142         (gtk_path_bar_check_parent_path): ditto
1143         (_gtk_path_bar_set_path): ditto
1144
1145 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1146
1147         Fix #136533.
1148
1149         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1150         function.
1151         (check_icon_theme): New helper function, installs a handler for
1152         changes in the icon theme.
1153         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1154         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1155         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1156         (change_icon_theme): New function, updates impl->icon_size and
1157         reloads the icons.
1158         (struct _GtkFileChooserDefault): New field settings_signal_id.
1159         (struct _GtkFileChooserDefault): New field icon_size.
1160         (shortcuts_insert_path): Use impl->icon_size.
1161         (list_icon_data_func): Likewise.
1162
1163 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1164
1165         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1166         parent_path being NULL.  Fixes #136662.
1167
1168 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1169
1170         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1171         Stop the emission so that GtkTreeView's handler won't try to poke
1172         the filter model.  Fixes #136127.
1173
1174 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1177         g_return_if_fail() that was checking draw_shadow.
1178         (#136669, Morten Welinder)
1179
1180 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1181
1182         * === Released 2.3.6 ===
1183
1184         * configure.in: Version 2.3.6, interface age 0.
1185
1186         * NEWS: Updates
1187
1188 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1189
1190         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1191         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1192
1193 2004-03-09  Morten Welinder  <terra@gnome.org>
1194
1195         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1196
1197 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1198
1199         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1200         (struct _GtkMenuPrivate): Add boolean destroying
1201         (gtk_menu_destroy): Set priv->destroying
1202         (gtk_menu_remove): don't update the table information when the
1203         menu is being destroyed.
1204
1205         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1206
1207         * gtk/gtktoolbar.[ch]: Some formatting fixes
1208
1209 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1210
1211         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1212
1213 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1214
1215         Fixes #136080.
1216
1217         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1218         ENOENT.
1219         (filename_get_info): Likewise.
1220
1221 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1222
1223         * gtk/gtkfilechooserdefault.c
1224         (gtk_file_chooser_default_initial_focus): Use
1225         gtk_tree_view_set_cursor().
1226
1227 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1228
1229         Patch "1a" from #136185, by Morten Welinder.
1230
1231         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1232         that says whether the caller just wants the display name.
1233         (shortcuts_insert_path): We only want the name in the call to
1234         get_file_info().
1235
1236         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1237         info than needed from the file_folder.
1238
1239 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1240
1241         Fixes #136105.
1242
1243         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1244         Added an ::initial_focus() method.
1245
1246         * gtk/gtkfilechooserembed.c
1247         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1248         initial_focus method.
1249         (delegate_initial_focus): Implement.
1250         (_gtk_file_chooser_embed_initial_focus): New function.
1251
1252         * gtk/gtkfilechooserdialog.c
1253         (gtk_file_chooser_dialog_constructor): Call
1254         _gtk_file_chooser_embed_initial_focus().
1255
1256         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1257         Install the ::initial_focus() handler.
1258         (gtk_file_chooser_default_initial_focus): Implement.
1259
1260 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1261
1262         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1263         boolean success code.
1264         (location_popup_handler): Refocus the file chooser if appropriate.
1265         Fixes #135905.
1266         (save_widgets_create): Don't set the text of the save_folder_label
1267         here.
1268         (update_appearance): Set the text here as appropriate for the save
1269         mode.  Also fixes #136387.
1270         (update_appearance): Don't show the Create Folder button in
1271         SELECT_FOLDER mode.
1272         (update_appearance): Show the extra widget in all Save modes
1273         correctly.
1274
1275 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1276
1277         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1278         call g_signal_handler_disonnect() if priv->model is
1279         NULL. (#136551, Damon Chaplin)
1280
1281         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1282         Back out code to set the active item when the first
1283         item is added to the model; this causes problems for
1284         GtkComboBoxText. (#136535)
1285
1286         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1287         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1288         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1289         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1290         Remove calls to gtk_combo_box_unset_model.
1291
1292         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1293         Clean up handling of wrap->width > 0.
1294
1295         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1296         switch list/menu mode here.
1297
1298         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1299         against the same model being set back.
1300
1301         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1302         gtk_combo_box_menu_fill() rather than duplicating
1303         a large chunk of code.
1304
1305 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1306
1307         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1308         If max_depth is 0 then we have a list.
1309
1310 2004-03-08  Morten Welinder  <terra@gnome.org>
1311
1312         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1313         widget unchanged.  Explicitly verify final directory.
1314
1315         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1316         get_icon_type, filename_get_info): Protect errno.
1317
1318 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1319
1320         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1321
1322         When an action is selected stop the event to be propagated
1323         otherwise the activate signal is emitted too. (Bug #133394)
1324
1325 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1326
1327         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1328         consolidate creating the path_bar.
1329         (gtk_file_chooser_default_set_current_folder): no longer need to
1330         pass in the filesystem.
1331
1332         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1333         of just setting the filesystem.
1334
1335         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1336         home_dir.
1337         (get_button_image): Add images to path_bar.
1338         (update_button_appearance): use images
1339         (make_directory_button): Clasify buttons based upon location.
1340         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1341         rerooting, #135845, #135914
1342
1343         * tests/testfilechooser.c: Fix reused error handling.
1344
1345 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1346
1347         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1348         (gtk_file_system_unix_render_icon):
1349         Use better icons for home and desktop.
1350
1351 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1352
1353         * gtk/gtkfilechooserentry.c:
1354         (_gtk_file_chooser_entry_set_base_folder):
1355         Set the base folder path in the entry.
1356         
1357 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1358
1359         * tests/testentrycompletion.c: Fix typo.
1360
1361 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1362
1363         * README.win32: Update.
1364
1365         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1366
1367         * tests/testfilechooser.c: Correct localtime_r() emulation on
1368         Win32. Remove a couple of unnecessary Win32-only includes.
1369
1370 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1371
1372         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1373
1374 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1375
1376         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1377         xthickness in the calculation of vertical dimensions.
1378
1379 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1380
1381         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1382         gtk_button_add.
1383
1384         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1385         use the uri, not the path, #136317
1386         (renderer_edited_cb): ditto
1387         (shortcuts_add_bookmark_from_path): ditto
1388         (remove_bookmark_button_clicked_cb): ditto
1389         (gtk_file_chooser_default_remove_shortcut): ditto
1390         (update_from_entry): ditto
1391         (up_folder_handler): ditto
1392
1393 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1394
1395         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1396         redraw_on_allocate, #135902.
1397
1398         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1399         Damon Chaplin to set a node to be visible before emitting the
1400         inserted signal, #135555.
1401
1402 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1403
1404         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1405         height calculation.
1406
1407 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1408
1409         Fixes #121500.
1410
1411         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1412         from unselecting rows when pressed in multiple-selection mode.
1413
1414 2004-03-07  Hans Breuer  <hans@breuer.org>
1415
1416         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1417         some more settings from system, also reflect some name changes
1418         done a while ago in the x11 backend
1419
1420         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1421
1422         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1423
1424         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1425
1426         * tests/makefile.msc : some more tests get build
1427
1428 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1429
1430         * gtk/gtkfilechooserdefault.c
1431         (gtk_file_chooser_default_get_paths): if action is
1432         SELECT_FOLDER, then return the currentd folder if none is
1433         selected.
1434         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1435         no directory is selected in SELECT_FOLDER mode.
1436
1437 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1438
1439         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1440         remove unneeded elements.
1441         (tree_selection_changed): removed
1442         (tree_name_data_func): removed
1443         (gtk_file_chooser_default_finalize): don't unref dir model
1444         (create_folder_tree): removed
1445         (get_selection): no longer need to abstract away the selection
1446         function.
1447         (create_file_list): We now create a tree for all actions.
1448         (file_pane_create): Make one tree.
1449         (update_appearance) We really change the mode only, now.
1450
1451 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1452
1453         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1454         size_request on the button and cell_view_frame, otherwise
1455         their style will still be the default here in the initial 
1456         size_request. (#136301, Mark McLoughlin)
1457
1458 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1459
1460         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1461         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1462         label, instead of crashing. Fixes #136202.
1463
1464 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1465
1466         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1467         include.
1468         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1469         * gdk/linux-fb/gdkinput.c: Likewise.
1470
1471 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1472
1473         Fixes #136082 and #135265, patch by Morten Welinder.
1474
1475         * configure.in: Use AC_SYS_LARGEFILE.
1476
1477         * */*.c: #include <config.h>
1478
1479 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1480
1481         * gtk/gtkfilechooserdefault.c
1482         (gtk_file_chooser_default_select_path): No need to have a
1483         temporary error variable.
1484
1485 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1486
1487         * configure.in: Move check for native Win32 (mingw) a bit
1488         earlier. If Win32, disable static builds (as in GLib). Remove
1489         unnecessary AC_LIBTOOL_WIN32_DLL.
1490
1491         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1492
1493         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1494
1495         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1496         implementation.
1497
1498         (gdk_display_supports_cursor_alpha,
1499         gdk_display_supports_cursor_color): Dummy implementations.
1500
1501         (gdk_display_get_default_cursor_size,
1502         gdk_display_get_maximal_cursor_size): Implement.
1503
1504         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1505         Dummy implementation.
1506
1507         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1508         implementation.
1509
1510         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1511
1512         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1513         not in API.
1514
1515         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1516         implementation.
1517
1518 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1519
1520         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1521         to the new path.
1522
1523         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1524         allocation when scrolling instead of cancelling editing.
1525
1526 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1527
1528         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1529         Improve the docs.  (#127727, Murray Cumming)
1530
1531 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1532
1533         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1534         doc comment.  (#118602)
1535
1536 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1537
1538         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1539         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1540
1541 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1542
1543         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1544         gboolean return values and GError arguments to
1545         ::set_current_folder() and ::select_path().
1546
1547         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1548         Return a boolean value for success/failure.
1549         (gtk_file_chooser_set_current_folder_uri): Likewise.
1550         (gtk_file_chooser_select_filename): Likewise.
1551         (gtk_file_chooser_select_uri): Likewise.
1552         (gtk_file_chooser_set_filename): Likewise.
1553         (gtk_file_chooser_set_uri): Likewise.
1554         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1555         in a GError.
1556         (_gtk_file_chooser_select_path): Likewise.
1557
1558         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1559         Likewise.
1560         (delegate_select_path): Likewise.
1561
1562         * gtk/gtkfilechooserdefault.c
1563         (gtk_file_chooser_default_select_path): Likewise.
1564         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1565         fixes #136024.
1566         (error_changing_folder_dialog): New helper function.
1567         (change_folder_and_display_error): New helper function.
1568         (switch_to_selected_folder): Use change_folder_and_display_error().
1569         (tree_selection_changed): Likewise.
1570         (shortcuts_activate_volume): Likewise.
1571         (shortcuts_activate_item): Likewise.
1572         (list_row_activated): Likewise.
1573         (path_bar_clicked): Likewise.
1574         (update_from_entry): Likewise.
1575         (up_folder_handler): Likewise.
1576         (home_folder_handler): Get the home path from the shortcuts model,
1577         and use change_folder_and_display_error().
1578
1579         * tests/testfilechooser.c (set_current_folder): New helper
1580         function; pops up a simple error dialog if necessary.
1581         (set_filename): Likewise.
1582         (set_folder_nonexistent_cb): Use set_current_folder().
1583         (set_folder_existing_nonexistent_cb): Likewise.
1584         (set_filename_nonexistent_cb): Use set_filename().
1585         (set_filename_existing_nonexistent_cb): Likewise.
1586
1587 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1588
1589         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1590         Improve the docs (reported by Vitaly Tishkov, 
1591         #74362) Add some comments to the code about the 
1592         row reference handling that are hopefully not entirely
1593         wrong.
1594
1595 2004-03-05  Michael Natterer  <mitch@gimp.org>
1596
1597         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1598         s/object/widget/. Makes it compile again.
1599
1600 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1601
1602         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1603         chain to the extra_widget.
1604
1605 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1606
1607         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1608         Patch from Damon Chaplin to free models when we're finalized,
1609         #134053
1610
1611 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1612
1613         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1614         Document the fact that there might not be a volume for all
1615         paths.
1616
1617         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1618         Don't assume there is a volume for all paths.
1619
1620 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1621
1622         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1623         the correct place instead of naïvely appending.
1624         (shortcuts_add_volumes): refilter the model
1625         (shortcuts_add_bookmarks): refilter the model
1626         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1627
1628 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1629
1630         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1631         GtkFileChooser widget if it wants to do something special rather
1632         than letting us terminate the dialog.
1633         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1634         comment in the sources to see why we don't override the method in
1635         class_init.
1636
1637         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1638         Added a ::should_respond() method.
1639
1640         * gtk/gtkfilechooserembed.c
1641         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1642         (delegate_should_respond): New delegate.
1643         (_gtk_file_chooser_embed_should_respond): New function.
1644
1645         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1646         Use dashes in signal names rather than underscores.
1647         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1648         (gtk_file_chooser_default_should_respond): Implement.  go into a
1649         folder rather than responding if we are in File mode and the
1650         selected file is a folder.
1651         (get_selection): New helper function.
1652         (add_bookmark_button_clicked_cb): Use get_selection().
1653         (bookmarks_check_add_sensitivity): Likewise.
1654         (gtk_file_chooser_default_get_paths): Likewise.
1655         (check_save_entry): New helper function.
1656         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1657         (selection_check): Renamed from selection_is_folders().  Now
1658         checks whether the selection is empty, all files, all folders.
1659         (bookmarks_check_add_sensitivity): Use selection_check().
1660
1661 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1662
1663         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1664         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1665         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1666         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1667         make them change the active item without popping up the list.
1668         These keybindings are inherited from GtkCombo. 
1669
1670 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1671
1672         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1673         select the active item when using optionmenu-like positioning. 
1674
1675 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1676
1677         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1678         open/close the file, just check for existence
1679         with g_file_test(). This is considerably cheaper,
1680         and lack-of-permissions for pixmap dirs is 
1681         pathological.
1682
1683 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1684
1685         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1686         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1687         since we don't want to propagate to the in-process
1688         plug, if any. (#122949, Michael Meeks)
1689
1690 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1691
1692         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1693         Folder' button in SAVE mode again.
1694
1695 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1696
1697         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1698         count of the style when copying the cached icon.  (#135890, Crispin
1699         Flowerday)
1700
1701 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1702
1703         * gtk/gtkcombobox.c: In list mode, set the background color 
1704         of the cell view to the base color of the style, instead of
1705         hardwiring white. (#136158)
1706
1707 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1708
1709         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1710         muppet <scott@asofyet.org> to keep child directories around if we
1711         change to a child.
1712
1713         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1714         icon-setting functions.  Not used yet.
1715         (_gtk_path_bar_set_root_icon): Ditto.
1716         
1717 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1718
1719         * gtk/gtktextview.c (extend_selection): 
1720         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1721         to select the last word in the buffer.  (#135487, Paolo Borelli)
1722
1723 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1724
1725         * gtk/gtkentrycompletion.c: Doc update.
1726
1727 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1728
1729         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1730         whether widgets are viewable, not just if they are
1731         mapped. (#122912, reported by Tim Evans)
1732
1733 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1734
1735         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1736         implementation into a new gtk_combo_box_set_active_internal() 
1737         function, which doesn't do the short-circuiting. 
1738         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1739         set_active_internal() here, since the active item may change here,
1740         although the index is unchanged.
1741
1742 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1743
1744         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1745         traditional option menu placement of the popup for regular combo
1746         boxes. Grids and editable combo boxes use the combo-like placement 
1747         below the entry.  (#136021)
1748         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1749         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1750         before popping up the menu, to make the placement work.
1751         
1752 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkmain.c (gtk_propagate_event): Special case
1755         scroll events so that they propagate up the widget
1756         heirarchy when received on insensitive widgets.
1757         (#101102, reported by Geoff Reedy)
1758
1759 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1760
1761          #109594, reported by Olivier Ripoll
1762
1763         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1764         width and digit width for gtk_entry_set_width_chars,
1765         and round up.
1766
1767         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1768         width of the entry to 7 chars.
1769
1770 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1771
1772         * configure.in: Strip out the "export-dynamic" libtool
1773         option from library link lines. (#124687, James Henstridge)
1774
1775 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1776
1777         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1778         Don't activate the combo if we're in the midst of changing
1779         folders.
1780
1781 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1782
1783         * tests/testsocket_common.c: (print_hello): don't try and store
1784         pointers in ints. Fixes 64-bit build.
1785
1786 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1787
1788         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1789         not using a temporary variable, and clarify the documentation.
1790         Fixes #136008.
1791
1792 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1793
1794         * gtk/gtkexpander.c:
1795         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1796         (gtk_expander_set_label_widget): Set the label widget's
1797         state to prelight if we're prelit. Fixes bug #136078.
1798
1799 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1800
1801         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1802         signal vfunc declaration, adding the first parameter, which is the
1803         widget emitting the signal.
1804
1805 2004-03-03  Morten Welinder  <terra@gnome.org>
1806
1807         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1808
1809 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1810
1811         * gtk/gtkfilechooserdialog.c
1812         (file_chooser_widget_default_realized_size_changed): Split
1813         function into realized and unrealized variants, and consolidate
1814         the handling fo size-changing and default changing.
1815
1816         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1817         remove resizable-hints-changed, as it just complicated things.
1818
1819         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1820         resizable-hints-changed.
1821         
1822 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1823
1824         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1825
1826         * NEWS: Correct spelling of my name in one place.
1827
1828 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1829
1830         * gtk/gtkfilechooserdefault.c
1831         (gtk_file_chooser_default_set_current_folder): Handle errors in
1832         setting the path bar's path.  Fixes #136000, based on a patch by
1833         Morten Welinder.
1834
1835         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1836         Don't free our own propagated error.
1837
1838         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1839         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1840         (gtk_path_bar_set_path): Unref the file_folder upon error.
1841         (gtk_path_bar_set_path): Return a boolean success code.
1842
1843 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1844
1845         * tests/testcombochange.c: Add an animation mode, to test 
1846         how the combobox behaves if the model changes while it is popped
1847         up.
1848
1849 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1850
1851         * === Released 2.3.5 ===
1852
1853         * NEWS: Updates
1854
1855         * configure.in: Version 2.3.5, interface age 0.
1856         Require glib-2.3.5, pango-1.3.5.
1857
1858 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1859
1860         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1861         popping up the completions across the edge of the monitor.
1862         Part of #135561.
1863
1864 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1865
1866         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1867         Move the /nonexistant stuff out of the main window,
1868         keep the main window somewhat normal looking.
1869
1870 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1871
1872         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1873         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1874         up the interpretation of new_order to match what
1875         it means elsewhere, document the meaning of new_order.
1876
1877         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1878         Fix interpretation of new_order.
1879
1880         * tests/testcombochange.c (on_reorder): Fix interpretation
1881         of new_order.
1882
1883         * tests/testcombochange.c (on_reorder): Fix hitting
1884         "reorder" with an empty list.
1885
1886 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1887
1888         Patch from Frederic Crozat, test code from Jean-Philippe
1889         Chancelier. Fixes bug #120479.
1890         
1891         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1892         to the right window group.
1893
1894         * gtk/gtkmenu.c (gtk_menu_popup): Same
1895
1896         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1897         of a vbox.
1898
1899         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1900         GtkComboBox to the children.
1901
1902 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1905         If the model was empty before, select the first inserted
1906         item.
1907
1908         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1909         Fix up the logic for the new row to select.
1910
1911         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1912         Rename "appearance" property to "appears-as-list".
1913
1914         * tests/testcombochange.c tests/Makefile.am: Test case
1915         for combos and dynamically changing models.
1916
1917 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1918
1919         * gtk/gtkfilechooserdefault.c
1920         (gtk_file_chooser_default_get_resizable_hints): set the default
1921         value, spotted by Morten Welinder.
1922
1923 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1924
1925         * gtk/gtkfilechooserdefault.c
1926         (gtk_file_chooser_default_get_resizable_hints): get the logic
1927         correct.  This will fix sizing on save dialogs.
1928
1929         (save_widgets_create): set_mnemonic_widget.
1930
1931 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1932
1933         * gtk/gtkfilechooserdefault.c
1934         (gtk_file_chooser_default_set_current_folder): Don't update the
1935         save folder combo if we are already switching folders; based on a
1936         patch by Jonathan Blandford.
1937
1938         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1939         Handle failure to insert the path.  Based on a patch by Morten
1940         Welinder attached to bug #135380.
1941
1942         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1943         buttons to test various things.
1944
1945 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1946
1947         * tests/Makefile.am: Add testentrycompletion.
1948
1949         * tests/testentrycompletion.c: New file to test some of the
1950         more exotic GtkEntryCompletion features.
1951
1952 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1953
1954         * tests/testfilechooser.c (main): improve tests a little.
1955
1956 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gtk/gtkcombobox.c: Always connect to the changed
1959         signals on the model, update the active item as
1960         appropriate when rows are inserted/deleted/reordered,
1961         re-layout the menu on ::rows-reordered.
1962
1963         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1964         Allow %NULL for path to unset and leave no current
1965         path.
1966
1967 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1968
1969         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1970         the popup above the sample if there is not enough room below.
1971         Part of #135543.
1972
1973 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1974
1975         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1976         frame for the list mode etched in, to give the popup a slightly
1977         less flat appearance. 
1978
1979 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1980
1981         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1982
1983 2004-03-02  Morten Welinder  <terra@gnome.org>
1984
1985         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1986         that are small enough to fit.  Avoid using incompatibly typed data
1987         pointer.
1988
1989         * gtk/gtkfilechooserdefault.c
1990         (gtk_file_chooser_default_get_resizable_hints): Test the
1991         resize_horizontally pointer, not the deferenced pointer.
1992
1993 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1994
1995         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1996         flag shortcuts_current_folder_is_volume.
1997         (shortcuts_add_current_folder): Set
1998         impl->shortcuts_current_folder_is_volume as appropriate.
1999         (remove_current_folder_cb): Handle the flag.
2000         (shortcuts_activate_item): Likewise.
2001         (shortcuts_update_current_folder): Handle the
2002         impl->shortcuts_current_folder_active flag; only add the folder if
2003         it doesn't already exist in the list.
2004         (shortcuts_model_create): Don't insert the current folder
2005         separator here.
2006         (shortcuts_add_current_folder): Insert the separator here.
2007         (shortcut_find_position): Renamed from shortcut_exists(); now
2008         returns an index.
2009         (shortcuts_add_current_folder): Set the active item in the combo.
2010
2011 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2012
2013         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
2014         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
2015
2016 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2017
2018         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
2019         unref an old model; there isn't one.  This was a leftover from
2020         when we recreated the model on every change.
2021         (save_widgets_create): Create the save folder combo.
2022         (shortcuts_model_create): Don't set the model on the tree view
2023         here.
2024         (gtk_file_chooser_default_constructor): Create the shortcuts model
2025         here, before the rest of the widgets.
2026         (shortcuts_list_create): Don't call shortcuts_model_create() here;
2027         just set the model on the tree.
2028         (save_folder_combo_create): New function, provided by Jonathan
2029         Blandford.
2030         (update_appearance): Set the sensitivity of the folder combo.
2031         (shortcuts_activate_iter): New helper function; code moved from
2032         shortcuts_row_activated_cb().
2033         (shortcuts_activate_item): New helper function.
2034         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
2035         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
2036         SHORTCUTS_BOOKMARKS_SEPARATOR.
2037         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
2038         (shortcuts_insert_separator): Add a position argument.
2039         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
2040         and SHORTCUTS_CURRENT_FOLDER positions.
2041         (shortcut_exists): Ignore the current folder row.
2042         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
2043         (shortcuts_model_create): Create a filter model for the shortcuts list.
2044         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
2045         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
2046         (bookmarks_check_remove_sensitivity): Likewise.
2047         (shortcuts_row_activated_cb): Likewise.
2048         (gtk_file_chooser_default_set_current_folder): New function.
2049         (gtk_file_chooser_default_set_current_folder): Update the current
2050         folder row in the shortcuts list.
2051
2052         * gtk/gtkfilechooserwidget.c
2053         (gtk_file_chooser_widget_constructor): Cast correctly for
2054         _gtk_file_chooser_embed_set_delegate().
2055
2056 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
2059         (#127499, based on patch from Michael Natterer)
2060
2061         * tests/testgtk.c: Fix bidi strings to display correctly
2062         with new auto-bidi.
2063
2064 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
2065
2066         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
2067         dragged in via pangoxft.h.  (#135496, David Hawthorne)
2068
2069 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
2070
2071         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
2072         callers.
2073
2074         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
2075         the key event propagation mechanism used for focus widgets.
2076         (gtk_window_key_release_event): use the same key event propagation logic
2077         as gtk_window_key_press_event().
2078
2079 2004-03-01  Simon Budig  <simon@gimp.org>
2080
2081         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
2082         for the XInput extension. We want to see them all.
2083         We now get Proximity Out events again. Fixes bug #135320.
2084
2085 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
2086
2087         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
2088         comparison. Fixes XIM module loading on AIX.  (#131277)
2089
2090 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
2091
2092         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
2093         Make it work correctly when the child model is cleared 
2094         completely. (#121633)
2095
2096 2004-03-01  Michael Natterer  <mitch@gimp.org>
2097
2098         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
2099         which broke the build.
2100
2101 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2102
2103         * gtk/gtkfilechooserdialog.c
2104         (file_chooser_widget_default_size_changed): only store the size if
2105         we can resize in that direction.
2106
2107 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2108
2109         * gtk/gtkfilechooserwidget.c
2110         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2111         name.
2112
2113 2004-03-01  Morten Welinder  <terra@gnome.org>
2114
2115         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2116         needed.
2117
2118         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2119         semantics and check for errors.
2120
2121         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2122
2123         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2124         display_name is NULL.
2125
2126 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2127
2128         Based on patch by Alex Larsson
2129
2130         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2131         GtkSetting to set the backend if the app doesn't specify one.
2132
2133         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2134         Add Gtk/FileChooserBackend.
2135
2136 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2137
2138         * autogen.sh:
2139         - exit with $? instead of 1 in case of failure
2140         - exit with $? if ./configure failed
2141           (that's so autogen.sh && make lines work)
2142         - removed --enable-gtk-doc option
2143         - added $AUTOGEN_CONFIGURE_ARGS
2144
2145 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2146
2147         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2148         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2149         Chaplin.
2150         (shortcuts_get_index): Compute the bookmarks index correctly.
2151         Fixes #135714, pointed out by Damon Chaplin.
2152         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2153         with no shortcuts, and don't run off the end of the list if there
2154         are no bookmarks and their separator.  Fixes #135572, patch by
2155         Damon Chaplin.
2156
2157 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2158
2159         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2160         when drawing the cursor. (#118541)
2161
2162         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2163
2164         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2165         some confusion in parameter ordering.
2166
2167 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2168
2169         * gtk/gtkfilechooserdialog.c
2170         (file_chooser_widget_resizable_hints_changed): Handle
2171         shrinking/growing.
2172
2173 2004-03-01  Michael Natterer  <mitch@gimp.org>
2174
2175         * gtk/gtktextbtree.c: removed underscores from calls to
2176         gtk_text_btree_resolve_bidi().
2177
2178 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2179
2180         Patch from Dov Grobgeld to implement auto-bidi-direction
2181         for GtkTextView (#118543)
2182
2183         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2184         for each line by propagating backwards/forwards as
2185         necessary.
2186
2187         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2188         bidi base direction for the ;ine with the cursor from 
2189         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2190         
2191 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2194         based on a patch from Dov Grobgeld. (#118540)
2195
2196 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2197
2198         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2199         to allow right-aligned entries and a "xalign" 
2200         property. (#59799, patch from Egon Andersen and 
2201         Steffen Gutmann)
2202
2203         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2204         xalign property description here too.
2205
2206         * tests/testtext.c: UNDERLINE_ERROR test addition
2207         from Nicolas Settons' patch.
2208
2209 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2210
2211         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2212         gtk_window_activate_key() (Request from Tim Janik)
2213
2214 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2215
2216         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2217         Make DND operations within a buffer move the dragged 
2218         text instead of copying it; also make DND operations 
2219         a single user action for undo purposes.  (#135191, 
2220         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2221         and Paolo Maggi)
2222
2223 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2224
2225         * NEWS: News for 2.3.5.
2226
2227 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2228
2229         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2230         Fix the Shift-Tab support to go backwards.
2231
2232 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2233
2234         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2235         capitalization to match other style properties.
2236
2237 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2240         typo in property string.
2241
2242 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2243
2244         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2245         PANGO_UNDERLINE_ERROR (Based on a patch by
2246         Nicolas Setton, #114237)
2247
2248         * gtk/gtktextview.c: Add a error-underline-color style
2249         property.
2250
2251 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2252
2253         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2254         function returning a good step value for the mouse wheel. For
2255         scrollbars, base the step on page_size^(2/3), for other ranges,
2256         use 2 * step_increment.
2257
2258         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2259
2260         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2261         ... and here.
2262
2263         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2264
2265 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2266
2267         * gtk/gtkfilechooserembed.c
2268         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2269         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2270
2271         * gtk/gtkfilechooserdialog.c
2272         (file_chooser_widget_default_size_changed): Get the correct
2273         initial size for the dialog.  Also, don't bother with
2274         gtk_window_set_default_size().  It's not really meaningful.
2275
2276         * gtk/gtkfilechooserdefault.c
2277         (gtk_file_chooser_default_get_default_size): Get the correct
2278         spacing for the preview_widget
2279         (update_preview_widget_visibility): Clear widget field after we
2280         destroy it.
2281
2282 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2283
2284         * gtk/gtkfilechooserdefault.c
2285         (gtk_file_chooser_default_set_property): Handle
2286         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2287         (gtk_file_chooser_default_get_property): Likewise.
2288         (struct _GtkFileChooserDefault): Added fields for preview_label,
2289         use_preview_label, preview_display_name, preview_box.  Removed
2290         preview_frame.
2291         (set_preview_widget): Reorder the widget in relation to the label.
2292         (update_preview_widget_visibility): Create or destroy the preview
2293         label.
2294         (check_preview_change): Update impl->preview_display_name and the
2295         label.
2296         (find_good_size_from_style): Use the preview_box.
2297         (gtk_file_chooser_default_finalize): Free
2298         impl->preview_display_name.
2299         (gtk_file_chooser_default_init): Initialize
2300         impl->use_preview_label.
2301
2302         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2303         "use-preview-label" property.
2304         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2305         whether one wants the file chooser to display a stock label with
2306         the previewed filename.  Apps that do really fancy previews can
2307         turn this off and draw the name themselves.
2308         (gtk_file_chooser_get_use_preview_label): New function.
2309         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2310
2311         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2312         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2313
2314         * gtk/gtkfilechooserutils.c
2315         (_gtk_file_chooser_install_properties): Override the
2316         "use-preview-label" property.
2317
2318 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2319
2320         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2321         Shift-Tab work when the completion popup is shown.
2322
2323 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2324
2325         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2326         the title of the filename column.
2327         (create_file_list): Likewise.
2328
2329 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2330
2331         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2332         and Page_Down in the completion popup to move page-wise if we're
2333         scrolling.
2334
2335 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2336
2337         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2338         Removed.
2339         (list_name_data_func): Don't call the function above.
2340         (list_mtime_data_func): Likewise.
2341
2342 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2343
2344         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2345         function which calculates position and size for the popup in
2346         list mode. Currently it only pushes the popup horizontally 
2347         into the screen.
2348
2349 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2350
2351         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2352         small cleanups.
2353
2354 2004-02-28  Hans Breuer  <hans@breuer.org>
2355
2356         * gtk/gtkfilesystemwin32.c : applied patch from
2357         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2358
2359 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2360
2361         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2362         popup window before popping up.  (#135651)
2363
2364 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2365
2366         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2367         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2368         handler for style_set in class_init instead of connecting to
2369         the signal in init. (noticed by Yosh).
2370
2371 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2372
2373         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2374         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2375
2376 2004-02-28  Hans Breuer  <hans@breuer.org>
2377
2378         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2379         change. Also merged some crossplatform code from 
2380         gtkfilesystemunix.c
2381         * gtk/gtk.def : updated externals
2382
2383         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2384
2385 2004-02-28  Hans Breuer  <hans@breuer.org>
2386
2387         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2388         when destroying, fixes bug #120007. Also removed the mirrored
2389         ref counting for deprecated gdk_drag_context_<ref|unref>()
2390         cause it wasn't reliable anymore anyway.
2391
2392         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2393         have broken the win32 build for everyone not using msvc
2394
2395         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2396         return negative values for ptMaxTrackSize, it caused snapping
2397         windows to their minimum size
2398
2399 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2400
2401         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2402         switching back to non-gridded mode.  (#135169)
2403
2404 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2405
2406         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2407
2408 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2409
2410         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2411         Whoops.  Didn't mean to commit the size change.
2412
2413 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2414
2415         * gtk/gtkfilechooserembed.h: New private interface to help
2416         negotiate the default size of the widget.  Still a bit buggy, but
2417         better than the old behavior.
2418
2419         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2420
2421         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2422
2423         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2424
2425 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2426
2427         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2428         "position" argument.
2429
2430         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2431         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2432         (struct _GtkFileSystemIface): Added a "position" argument to the
2433         ::insert_bookmark() method.
2434
2435         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2436         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2437         an error if the path already exists in the bookmarks list.
2438         (gtk_file_system_unix_remove_bookmark): Return an error if the
2439         path does not exist in the bookmarks list.
2440
2441         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2442         For now, use gtk_file_system_insert_bookmark() with -1 for the
2443         position.  DnD will come next.
2444
2445 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2446
2447         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2448         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2449         create a new setup if appearance actually changed.
2450         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2451         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2452         these more robust.  (#127623, Damon Chaplin)
2453
2454 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2455
2456         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2457         folder-mode property.
2458
2459         * gtk/gtkfilechooserutils.c
2460         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2461
2462 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2463
2464         * gtk/gtkcombobox.c: Add function declaration for
2465         gtk_combo_box_list_remove_grabs().
2466
2467 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2468
2469         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2470         cursor move, but not Home and End.
2471
2472         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2473         jump to the ends of the list, not Home and End - since we're not 
2474         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2475         Pesenti Gritti)
2476
2477 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2478
2479         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2480         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2481         the priv pointers dangle.  (#127623, Damon Chaplin)
2482
2483 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2484
2485         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2486
2487 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2488
2489         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2490         Add xsettings_client_set_grab_func,
2491         Add xsettings_client_set_ungrab_func to the list of renames.
2492
2493 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2496         in case of mismatched property type.
2497
2498 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2499
2500         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2501         modes to the enum.
2502
2503         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2504         (gtk_file_chooser_get_folder_mode): Remove
2505
2506 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2507
2508         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2509         GDK_FILTER_CONTINUE for unhandled message types.
2510
2511         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2512         multiple filters for the same event type with the standard
2513         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2514
2515         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2516         Append to the filter list not prepend, since order now matters.
2517
2518         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2519         Append to the filter list not prepend, since order now matters.
2520         
2521 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2522
2523         Fixes for #135333, analysed by Damon Chaplin:
2524         
2525         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2526         grab here.
2527         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2528         so that we don't forget to grab when the menu is popped via
2529         keynav.
2530         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2531         ungrab here.
2532         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2533
2534 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2535
2536         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2537         cursors for resize grips. (Bug #129621)
2538
2539         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2540         fix - patch by Torsten Schoenfeld.
2541
2542         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2543         space between the items. (Bug #110775)
2544
2545         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2546         inside menu items that are inside a menu bar. (Bug #110775)
2547         
2548         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2549         not GDK_PACKAGES, to prevent applications from getting linked to
2550         it (Bug #119804)
2551
2552         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2553         ipadding inside the item. (Bug #61843)
2554
2555 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2556
2557         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2558         by list_mnemonic_widgets() in doc comments as well.
2559
2560 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2561
2562         Fixes from Torsten Schoenfeld.
2563
2564         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2565         Fix name in doc comment.
2566
2567         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2568         not get_mnemonic_labels.
2569
2570 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2571
2572         * gtk/gtkcomboboxentry.h:
2573         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2574         convenience API to construct simple text combos, implemented by
2575         Damon Chaplin.
2576
2577         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2578
2579 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2580
2581         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2582
2583 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2586         in a simplified form as gtk_draw_insertion_cursor().
2587         (#99031, request from Alex Larsson)
2588
2589         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2590         Adapt to new gtk_draw_insertion_cursor().
2591
2592         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2593         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2594         Since: 2.4.
2595
2596         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2597           gtk/gtkicontheme.c (do_theme_change)
2598           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2599         * gtk/gtksettings.c (gtk_settings_notify):
2600         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2601
2602 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2603
2604         Fixes for #127804 and #134722, Damon Chaplin:
2605         
2606         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2607         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2608         Ref and sink the cell renderers here.
2609         
2610         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2611         renderers here, and free attributes and func_data. 
2612
2613 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2614
2615         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2616
2617 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2618
2619         * gtk/gtk.def: Export gtk_rc_reset_styles()
2620
2621 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2624         (Request from Dom Lachowicz, #123769)
2625
2626 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2629         ::group-changed signal emitted when the radio button/menu item 
2630         is moved from one group of radio buttons to another. 
2631         (#79563, based partially on a patch from Padraig O'Briain)
2632
2633 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2634
2635         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2636         free() function. (#135511, George Bronnikov)
2637
2638 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2639
2640         * configure.in: Added a comment to inform translators that they
2641         must add .po files to both po/ and po-properties/ when they add
2642         new languages to ALL_LINGUAS.
2643
2644 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2645
2646         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2647         Call g_convert(), not g_convert() with fallback, since Emacs is
2648         happier if we reject the COMPOUND_TEXT request and it can
2649         then ask for UTF-8. (#114527)
2650
2651         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2652         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2653
2654 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2655
2656         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2657         vesion for build gtk+ is now 2.3.3.
2658
2659 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2660
2661         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2662         expander code.
2663
2664 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2665
2666         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2667         adding back sr@ije.
2668
2669 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2670
2671         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2672         is fixed for it.
2673
2674 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2677
2678 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2679
2680         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2681         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2682         gtk_widget_get_mnemonic_labels(). (#103456)
2683
2684 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2685
2686         * configure.in: Added sr@ije to ALL_LINGUAS.
2687
2688 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2689
2690         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2691         style->icon_factories (#130128)
2692
2693 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2694
2695         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2696         internal buttons.
2697
2698         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2699         rename some widgets to make it clear where they are packed.
2700         (update_appearance): New function to handle all the 'logic' of
2701         layout in one place.  We aren't trying to keep all our properties
2702         in sync.
2703         (gtk_file_chooser_default_set_property): use update_appearance()
2704
2705 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2706
2707         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2708         from create_shortcuts_model().
2709         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2710         to shortcuts_list.
2711         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2712         (create_file_list): Enable the tree view as a model drag source.
2713         (create_folder_tree): Likewise.
2714
2715         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2716         Register the drag source interface.
2717         (drag_source_iface_init): New function.
2718         (drag_source_row_draggable): New function.
2719         (drag_source_drag_data_get): New function.
2720
2721 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2722
2723         * === Released 2.3.4 ===
2724
2725         * configure.in: Bump version to 2.3.4, fix broken
2726         gtk_binary_age value by copying the GLib logic
2727         to automatically set it to the right values.
2728
2729 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2730
2731         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2732         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2733         Don't resize priv->cell_view if it is NULL.  (#127804, 
2734         Damon Chaplin)
2735         
2736 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2737
2738         * gtk/gtkcombobox.c: Add a comment about the different 
2739         modi of this widget. Get rid of priv->hbox, and some other
2740         cleanups. Make sure that gtk_combo_box_unset_model() is 
2741         always called before setting up a different mode. 
2742
2743 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2744
2745         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2746         underscores in keyval names to spaces. (#131480)
2747
2748 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2749
2750         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2751         Uwe Zeisberger)
2752
2753 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2754
2755         * === Released 2.3.3 ===
2756
2757         * configure.in: Version 2.3.3, interface age 0.
2758
2759         * NEWS: Finish updates for 2.3.3.
2760
2761 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2762
2763         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2764         GtkEntry for the filename, not a GtkFileChooserEntry.
2765         (update_chooser_entry): Use gtk_entry_set_text() rather than
2766         _gtk_file_chooser_entry_set_file_part().
2767         (gtk_file_chooser_default_set_current_name): Likewise.
2768         (gtk_file_chooser_default_set_current_folder): Don't set the base
2769         folder of the entry, and don't call update_chooser_entry().
2770         (gtk_file_chooser_default_get_paths): Use the plain entry.
2771         (save_widgets_create): Store the "Save in Folder" label in the
2772         impl structure.
2773         (expander_activate_cb): Set the sensitivity of the label and
2774         combo.
2775         (save_widgets_create): Connect to "notify::expanded" rather than
2776         "activate" on the expander.
2777         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2778         the conditions again...
2779
2780 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2781
2782         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2783         column as different if there are 3 or more visible columns.
2784
2785 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2786
2787         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2788         Fix compilation (#135278, Padraig O'Briain).
2789         
2790 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2791
2792         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2793         Translate the desktop label.
2794         
2795         (shortcuts_get_index), (shortcuts_add_bookmarks),
2796         (shortcuts_insert_separator), (create_shortcuts_model):
2797         Don't show the bookmark separator if there are no bookmarks.
2798         
2799 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2800
2801         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2802         dialog look like the nautilus dialog.
2803         (expander_activate_cb): get the order correct.
2804
2805 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2806
2807         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2808         bookmarks_check_add_sensitivity().
2809         (shortcut_exists): New helper function; moved the testing code
2810         over from bookmarks_check_add_sensitivity().
2811         (bookmarks_check_add_sensitivity): Check the contents of the
2812         selection in the file/folder list.  Use shortcut_exists().
2813         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2814         the path is already in the shortcuts list.
2815         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2816         selection or from the current folder, as appropriate.
2817
2818 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2819
2820         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2821         mnemonics.  Sorry translators.
2822
2823 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2824
2825         * NEWS: Additions. This should be complete for the main ChangeLog
2826         now, still need to sift through gdk-pixbuf, docs, and translations.
2827
2828 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2829
2830         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2831         Add a get_size implementation so that we are no longer the same
2832         height as text.
2833
2834 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2835
2836         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2837         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2838         (create_shortcuts_model), (shortcuts_tree_create),
2839         (gtk_file_chooser_default_remove_shortcut_folder):
2840         Improve bookmark list rendering by controlling the visibility
2841         of the pixbuf cell so that it will be invisible for the separator
2842         row, also use a list store instead of a tree store for the model
2843         so we won't get unnecessary space for an expander.
2844         
2845 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2846
2847         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2848         set priv->cell_view to NULL before finalize stumbles over the 
2849         dangling pointer. This big array of pointers into the widget 
2850         tree in GtkComboBoxPrivate is really fragile and should be
2851         cleaned up.
2852
2853 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2854
2855         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2856         group when allocating space for the buttons at the bottom just in
2857         case.  Also, move the filter to below the file list.
2858
2859 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2860
2861         * gtk/gtkfilechooserdefault.c
2862         (gtk_file_chooser_default_class_init): Seth was confused by
2863         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2864         home, not up.
2865
2866 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2867
2868         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2869         more cleanly.
2870
2871         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2872
2873 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2874
2875         Rework the user interface of the file chooser, as per 
2876         Seth Nickell's design.
2877
2878         * gtk/gtkfilechooserdefault.c
2879         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2880                 "location-popup" - C-l
2881                 "up-folder"      - C-Up
2882                 "home-folder"    - C-Home
2883         (up_folder_handler): New function; moved the code from up_button_clicked().
2884         (up_button_clicked_cb): Call up_folder_handler().
2885         (home_folder_handler): New function.
2886         (location_popup_handler): New function.
2887         (struct _GtkFileChooserDefault): Add an hpaned field.
2888         (gtk_file_chooser_default_set_current_name): Check that we are in
2889         Save mode.
2890         (save_widgets_create): New function, create the widgets specific
2891         to Save mode.
2892         (main_paned_create): New function, create the hpaned's widgets here.
2893         (gtk_file_chooser_default_constructor): Create the open and save
2894         widgets, and show only one set.
2895         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2896         (gtk_file_chooser_default_get_paths): Only pay attention to the
2897         entry in Save mode.
2898         (update_chooser_entry): Update the entry only in Save mode.
2899         (entry_activate): Removed.
2900
2901 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2902
2903         * configure.in: Remove the configure.in check for fontconfig 
2904         entirely; it's not needed, since PangoXft implies that sufficiently
2905         new fontconfig is present.
2906
2907 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2908
2909         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2910         for (i = 0; i < 10; i++)
2911           g_print ("I will compile before committing.\n");
2912
2913 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2914
2915         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2916         GtkPathBar by default now.
2917
2918         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2919         current path from the path.
2920         (gtk_path_bar_class_init): new signal
2921         (button_clicked_cb): emit the signal when we're selected.
2922         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2923         clearing thr first_scrolled_button.
2924
2925 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2928         allocation for the toggle button so that it actually shows up 
2929         in LTR list mode.
2930
2931         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2932         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2933         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2934         notification, and avoid excessive relayouting. 
2935
2936 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2937
2938         Fix bug 134982, reported by Morten Welinder:
2939         
2940         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2941         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2942         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2943         parent's ::destroy handler.
2944         
2945         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2946         parent's ::dispose handler.
2947
2948 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2949
2950         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2951         stuff with an #ifdef, so we still build with most fontconfig versions.
2952
2953 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2954
2955         * gtk/gtkaction.c: (gtk_action_finalize):
2956         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2957         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2958         (gtk_entry_completion_finalize):
2959         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2960         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2961         (gtk_file_system_model_finalize):
2962         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2963         (gtk_icon_theme_finalize):
2964         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2965         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2966         (gtk_ui_manager_finalize):
2967         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2968         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2969         patch by Jan Arne Petersen)
2970
2971 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2972
2973         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2974         Don't crash if item is NULL.  (#131542, Dan Damian)
2975
2976 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2977
2978         * configure.in: Add a check for a new enough fontconfig, since
2979         we picked up a direct dependency on it with the Xft settings.
2980
2981 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2982
2983         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2984         
2985         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2986         indicator_size and use it instead of the hardcoded value.
2987         
2988         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2989         item gets enough vertical space for the label and the indicator.
2990
2991 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2992
2993         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2994         _ for the new Xft settings.
2995
2996 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2997
2998         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2999         
3000         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
3001
3002         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
3003         XSETTINGS
3004         
3005 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3006
3007         Bug 132502
3008         
3009         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
3010         if we enter a non-selectable menu item.
3011
3012         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
3013         when the user has left the item.
3014
3015 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3016
3017         * gtk/docs: Commit auto-generated changes
3018
3019 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
3020
3021         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
3022
3023         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
3024         allocation code.  Works fully in RTL languages, I think.
3025         (gtk_path_bar_scroll_up): Scroll up.
3026         (gtk_path_bar_scroll_down): Scroll down.
3027
3028 2004-02-20  Christian Rose  <menthos@menthos.com>
3029
3030         * configure.in: Added "en_CA" to ALL_LINGUAS.
3031
3032 2004-02-20  Michael Meeks  <michael@ximian.com>
3033
3034         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
3035         (gtk_tool_item_class_init): hook it up.
3036         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
3037
3038         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
3039         chain to parent, fix strcmp bug.
3040
3041         * tests/testtoolbar.c (main): re-arrange widgets to allow
3042         more overflowing toolbar goodness.
3043
3044 2004-02-20  Alexander Larsson  <alexl@redhat.com>
3045
3046         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
3047         Desktop directory is not translated.
3048         (set_tree_model):
3049         There might not be volumes for all paths.
3050         * gtk/gtkfilechooserwidget.c:
3051         (gtk_file_chooser_widget_constructor):
3052         Use gtk_file_chooser_set_current_folder to set cwd.
3053
3054 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
3055
3056         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
3057         fileselector implementation.  Not hooked up to anything yet.
3058
3059         * gtk/Makefile.am: support the path bar.
3060
3061 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
3062
3063         * gtk/gtkstyle.c (gtk_default_draw_handle): 
3064         (gtk_default_draw_box): Make the paned handles gray when the the 
3065         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
3066
3067 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
3068
3069         Fixes for #82099:
3070         
3071         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
3072         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
3073         "gtk-menu-images".
3074
3075         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
3076         use it to set the visibility of the embedded image.
3077
3078         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
3079         it to set the visibility of an embedded image.
3080
3081 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
3082
3083         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3084         Give each radio action its own value.  (#134889, Paolo Borelli)
3085
3086 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
3087
3088         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
3089         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
3090         by Jan Arne Petersen.
3091
3092 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3093
3094         Make the entire expander widget width prelight as suggested
3095         by Seth in bug #134263.
3096
3097         * gtk/gtkexpander.c:
3098         (gtk_expander_paint_prelight): impl.
3099         (gtk_expander_paint): use it.
3100         (gtk_expander_redraw_expander): don't only redraw the
3101         arrow when prelit.
3102
3103 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3104
3105         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3106         * gtk/gtkfilechooserutils.c:
3107         * gtk/gtkfilechooserutils.h:
3108         * gtk/gtkfilechooserwidget.c:
3109         Remove old file-system property.
3110         Add new file-system-backend string property
3111         
3112         * gtk/gtkfilechooserdefault.[ch]:
3113         Handle the file-system-backend property
3114         
3115         * gtk/gtkfilechooserdialog.[ch]:
3116         (gtk_file_chooser_dialog_new_with_backend):
3117         Remove old file-system property.
3118         Add new file-system-backend string property
3119         Add new function gtk_file_chooser_dialog_new_with_backend
3120         
3121         * gtk/gtkfilesystem.c: 
3122         * gtk/gtkfilesystem.h:
3123         Add filesystem module support.  
3124
3125 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3126
3127         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3128         from create_shortcuts_tree().
3129         (shortcuts_pane_create): New function.
3130         (button_new): Renamed from toolbar_button_new().
3131         (shortcuts_pane_create): New function, create the whole shortcuts
3132         pane here.
3133         (current_folder_create): Renamed from toolbar_create().  Don't
3134         create the bookmarks buttons here.
3135         (file_pane_create): New function.
3136         (gtk_file_chooser_default_constructor): Use the new helper
3137         functions, and don't use an extra vbox as GtkFileChooserDefault is
3138         already a vbox.
3139
3140 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3141
3142         * gtk/gtkuimanager.h: 
3143         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3144         default handlers for all signals; for consistency and for the
3145         benefit of language bindings which still rely on header parsing
3146         to find the signals.  (#134269, Jeroen Zwartepoorte)
3147         
3148 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3149
3150         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3151         Improve the efficiency here by prepending on the list and reverting
3152         it after the loop.  (#134435, Christian Biere)
3153
3154 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3155
3156         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3157         removing the plug from the socket.  (#128546, Christopher Blizzard)
3158
3159 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3160
3161         * gtk/gtkradiomenuitem.h:
3162         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3163         (gtk_radio_menu_item_new_with_label_from_widget): 
3164         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3165         convenience functions analogous to similar API on GtkRadioButton.
3166         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3167
3168 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3169
3170         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3171         case where the background is a solid color.
3172         (gdk_window_clear_backing_rect): Reset the clip region after use.
3173
3174         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3175         back to using a scratch GC. Pointed out by Owen Taylor
3176         
3177         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3178         scratch GC if the passed-in one is NULL
3179
3180 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3181
3182         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3183         region back to NULL on cached GC (rest of #134728)
3184
3185 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3186
3187         Fix bug reported by Nam SungHyun (#134728)
3188         
3189         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3190         Don't use a cached GC here since the function needs to modify the
3191         foreground color.
3192
3193         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3194         to NULL on the cached GC.
3195
3196 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3197
3198         * gtk/gtkfilechooserdialog.c
3199         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3200         This sucks a lot.
3201
3202 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3203
3204         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3205         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3206
3207 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3208
3209         GC caching, bug #125645 (based on patch by Brian Cameron)
3210         
3211         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3212         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3213         cached GC's here.
3214         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3215         get a scratch gc.
3216         * gdk/gdkinternals.h: Declare the function here
3217
3218         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3219         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3220         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3221         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3222         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3223         * gdk/gdkwindow.c (gdk_window_end_paint): same
3224         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3225         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3226         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3227
3228 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3229
3230         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3231         priv->columns to 1.
3232
3233 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3234
3235         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3236         priv->columns >= 1 even for empty menus, since we divide by it
3237         somewhere else.  (#133428, Vincent Noel)
3238
3239 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3240
3241         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3242         Taylor.
3243
3244         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3245
3246         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3247         depth.
3248
3249         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3250         the colormap, if no colormap, special case depth 1, 
3251
3252         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3253         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3254
3255         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3256         Special-case bitmaps without a colormap.
3257
3258         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3259         draw_pixbuf() implementation in the bitmap case.
3260
3261 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3262
3263         * modules/input/Makefile.am: only reference input method
3264         modules we've actually built. Fixes re-build failure with
3265         stale hangul module lying aroung. Bug #134518.
3266
3267 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3270         without approval, this isn't the right way to do it.
3271
3272 2004-02-16  DindinX  <david@dindinx.org>
3273
3274         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3275         segments at a time, since XDrawSegments cannot handle more than this.
3276
3277         fixes bug #122026.
3278         
3279 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3280
3281         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3282         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3283         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3284
3285 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3286
3287         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3288         Split declaration and assignment of combo_box.
3289         
3290         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3291         pointless cast
3292
3293 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3294
3295         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3296         deprecation note pointing people to GtkComboBox.
3297
3298 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3299
3300         * gtk/gtktreednd.c: 
3301         * gtk/gtktreeview.c: Document the tree DND API.
3302
3303         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3304         Call gtk_drag_source_unset().  
3305         
3306 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3307
3308         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3309         Make stock_size an uint property, to allow custom icon 
3310         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3311
3312 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3313
3314         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3315         make check.
3316
3317 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3318
3319         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3320         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3321         the very first time you try to save one.
3322
3323 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3324
3325         Fix #129020.
3326
3327         * gtk/gtkfilechooserdialog.c
3328         (set_default_size): New function, sets a reasonable default size
3329         for the window.
3330         (gtk_file_chooser_dialog_realize): New function, call
3331         set_default_size().
3332         (gtk_file_chooser_dialog_style_set): Likewise.
3333         (gtk_file_chooser_dialog_screen_changed): Likewise.
3334
3335         * tests/testfilechooser.c (main): Don't set a default size for the
3336         dialog.
3337
3338 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3339
3340         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3341         Use do instead of while.  (#134031, Morten Welinder);
3342
3343 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3344
3345         * configure.in: Suppress xsltproc and xmlcatalog checks
3346         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3347
3348 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3349
3350         * configure.in: Remove checks for sgml2html. It was once
3351         used for building the linuxdoc version of the tutorial.
3352         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3353
3354 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3355
3356         Fix various compilation problems (#134312, David
3357         Hawthorne)
3358
3359         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3360         g_return_if_fail(), not g_return_val_if_fail().
3361
3362         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3363         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3364         g_return_if_reached(), not g_return_val_if_reached().
3365         
3366         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3367         of some parameters.
3368
3369         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3370         extra 'scale' parameter.
3371
3372 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3373
3374         Various reentrancy fixes for widgets being destroyed
3375         out of focus-out-event. (#128821, Grant Gayed)
3376
3377         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3378         Ref window and widget over callbacks.
3379
3380         * gtk/gtkwidget.c (gtk_widget_hide)
3381           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3382         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3383         since that can call user callbacks.
3384
3385         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3386         Do nothing if the widget isn't realized.
3387
3388 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3389
3390         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3391         active, RELIEF_NONE buttons that aren't depressed. This improves
3392         the appearance of buttons in notebook tabs.  (#109213, reported
3393         by Benjamin Otte, patch by Rodney Dawes)
3394
3395 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3396
3397         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3398         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3399
3400 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3401
3402         Fix for #104811, Padraig O'Briain:
3403
3404         * gtk/gtkscale.h:
3405         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3406         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3407         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3408         text and its position from a GtkScale, to make it more accessible. 
3409         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3410         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3411         new GtkScale vfunc.
3412
3413 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3414
3415         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3416         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3417
3418 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3419
3420         * gtk/gtktooltips.h:
3421         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3422         function to improve the accessibility of tooltips.  (#114851, 
3423         Padraig O'Briain)
3424
3425 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3426
3427         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3428         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3429         add docs.  (#132847)
3430
3431 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3432
3433         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3434         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3435
3436         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3437         gdk_property_get call instead of 0.
3438
3439         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3440         as GDK_NONE instead of simply 0.
3441
3442 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3443
3444         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3445         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3446
3447 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3450         Correct the docs.
3451
3452 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3453
3454         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3455         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3456         for automatic DND.  (#133485, Tommi Komulainen)
3457
3458 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3459
3460         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3461         debug output.
3462
3463 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3464
3465         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3466         handler.  If no widget has the focus, try to give it to the
3467         default widget.  If there is no default widget, give it to the
3468         first button.  Fixes the cause for which #59707 was reopened.
3469
3470 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3471
3472         Fixes #134051.
3473
3474         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3475         (icon_info_new): Don't initialize the ref_count field.
3476
3477 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3478
3479         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3480         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3481         <kaffeetisch@gmx.de>.
3482
3483 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3484
3485         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3486         focus [hv]adjustment correctly when the focus is located deeper
3487         down in the hierarchy.  (#133489)
3488
3489 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3490
3491         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3492         arbitrary low upper limits on the xpad, ypad, width and height
3493         properties.  (#129696, John Ellis)
3494
3495 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3496
3497         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3498         Ugh. Don't try to free ints, even if they're stored in pointers.
3499         (#133997, Morten Welinder)
3500
3501 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3502
3503         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3504         Free the filters.  Fixes #133547, patch by Morten Welinder
3505         <mortenw@gnome.org>.
3506
3507 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3508
3509         * gdk/x11/xsettings-client.c (read_settings): Avoid
3510         triggering an X error when the client->manager_window
3511         is None...makes logs look cleaner.
3512
3513         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3514         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3515         by Yu Shao)
3516
3517         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3518         gdk_x11_screen_get_window_manager_name): Fix error trap
3519         we've been leaking since 2002... (#129538)
3520
3521 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3522
3523         Fixes the entry-related part of #133852.
3524
3525         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3526         the file part of the entry if the selected item is a folder.
3527
3528 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3529
3530         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3531
3532         * tests/prop-editor.c (create_prop_editor): Free the title.
3533         (object_changed): Free the children list.
3534
3535 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3536
3537         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3538         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3539         these functions.
3540
3541 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3542
3543         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3544         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3545         filtering will work.  Perhaps we should have a way of aggregating
3546         info types to the model as filters get installed.
3547
3548 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3549
3550         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3551         Ugh. Don't try to free ints, even if they're stored in pointers.
3552
3553 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3554
3555         Fix #132256.
3556
3557         * gtk/gtkfilechooserdefault.c
3558         (gtk_file_chooser_default_get_paths): Read the contents of the
3559         filename entry in both OPEN and SAVE mode.  In multiple-selection
3560         mode, add this to the selection from the file/folder list.
3561         (struct get_paths_closure): Add a path_from_entry field.
3562         (get_paths_foreach): Only add the iterated path if it is not the
3563         same as the path from the entry.
3564
3565 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3566
3567         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3568         the folder is already open, add the requested info types to it.
3569
3570 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3571
3572         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3573         type casts for the gtk_window_set_screen() call.
3574
3575 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3576
3577         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3578         come up on the same screen as the combo box.  (#133544, 
3579         Morten Welinder)
3580
3581 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3582
3583         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3584         packing of the file selector.
3585
3586 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3587
3588         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3589         calls in array initializers, as some compilers seem to hate this.
3590         (#133216, Jonas Jonsson)
3591
3592 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3593
3594         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3595         by on-demand instantiating a singleton object with a "changed" 
3596         signal. 
3597
3598         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3599         for GtkAccelMap::changed.
3600
3601 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3602
3603         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3604         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3605         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3606         Actually free the lists. Pointed out by Morten Welinder.
3607         
3608 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3609
3610         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3611         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3612         Karoonboonyanan)
3613
3614 2004-02-06  Morten Welinder  <terra@gnome.org>
3615
3616         * gtk/gtktoolbar.c (show_menu): Cleanup using
3617         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3618
3619 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3620
3621         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3622         list.  Fixes #133546.
3623
3624 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3625
3626         Fix #132327.
3627
3628         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3629         folder_hash field to keep a list of live folder objects.
3630         (gtk_file_system_unix_init): Create the folder_hash.
3631         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3632         (gtk_file_system_unix_get_folder): Ref and return an existing
3633         folder if we have it around, otherwise return a new folder object.
3634         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3635         (gtk_file_folder_unix_finalize): Remove the folder from the file
3636         system's hash table.
3637         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3638         newly-created folder's parent.  Fixes #132327.
3639
3640 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3641
3642         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3643         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3644         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3645         Suárez-Alvarez)
3646
3647 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3648
3649         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3650         function to plug a few memory leaks.  (#133544, Morten Welinder)
3651
3652 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3653
3654         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3655         Support mnemonic_activate here as well.
3656         
3657         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3658         the button, not the tree_view.
3659
3660 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3661
3662         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3663         function, to make mnemonic_activate work for combo boxes.
3664         (#133443, Paolo Borelli)
3665
3666 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3667
3668         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3669         to FALSE.  (#133539, Morten Welinder)
3670
3671 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3672
3673         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3674         of the depth one check.  (#133488, Christian Persch)
3675
3676 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3677
3678         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3679         the drawing of tearoff menu items which don't come first in their
3680         menu.  (#33311)
3681
3682 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3683
3684         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3685         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3686
3687 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3688
3689         Fix #59707.
3690
3691         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3692         the focus chain.
3693         (gtk_label_button_press): Fix prototype.
3694         (gtk_label_button_release): Likewise.
3695         (gtk_label_motion): Likewise.
3696
3697         * tests/testgtk.c (create_message_dialog): For the dialog with
3698         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3699
3700 2004-02-04  Morten Welinder  <terra@gnome.org>
3701
3702         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3703         bug 133411, apart from the leak.)
3704
3705 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3706
3707         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3708         in g_object_new, since it depends on lower and upper being set.
3709
3710 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3711
3712         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3713         window not resizable.  Fixes #114032.
3714
3715 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3716
3717         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3718         documentation for the use_separator style property.
3719
3720 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3721
3722         Fix #68938.
3723
3724         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3725         GtkDialog; right now it only contains an ignore_separator field.
3726         (gtk_dialog_class_init): Register the private structure.
3727         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3728         (_gtk_dialog_set_ignore_separator): New private function.
3729         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3730
3731         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3732         use_separator style property.
3733         (gtk_message_dialog_style_set): Change the dialog's separator
3734         based on the style property.
3735         (gtk_message_dialog_init): Set the dialog box to ignore the
3736         separator setting.
3737
3738 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3739
3740         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3741         also dist gtkfilesystemwin32.[hc].
3742
3743 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3744
3745         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3746         in rtl mode.  (#129071, chinen@jp.ibm.com)
3747
3748 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3749
3750         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3751         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3752         mode.  (#107528)
3753
3754 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3755
3756         Clip narrow columns in rtl-oriented tree views (#128089,  
3757         chinen@jp.ibm.com):
3758         
3759         * gtk/gtkstyle.c (gtk_default_draw_option): 
3760         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3761         given area.
3762
3763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3764         Use the right clip area when calling gtk_cell_renderer_render().
3765         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3766         Use the right clip area when calling gtk_paint_focus().
3767         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3768         Use the right clip area when calling gtk_paint_toggle() or
3769         gtk_paint_check().
3770         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3771         Clip to the expose_area when drawing the background rectangle.
3772         
3773 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3774
3775         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3776         Use a weak reference instead of ref()/unref(). (#60857, reported
3777         by Joshua N Pritikin)
3778
3779         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3780
3781 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3782
3783         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3784         init_hadjust_value and prev_width.
3785         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3786         them here.
3787         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3788         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3789         here to properly handle the initial position of rtl-oriented
3790         tree views.  (#127581, chinen@jp.ibm.com)
3791
3792 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3793
3794         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3795
3796         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3797         we handle an event in the colums, and FALSE at the end if the
3798         event is not handled at all.
3799
3800 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3801
3802         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3803         Don't access the level after removing the node, since that may
3804         kill the level.  (#132615, Crispin Flowerday)
3805
3806 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3807
3808         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3809         in all cases. If no grab cursor specified, use the grabbing
3810         window's cursor. If the grabbing window has no cursor, use the
3811         default arrow cursor. (#118025)
3812
3813 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3814
3815         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3816         latest in menu separation technology.
3817
3818 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3819
3820         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3821         we have to take our chances with).
3822         
3823         (Bug 97510)
3824
3825 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3826
3827         Fix bug 110224.
3828
3829         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3830         Remove unused variable 'result'
3831
3832         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3833
3834         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3835         here.
3836
3837 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3838
3839         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3840         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3841
3842 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3843
3844         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3845         sliding when using the new API.
3846
3847 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3848
3849         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3850         item_area is positioned correctly. Fix #133070, reported by Jeroen
3851         Zwartepoorte.
3852
3853 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3854
3855         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3856         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3857         muppet)
3858
3859 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3862         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3863
3864 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3865
3866         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3867         Reset use_resized_width when setting fixed_width.  (#108612, 
3868         Felipe Heidrich) 
3869
3870 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3871
3872         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3873         GtkKeySnooperData.  (#132038, R. McFarland)
3874
3875 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3876
3877         Fixes #132975.
3878
3879         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3880         not FALSE.
3881         (gtk_file_system_volume_render_icon): Likewise.
3882
3883         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3884         Likewise.
3885
3886         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3887         not FALSE.
3888
3889         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3890         FALSE.
3891
3892         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3893         not FALSE.
3894         (gtk_text_iter_get_bytes_in_line): Likewise.
3895
3896         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3897         Likewise.
3898
3899         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3900         0.
3901
3902 2004-01-30  Not Zed  <NotZed@Ximian.com>
3903
3904         Fixes #132929.
3905
3906         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3907         handler when we clear the timeout id.
3908
3909 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3910
3911         Fix #129872, based on a patch by Jan Arne Petersen
3912         <jpetersen@uni-bonn.de>
3913
3914         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3915         Implement.
3916         (gtk_file_system_unix_add_bookmark): Implement.
3917         (gtk_file_system_unix_remove_bookmark): Implement.
3918
3919 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3920
3921         Fixes #132693.
3922
3923         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3924         use filename_from_path().  Also, check that the filename is
3925         absolute.
3926         (gtk_file_system_unix_get_folder): Likewise.
3927         (gtk_file_system_unix_create_folder): Likewise.
3928         (gtk_file_system_unix_make_path): Likewise.
3929         (gtk_file_system_unix_parse): Likewise.
3930         (gtk_file_folder_unix_get_info): Likewise.
3931         (filename_from_path): Removed.
3932
3933 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3934
3935         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3936         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3937
3938 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3939
3940         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3941         #113476 and go back to using XftDrawSetClip, because
3942         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3943
3944 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3945
3946         * gtk/gtktextlayout.c (line_display_iter_to_index)
3947         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3948         adjust the preedit position for lines that include the
3949         preedit string. (#132353, Yao Zhang). How the heck
3950         did this work as well as it did?!?!
3951
3952         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3953         Reverse change to change of XNFilterEvents event mask from
3954         #110493 -- it's documented and in the Xlib code an
3955         unsigned long. 
3956         
3957         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3958         Return -1 rather than void to indicate no length limit.
3959         (#129548)
3960
3961 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3962
3963         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3964         (#64601, Murray Cumming)
3965
3966 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3969         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3970         
3971 2004-01-28  Richard Hult  <richard@imendio.com>
3972
3973         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3974         Free font_desc.  Fixes #132805.
3975
3976 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3977
3978         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3979         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3980         Fixes #132574.
3981
3982 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gtk/gtkselection.c (gtk_selection_default_handler): 
3985         nul-terminate the target atoms. (#132656, Christian Persch)
3986
3987 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3988
3989         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3990         Don't leak path if we bail out early.  (#132505, Christian Persch)
3991
3992 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3993
3994         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3995         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3996         reference counting on the user_data that is shared between
3997         multiple signal handlers, to avoid calling the destroy notify
3998         multiple times.  (#132447, Adam Hooper)
3999
4000 2004-01-28  Hans Breuer  <hans@breuer.org>
4001
4002         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
4003           gtk/gtkstock.[hc] : ... define ...
4004           gtk/gtkiconfactory.c : ... register ...
4005           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
4006         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
4007         IFace changes.
4008
4009         * gtk/gtk.def : added a bunch of new exported symbols
4010
4011         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
4012         on filter_info->display_name being NULL
4013
4014         * tests/testgtk.c : make testgtk --bench=all work again
4015
4016 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
4019         Don't leak string.  (#132482, Christian Persch)
4020
4021 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
4022
4023         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
4024         1.8 won't whine at us.
4025
4026 2004-01-28  Tor Lillqvist  <tml@iki.fi>
4027
4028         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
4029         synthesize_enter_event): Don' generate enter or leave events if
4030         the pointer is grabbed with owner_events off, and the grab event
4031         mask doesn't ask for them. (#129242)
4032
4033         (gdk_event_translate): Ditto for focus change events.
4034
4035 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
4036
4037         Fix #132314.
4038
4039         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
4040
4041         * gtk/gtkfilesystem.c: Likewise.
4042
4043         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
4044         icon-type code.
4045         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
4046         from GtkFileInfo to here.
4047         (gtk_file_system_unix_volume_render_icon): Implement.
4048
4049 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
4050
4051         * modules/input/imhangul-defs.h: 
4052         * modules/input/imhangul.c:
4053         * modules/input/Makefile.am: Remove broken hangul input module.
4054         
4055 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4056
4057         * gtk/gtktoolbar.c: Remove obsolete comment.
4058
4059         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
4060         SPACE_LINE_END): Make separators wider and taller, so they are
4061         easier to pick up when editing the toolbar.
4062
4063         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
4064         a bit, 
4065
4066         * gtk/gtktoolbar.c (rect_within): Formatting fix
4067
4068         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
4069         sliding feel more responsive by only restarting sliding when the
4070         placeholder actually changes its goal allocation.
4071
4072 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
4073
4074         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
4075         compiler warning.  (#122725, Kjartan Maraas)
4076         
4077 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
4078
4079         Make menus work better on Xinerama (#126150):
4080         
4081         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
4082         monitor_num on the screen of the menu, not of the attach widget.
4083
4084         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
4085         (gtk_menu_window_size_request): Remember the monitor_num.
4086
4087 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
4088
4089         Fix #105497; constify uses of GdkColor.
4090
4091         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
4092         (gdk_gc_set_rgb_bg_color): Constify.
4093         (gdk_gc_set_foreground): Constify.
4094
4095         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
4096         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
4097         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
4098
4099         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
4100         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4101         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4102
4103         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4104         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4105         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4106
4107         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4108         (gdk_draw_layout_with_colors): Constify.
4109
4110         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4111         (gdk_pixmap_colormap_create_from_xpm): Constify.
4112         (gdk_pixmap_create_from_xpm): Constify.
4113         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4114         (gdk_pixmap_create_from_xpm_d): Constify.
4115
4116         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4117
4118         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4119         (gtk_clist_set_background): Constify.
4120
4121         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4122         (gtk_color_button_set_color): Constify.
4123
4124         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4125         Constify and add a check for color != NULL.
4126         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4127         (gtk_color_selection_set_previous_color): Constify and add a check
4128         for color != NULL.
4129         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4130
4131         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4132         (gtk_ctree_node_set_background): Constify.
4133
4134         * gtk/gtktext.c (gtk_text_insert): Constify.
4135         (insert_text_property): Constify.
4136         (text_properties_equal): Constify.
4137         (new_text_property): Constify.
4138
4139         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4140         (gtk_widget_modify_fg): Constify.
4141         (gtk_widget_modify_bg): Constify.
4142         (gtk_widget_modify_text): Constify.
4143         (gtk_widget_modify_base): Constify.
4144
4145 2004-01-26  Christian Rose  <menthos@menthos.com>
4146
4147         * configure.in: Added "mi" to ALL_LINGUAS.
4148
4149 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4150
4151         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4152         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4153         window to the root window (i.e., effectively unset it). (#132411)
4154
4155         * gdk/win32/gdkprivate-win32.h
4156         * gdk/win32/gdkglobals-win32.c
4157         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4158         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4159
4160         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4161
4162 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4163
4164         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4165         to map/unmap items on whether they are actually allocated outside
4166         the toolbar, not on whether that will eventually happen. Improves
4167         animation in the presence of overflown items.
4168
4169         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4170         queue_resize() to so that the items will get their new goal
4171         values and the idle handler will not immediately return FALSE.
4172
4173         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4174         make sure that a placeholder becoming invisible doesn't cause a
4175         return TRUE.
4176
4177         * gtk/gtktoolbar.c (get_item_size): Don't special case
4178         placeholders here.
4179
4180 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4181
4182         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4183         try to pack icon if there actually is one.
4184
4185         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4186         OVERFLOWN items get an allocation even when they are
4187         unmapped. This ensures they will slide in properly.
4188
4189         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4190         when there are overflown items that need to slide in. Also add
4191         comments and make formatting more readable.
4192
4193 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4194
4195         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4196         Add a write-only property ::group to be consistent with
4197         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4198         Andrieu)
4199
4200 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4201
4202         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4203         font description.  (#132168)
4204
4205 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4206
4207         Fix #132247.
4208
4209         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4210         mode.
4211         (set_select_multiple): Optionally notify about changes to the
4212         select-multiple property.
4213         (list_selection_changed): Change the condition for the editable row to
4214         test for save mode; this is more clear than testing for not being
4215         in multiple selection mode.
4216         (gtk_file_chooser_default_get_paths): Get impl->action directly
4217         rather than calling gtk_file_chooser_get_action().
4218         (entry_activate): Likewise.
4219         (set_select_multiple): Annotate about #133255.
4220         (update_chooser_entry): Likewise.
4221         (check_preview_change): Likewise.
4222         (tree_selection_changed): Likewise.
4223
4224 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4225
4226         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4227         when there are no columns, or all columns are hidden, #131402
4228
4229 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4230
4231         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4232         mistake. Change back to 225.
4233
4234 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4235
4236         * === Released 2.3.2 ===
4237
4238 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4239
4240         * gtk/gtkicontheme.c: Patch from Christian Neumair
4241         to make warning string more translator friendly.
4242
4243         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4244         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4245         happy.
4246
4247         * configure.in: Require GLib-2.3.2, version 2.3.2,
4248         interface age 0, binary age 302.
4249
4250         * NEWS: Organized, added some names.
4251
4252 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4253
4254         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4255
4256 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4257
4258         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4259         GtkWidget::popup_menu.
4260
4261 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4262
4263         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4264         info after calling gtk_menu_do_remove(), since that function
4265         uses the attach info. Doh!
4266
4267         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4268         for being 1 directly after setting it to 0.
4269
4270 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4271
4272         * NEWS: Updates
4273
4274 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4275
4276         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4277         Fix typo
4278
4279 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4280
4281         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4282         Free the path fields.
4283
4284         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4285         the root_path, reported by <scott@asofyet.org>
4286         (gtk_file_system_model_finalize): Unref the file system.
4287
4288         * gtk/gtkfilefilter.c (filter_rule_free): default:
4289         g_assert_not_reached().
4290         (gtk_file_filter_finalize): Free the filter->name, reported by
4291         <scott@asofyet.org>
4292         (gtk_file_filter_finalize): Free the rules list.
4293
4294 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4295
4296         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4297         color button when an alpha is set.
4298         (gtk_color_button_set_alpha): redraw the color button when an
4299         alpha is set.
4300
4301 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4302
4303         Fix #131869: 
4304         
4305         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4306         a reference to the group while emitting the signals.
4307
4308         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4309         destroy notify which does not only unref, but also resets
4310         the action_group property of the action.
4311
4312 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4313
4314         * NEWS: Added details about GtkFileChooser changes.
4315
4316 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4317
4318         Fix #99425, add accessor functions for GtkPaned's children.
4319
4320         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4321         (gtk_paned_get_child2): New function.
4322
4323 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4324
4325         * NEWS: Start of 2.3.2 section.
4326
4327 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4328
4329         Fixes for #130370, based on a patch by Michael Meeks:
4330         
4331         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4332         adjust cell positions and recalculate row and column counts after
4333         removing an item.
4334
4335         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4336
4337         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4338         appending items.
4339
4340         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4341         to avoid an unintended recursion.
4342
4343 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4344
4345         Fix #131418.
4346
4347         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4348         function.
4349         (gtk_file_chooser_default_set_property): Use
4350         set_select_multiple().  Also, re-set this mode to single if the
4351         file chooser is set to Save mode.
4352         (entry_activate): Handle the case where the entry is completely
4353         empty *and* its current folder does exist.  Also, there is need to
4354         test for select_multiple here now that we ensure that it won't
4355         happen during Save mode.
4356
4357 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4358
4359         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4360         _gtk_toolbar_get_default_space_size ();
4361
4362         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4363         get_space_size): Use them here.
4364
4365 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4366
4367         * tests/testgtk.c (create_toolbar): Set a small size request and
4368         make the window resizable, to test mapping/unmapping of buttons.
4369
4370         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4371         gtk_toolbar_insert_tool_item): remove these functions.
4372
4373         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4374         toolbar_content_show_all, gtk_toolbar_hide_all,
4375         toolbar_content_hide_all): New functions. 
4376
4377         Ignore show_all/hide_all for buttons created in compatibility mode.
4378
4379         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4380         gtk_toolbar_hide_all): Make sure buttons are ignored by
4381         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4382         
4383         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4384
4385         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4386         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4387
4388         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4389         could become NULL.
4390
4391         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4392         instead of prepending them.
4393
4394         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4395         'elapsed' for all items.
4396
4397         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4398         into bitfields.
4399
4400         * gtk/gtktoolbar.c: Many formatting fixes
4401         
4402 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4403
4404         * configure.in: Add the necessary magic to create
4405         po-properties/Makefile.
4406
4407 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4408
4409         The second part of the fix for #114351 (see also 
4410         gdk-pixbuf/ChangeLog and po/ChangeLog):
4411
4412         * Makefile.am (SUBDIRS): Add po-properties.
4413
4414         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4415
4416         * gdk/gdkintl.h (P_): 
4417         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4418
4419         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4420         bind_textdomain_codeset for gtk20-properties as well.
4421
4422 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4423
4424         * gtk/gtktoolbar.c: 
4425
4426         Fix rest of #128678: Implement all the toolbar_content()
4427         methods for the old API case.
4428
4429 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4430
4431         * gtk/gtktoolbar.c: 
4432
4433         Phase 1 of fixing #128678: Only access ToolbarContent through a
4434         set of new functions:
4435
4436         toolbar_content_expose, toolbar_content_visible,
4437         toolbar_content_size_request, toolbar_content_is_homogeneous,
4438         toolbar_content_get_child_requisition,
4439         toolbar_content_is_placeholder, toolbar_content_disappearing,
4440         toolbar_content_get_state, toolbar_content_child_visible,
4441         toolbar_content_get_goal_allocation,
4442         toolbar_content_get_allocation,
4443         toolbar_content_set_start_allocation,
4444         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4445         toolbar_content_set_goal_allocation,
4446         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4447         toolbar_content_set_state, toolbar_content_get_widget,
4448         toolbar_content_set_disappearing,
4449         toolbar_content_set_size_request,
4450         toolbar_content_toolbar_reconfigured,
4451         toolbar_content_retrieve_menu_item, 
4452         toolbar_content_new_tool_item, toolbar_content_destroy,
4453         toolbar_content_is_separator
4454
4455         Also fix #127092.
4456         
4457 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4458
4459         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4460         item ID.
4461
4462 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4463
4464         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4465         overflow menu.
4466         
4467         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4468         [#127726]
4469
4470 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4471
4472         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4473         has_editable field.
4474         (_gtk_file_system_model_add_editable): New function.
4475         (_gtk_file_system_model_remove_editable): New function.
4476         (gtk_file_system_model_get_value): Return appropriate values for
4477         the temporary editable row.
4478         (_gtk_file_system_model_get_info): Handle the editable row.
4479         (_gtk_file_system_model_get_path): Likewise.
4480
4481         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4482         Removed an unused variable.
4483         (toolbar_button_new): Optionally show the button.
4484         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4485         (toolbar_create): Add a "New Folder" button for Save mode.
4486         (error_building_filename_dialog): New helper function.
4487         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4488         (create_file_list): Connect to the "edited" signal of the text
4489         cell renderer.  Store the name column and text renderer in the
4490         impl structure.
4491         (renderer_edited_cb): New callback.
4492         (gtk_file_chooser_default_set_property): Show/hide the "New
4493         folder" button when the save action changes.
4494         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4495         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4496         tree_model.
4497         (get_list_file_info): Likewise!
4498         (list_icon_data_func): Handle the path being NULL.
4499         (new_folder_button_clicked): New callback.
4500         (list_name_data_func): If we are on the editable row, set the text
4501         to "Type name of new folder".
4502         (list_selection_changed): Handle the editable row.
4503         (list_mtime_data_func): Likewise.
4504
4505         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4506         NULL, not FALSE.
4507         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4508
4509 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4510
4511         The first part of the fix for #114351 (see also 
4512         gdk-pixbuf/ChangeLog and po/ChangeLog):
4513         
4514         * gtk/gtkintl.h: 
4515         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4516
4517         * gdk/gdkdisplaymanager.c:
4518         * modules/input/gtkimcontextxim.c:
4519         * gtk/*.c:  Mark property blurbs and nicks with P_().
4520         
4521 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4522
4523         Fix #130969.
4524
4525         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4526         editing_canceled signal.
4527
4528         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4529         "editing-canceled" signal.
4530         (gtk_cell_renderer_editing_canceled): New function.
4531
4532         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4533         Call gtk_cell_renderer_editing_canceled().
4534
4535 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4536
4537         * gtk/gtkfilechooserdefault.c
4538         (gtk_file_chooser_default_set_property): Do not allow setting
4539         select_multiple when in Save mode.
4540         (set_list_model): No need to nullify the list_model and
4541         sort_model.
4542         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4543         (get_paths_foreach): Likewise.
4544
4545         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4546         documentation about folder mode.
4547         (gtk_file_chooser_get_uri): Likewise.
4548
4549 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4550
4551         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4552         get_volume_for_path() method.
4553         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4554         get_root_info() methods, and the "roots-changed" signal.
4555
4556         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4557         function.
4558         (gtk_file_system_list_roots): Removed.
4559         (gtk_file_system_get_root_info): Removed.
4560
4561         * gtk/gtkfilesystemunix.c
4562         (gtk_file_system_unix_get_volume_for_path): Implement.
4563         (get_root_volume): New helper function.
4564         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4565         (gtk_file_system_unix_list_roots): Removed.
4566         (gtk_file_system_unix_get_root_info): Removed.
4567
4568         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4569         accept a NULL root_path.
4570         (struct _GtkFileSystemModel): Add a field to remember the
4571         root_path.
4572         (_gtk_file_system_model_new): Store the root_path in the model
4573         structure.
4574         (find_and_ref_path): Stop going up the hierarchy at the root_path
4575         of the model.  Also, don't return prematurely when walking up the
4576         hierarchy.
4577
4578         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4579         the rules_hint.
4580         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4581         (set_tree_model): New function; create the folder tree model here.
4582         (create_folder_tree): Don't create the model here.
4583         (set_list_model): Set the show_hidden flag on the list model.
4584
4585 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4586
4587         * gtk/gtknotebook.h:
4588         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4589         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4590         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4591         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4592         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4593         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4594         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4595
4596 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4597
4598         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4599         a 'newly-allocated' to hint that the list should be freed after
4600         use.
4601
4602 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4603
4604         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4605         to after handling the button presses in the TreeView to avoid
4606         getting multiple selection_changes()
4607
4608 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4609
4610         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4611         Karoonboonyanan)
4612
4613 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4614
4615         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4616         Don't leak name and stock_id.  (#131358, Morten Welinder)
4617
4618 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4619
4620         * docs/faq/gtk-faq.sgml: Updates to Section 5
4621
4622 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4623
4624         * gtk/gtkradioaction.c: Add a writable group property to align
4625         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4626
4627 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4628
4629         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4630
4631 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4632
4633         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4634
4635         * gtk/gtkuimanager.c
4636         * gtk/gtkactiongroup.c
4637         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4638         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4639         removes the confusion between the disconnect_/connect_proxy signals 
4640         and the (unrelated) virtual functions of the same name and aligns
4641         the setup with the pre_/post_activate signals.
4642
4643 2004-01-12  Jody Goldberg <jody@gnome.org>
4644
4645         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4646           with no submenus otherwise it looks like we activate every time a
4647           submenu opens.
4648
4649 2004-01-12  Jody Goldberg <jody@gnome.org>
4650
4651         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4652
4653 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4654
4655         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4656         (gtk_accel_map_lock_path): 
4657         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4658         entry is silently created during lock_path(), and treated as an error 
4659         during unlock_path(). These changes have been requested by Tim Janik.
4660
4661 2004-01-10  Jody Goldberg <jody@gnome.org>
4662
4663         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4664         s/merge_signals/ui_manager_signals/ for readability.
4665         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4666           signals.
4667         (cb_proxy_pre_activate) : new.
4668         (cb_proxy_post_activate) : new.
4669         (gtk_ui_manager_insert_action_group) : connect the proxies for
4670           GtkActionGroup::pre/post_activate
4671         (gtk_ui_manager_remove_action_group) : disconnect them.
4672
4673         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4674           'sensitive', and 'visible' properties.  Also add pre_activate and
4675           post_activate signals to help deal with activations at a higher
4676           level (eg GtkUIManager)
4677         (gtk_action_group_init) : init sensitive and visible
4678         (gtk_action_group_set_property) : add sensitive and visible
4679         (gtk_action_group_get_property) : add sensitive and visible
4680         (gtk_action_group_get_sensitive) : new.
4681         (gtk_action_group_get_visible) : new.
4682         (cb_set_action_sensitivity) : new with minor optimization that only
4683           signals sensitivity changes if the action could possibly change.
4684         (cb_set_action_visiblility) : ditto.
4685         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4686           rather than using notify::sensitive because that is simpler, easier
4687           to read, and more efficient.
4688         (gtk_action_group_set_visible) : ditto.
4689         (gtk_action_group_add_action) : Each action can only be in 1 group,
4690           set GtkAction::action_group.
4691         (gtk_action_group_remove_action) : clear it.
4692         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4693         (gtk_action_group_add_radio_actions_full) : warning suppression.
4694         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4695           by GtkAction.
4696         (_gtk_action_group_emit_post_activate) : ditto.
4697
4698         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4699         (gtk_action_init) : initialize it.
4700         (gtk_action_get_property) : get.
4701         (gtk_action_set_property) : set it via
4702         (gtk_action_set_action_group) : new function.
4703         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4704           with the logical sensitivity (action & group) rather than the simple
4705           action::sensitivity.
4706         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4707           logical visibility (action & group) rather than the simple
4708           action::visible.  Use widget show/hide directly.
4709         (connect_proxy) : handle the custom sensitivity handler.
4710           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4711           directly, with special cases for TOOL_BUTTON.  Still not especially
4712           good it might be useful to handle label/use_underline by parmspec
4713           lookup.  Those are likely to be implemented by custom types, and are
4714           assumed to exist in GtkToolItem.
4715         (disconnect_proxy) : disconnect the new sensitivity handler.
4716         (_gtk_action_emit_activate) : add pre/post signals.
4717         (gtk_action_activate) : use logical sensitivity.
4718         (gtk_action_is_sensitive) : logical sensitivity.
4719         (gtk_action_get_sensitive) : actual sensitivity.
4720         (closure_accel_activate) : use logical sensitivity.
4721
4722 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4723
4724         * gtk/gtkuimanager.c: Introduce a new parser state for 
4725         accelerator elements to avoid misparsing files containing 
4726         such elements.  (#131035, Morten Welinder)
4727
4728 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4729
4730         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4731
4732 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4733
4734         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4735
4736 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4737
4738         * gtk/gtkuimanager.h:
4739         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4740         obtain a list of toplevel widgets constructed by the ui manager.
4741
4742         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4743         the values can be combined for gtk_ui_manager_get_toplevels().
4744
4745         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4746         gtk_ui_manager_get_toplevels().
4747
4748 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4749
4750         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4751         
4752         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4753         by Anders Carlsson  (#130464).
4754
4755 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4756
4757         * gtk/gtkmain.h: 
4758         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4759         gint to gboolean.  (#130718, reported by Johannes Weißl)
4760
4761 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4762
4763         * gtk/gtkactiongroup.h: 
4764         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4765         Remove the redundant name and stock_id parameters, adjust all callers.
4766
4767 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4768
4769         * gtk/gtkaction.h: 
4770         * gtk/gtkaction.c (gtk_action_new):  
4771         * gtk/gtktoggleaction.h: 
4772         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4773         * gtk/gtkradioaction.h: 
4774         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4775         functions for actions.
4776
4777         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4778         (gtk_action_group_add_toggle_actions_full): 
4779         (gtk_action_group_add_radio_actions_full): and use the
4780         new functions here.  (#125322, Patch by Jeff Frank)
4781
4782 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4783
4784         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4785         docs.
4786
4787 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4788
4789         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4790         (shortcuts_append_home), (shortcuts_append_desktop),
4791         (shortcuts_append_paths), (shortcuts_add_volumes),
4792         (shortcuts_append_bookmarks), (create_shortcuts_model),
4793         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4794         to the shortcuts_model.
4795
4796         (remove_bookmark_button_clicked_cb),
4797         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4798         bookmarks can be removed. Fixes #129873
4799
4800 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4801
4802         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4803         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4804         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4805         respectively. Tests #82203.
4806
4807 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4808
4809         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4810         0777 as the mode for mkdir() and let the umask do the right
4811         thing.  Fixes #121819.
4812
4813         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4814         can return NULL; handle this.  Fixes #129565.
4815
4816 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4817
4818         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4819         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4820
4821 2004-01-06  Jody Goldberg <jody@gnome.org>
4822
4823         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4824           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4825
4826 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4827
4828         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4829         call shortcuts_add_bookmarks() here.
4830         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4831         iter.
4832         (shortcuts_append_paths): Don't display error dialogs here.
4833         (create_file_list): Remove the @#$% rules hint.
4834
4835 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4836
4837         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4838         function.
4839         (toolbar_create): Do not use a toolbar widget, just an hbox
4840         instead.  Add the bookmarks buttons and the current folder label
4841         here.
4842         (create_filename_entry_and_filter_combo): Create the filter combo
4843         here.
4844         (filter_create): Don't show the filter combo initially.
4845         (up_button_cb): Renamed from toolbar_up_cb().
4846         (create_shortcuts_buttons): Removed.
4847
4848 2004-01-05  Murray Cumming  <murrayc@usa.net>
4849
4850         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4851         suggested by Owen Taylor.
4852
4853 2004-01-05  Jody Goldberg <jody@gnome.org>
4854
4855         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4856           I would have prefered outdent, but compatibility seems more
4857           important.
4858         * gtk/gtkstock.c (builtin_items) : ditto.
4859         * gtk/gtkstock.h : ditto.
4860         * gtk/stock-icons/Makefile.am : ditto.
4861         * gtk/stock-icons/stock_text_indent_16.png :
4862         * gtk/stock-icons/stock_text_indent_24.png :
4863         * gtk/stock-icons/stock_text_unindent_16.png :
4864         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4865
4866 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4867
4868         * gtk/gtkradiotoolbutton.[ch]
4869         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4870         group is a GtkRadioButton, not a GtkWidget.
4871
4872 2004-01-04  Hans Breuer  <hans@breuer.org>
4873
4874         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4875         gdk_window_set_keep_(above|below) to make DND work again.
4876         Thanks to Alif Wahid for noticing.
4877
4878         * gdk/gdk.def : update externals
4879
4880         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4881
4882         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4883           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4884           gtk/stock-icons/stock_harddisk_16.png 
4885           gtk/stock-icons/stock_harddisk_24.png 
4886         Harddisk stock icons for file system implementations. Beside
4887         FLOPPY and CDROM there is now HARDDISK, probably some 
4888         GTK_STOCK_NETWORK would be useful, but I could not find one.
4889
4890 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4891
4892         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4893         Patch from Andrew Moise (#130462).
4894
4895 2004-01-01  Jody Goldberg <jody@gnome.org>
4896
4897         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4898           visible_vertical.
4899         (gtk_action_class_init) : here.
4900         (gtk_action_init) : here.
4901         (gtk_action_set_property) : here.
4902         (gtk_action_get_property) : here.
4903         (connect_proxy) : and here.
4904
4905 2003-12-30  Jody Goldberg <jody@gnome.org>
4906
4907         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4908           utility routine for use in derived GtkActions with the replicated code
4909           from.
4910         (gtk_action_group_add_actions_full) : here.
4911         (gtk_action_group_add_toggle_actions_full) : here.
4912         (gtk_action_group_add_radio_actions_full) : and here.
4913
4914 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4915
4916         * configure.in: Added "bn" to ALL_LINGUAS.
4917
4918 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4919
4920         * bn.po: Added Bangla translation by 
4921         of Ankur group <gnome-translation@bengalinux.org>.
4922
4923 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4924
4925         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4926         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4927         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4928         week_start values other than 0 and 1, e.g. 6 will let weeks start
4929         on Saturday.  (#130349, Roozbeh Pournader) 
4930
4931 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4932
4933         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4934         
4935         Fix to allow reasonable pointer behavior in window mode when an
4936         extended input device reports an incorrect resolution of 0.  Fixes
4937         bug #123546
4938         
4939 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4940
4941         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4942         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4943         plurals (#123847).
4944
4945 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4946
4947         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4948         (gtk_action_group_add_toggle_actions_full):
4949         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4950         from the stock item if stock_id is given, but accelerator 
4951         not.  (Noticed by Jeff Franks and Jody Goldberg)
4952
4953         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4954         to test the above change.
4955         
4956 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4957
4958         Make show_all() work for the extra and preview widgets; reported
4959         by Paolo Maggi.
4960
4961         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4962         preview widget.
4963         (set_extra_widget): show_all() the extra widget.
4964
4965 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4966
4967         * gtk/gtkuimanager.c (do_updates): 
4968         * gtk/gtktoolbar.c (slide_idle_handler): 
4969         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4970
4971         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4972         functions. (#130157, patch from Olexiy Avramchenko).
4973         
4974 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4975
4976         * gtk/gtkradiotoolbutton.c:
4977         * gtk/gtkradiotoolbutton.h:
4978         * gtk/gtkseparatortoolitem.c:
4979         * gtk/gtkseparatortoolitem.h:
4980         * gtk/gtktoggletoolbutton.c:
4981         * gtk/gtktoggletoolbutton.h:
4982         * gtk/gtktoolbar.c:
4983         * gtk/gtktoolbar.h:
4984         * gtk/gtktoolbutton.c:
4985         * gtk/gtktoolbutton.h:
4986         * gtk/gtktoolitem.c:
4987         * gtk/gtktoolitem.h:
4988         Update my e-mail address.
4989         
4990 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4991
4992         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4993         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4994         paths.  (#73207, reported by Havoc Pennington)
4995
4996 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4997
4998         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4999         instead of VISIBLE to determine whether we should stop
5000         sliding. (#130018, reported by Christian Persch).
5001
5002 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
5003
5004         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
5005         Don't use first_action without initializing it if n_entries is 0.
5006
5007 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
5008
5009         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
5010         Add the missing _get_ to the name of the non-Xcursor version of
5011         this function.  (noticed by Torsten Schoenfeld)
5012
5013 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
5014
5015         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
5016         muppet.
5017
5018 2003-12-24  Jody Goldberg <jody@gnome.org>
5019
5020         * gtk/gtkactiongroup.h : Add some const to the char * in
5021           GtkActionEntry*.  We're reccomending people pass static strings to
5022           them, and not freeing them.  This stems to flood of warnings that
5023           result.
5024         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
5025           temp vars to const to match above.
5026         (gtk_action_group_add_toggle_actions_full) : ditto.
5027         (gtk_action_group_add_radio_actions_full) : ditto.
5028
5029 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
5030
5031         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
5032         gtk_clipboard_request_targets() and 
5033         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
5034
5035 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
5036
5037         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
5038         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
5039         * gtk/gtkcalendar.c (draw_arrow_left):
5040         (draw_arrow_right): Removed. 
5041         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
5042         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
5043         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
5044         insensitive.  (#97376)
5045
5046 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
5047
5048         * gtk/gtkuimanager.c (update_node): 
5049         (update_smart_separators): 
5050         (_gtk_menu_is_empty): 
5051         (find_menu_position): 
5052         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
5053         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
5054         (gtk_combo_box_relayout): Fix memory leaks caused by the
5055         failure to free the result of gtk_container_get_children().
5056
5057 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5058
5059         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
5060         properties when the window becomes a toplevel. When a window that
5061         was previously a toplevel becomes a toplevel again, restore its
5062         window type. Also make sure the focus window is removed from the
5063         XID hash when it is destroyed. (#117579, reported by Morten
5064         Welinder, patch reviewed by Owen Taylor).
5065
5066 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
5067
5068         * gtk/gtkmenushell.h: 
5069         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
5070         to emit the "cancel" signal on a menu shell.
5071
5072         * gtk/gtkmenu.c (gtk_menu_key_press): 
5073         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
5074         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
5075         new function instead of directly emitting the 
5076         signal.  (#81803, Owen Taylor)
5077
5078 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
5079
5080         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5081         Fix the "language_set" blurb.  
5082         
5083 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
5084
5085         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
5086         all of treeview when resizing (#110074, patch from Soeren Sandmann).
5087
5088 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
5089
5090         Fixes #108458.
5091
5092         * gtk/gtkcelllayout.[ch]: added a reorder method.
5093
5094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
5095         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
5096
5097         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
5098         (gtk_cell_view_cell_layout_reorder): ditto.
5099
5100         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5101         (gtk_combo_box_cell_layout_reorder): ditto.
5102
5103         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5104         (gtk_entry_completion_reorder): ditto.
5105
5106 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5107
5108         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5109         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5110
5111 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5112
5113         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5114         here from gtk_menu_real_insert(),
5115         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5116         (gtk_menu_reorder_child): run _do_insert after inserting the child
5117         (unbreaks _reorder_child, reported by Tim Janik).
5118
5119 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5120
5121         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5122         g_date_strftime() for UTF-8 correctness; use Julian dates to
5123         simplify the function.
5124
5125 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5126
5127         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5128         Test extra_width, not extra_height, when determining whether to
5129         set extra_width.  (#129647, Jan Arne Petersen)
5130
5131 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5132
5133         Fix the behaviour of insensitive actions, which was broken
5134         when gtk_action_activate() was changed to pay attention to 
5135         sensitivity  (#129557, Christian Persch)
5136         
5137         * gtk/gtkaction.h: 
5138         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5139         function to emit an activate signal without regard to sensitivity.
5140
5141         * gtk/gtkradioaction.c: 
5142         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5143         instead of gtk_action_activate().
5144
5145 2003-12-18  Jody Goldberg <jody@gnome.org>
5146
5147         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5148           to ensure that the base hicolor theme is installed.  Silently
5149           failing to produce icons that apps assume exist in the theme seems
5150           like a bad idea.
5151
5152 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5153
5154         Fixes #110249, reworked patch from Joshua N Pritikin.
5155
5156         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5157         (gtk_tree_model_sort_tree_drag_source_init),
5158         (gtk_tree_model_sort_row_draggable),
5159         (gtk_tree_model_sort_drag_data_get),
5160         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5161
5162         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5163         (gtk_tree_model_filter_tree_drag_source_init),
5164         (gtk_tree_model_filter_row_draggable),
5165         (gtk_tree_model_filter_drag_data_get),
5166         (gtk_tree_model_filter_drag_data_delete): ditto.
5167
5168 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5169
5170         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5171         for "*" and "/" (expand/collapse all). (#110195, reported by
5172         Calum Benson).
5173
5174 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5175
5176         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5177         clear the extra_attrs list if we set "text" after "markup".
5178         (Fixes #121933, Federico Mena Quintero).
5179
5180 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5181
5182         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5183         Fix typo that used the wrong x/y values for the x1, y1 point
5184         (#129605)
5185
5186 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5187
5188         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5189         (gtk_cell_renderer_text_finalize),
5190         (gtk_cell_renderer_text_get_property),
5191         (gtk_cell_renderer_text_set_property), (get_layout): added language
5192         and language_set properties like GtkTextTag has. (#103800, reported
5193         by Owen Taylor).
5194
5195 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5196
5197         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5198         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5199         "activate" signal.  (#129358, Ka-Hing Cheung)
5200
5201 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5202
5203         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5204         the logical flag backwards in the expand_collapse_cursor_row
5205         bindings, fixing.
5206         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5207         flag when !logical and in RTL. (Fixes #107527, reported by
5208         Noah Levitt).
5209
5210 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5211
5212         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5213         editing when activated by the left mouse button. (#106869,
5214         patch from Evan Martin).
5215
5216 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5217
5218         Migrating all cell renderers to use the new instance private data
5219         construction.
5220
5221         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5222         longer being used.
5223
5224         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5225         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5226         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5227         GtkCellRendererInfo handling, migrate to instance private data.
5228
5229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5230         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5231         from GtkCellRendererInfo to text renderer private data.
5232
5233         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5234         (gtk_cell_renderer_pixbuf_class_init),
5235         (gtk_cell_renderer_pixbuf_finalize),
5236         (gtk_cell_renderer_pixbuf_get_property),
5237         (gtk_cell_renderer_pixbuf_set_property),
5238         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5239         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5240         migrate to instance private data.
5241
5242         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5243         (gtk_cell_renderer_toggle_get_property),
5244         (gtk_cell_renderer_toggle_set_property),
5245         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5246
5247 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5248
5249         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5250         (gtk_cell_renderer_text_get_property),
5251         (gtk_cell_renderer_text_set_property), (get_layout): add a
5252         single-paragraph-mode property, use private instance data.
5253         (Fixes #114943, reported by Morten Welinder).
5254
5255 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5256
5257         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5258         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5259         by Matthias Clasen).
5260
5261 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5262
5263         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5264         if we set a new stock_id and there was a previous stock_id, unref
5265         the pixbuf (since it was used to renderer the previous stock_id
5266         and stock_id might have been set to NULL now). (Fixes #122966).
5267
5268 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5269
5270         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5271
5272         Check that index is not bigger than level array length
5273         also when depth is 1. Now get_iter_first correctly return
5274         FALSE when the model is empty (#129411).
5275
5276 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5277
5278         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5279         try to strcmp or strlen if we managed to normalize and casefold
5280         the string correctly. Fixes crashes with non-UTF8 strings.
5281         (#121617, Patch from Tim-Philipp Müller).
5282
5283 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5284
5285         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5286         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5287         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5288         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5289         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5290         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5291
5292 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5293
5294         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5295         (#122727, patch from Kjartan Maraas).
5296
5297 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5298
5299         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5300
5301         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5302         (gtk_tree_view_init), (gtk_tree_view_set_property),
5303         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5304         fixed_height_mode property,
5305         (intialize_fixed_height_mode), (do_validate_rows),
5306         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5307         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5308         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5309         (gtk_tree_view_insert_column): implement fixed height mode,
5310         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5311         (gtk_tree_view_insert_column_with_attributes),
5312         (gtk_tree_view_insert_column_with_data_func): update docs.
5313
5314         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5315
5316 2003-12-07  Murray Cumming  <murrayc@usa.net>
5317  
5318         * gtk/gtktreemodel.c:
5319         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5320         Actually call the default signal handlers instead of calling the
5321         marshallers themselves in an endless loop. These default signal handler
5322         callbacks are not actually set so this is only noticed by gtkmm at
5323         the moment. Bug 123923.
5324
5325 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5326
5327         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5328         "volumes-changed" signal.  Added the following methods:
5329                 list_volumes
5330                 volume_free
5331                 volume_get_base_path
5332                 volume_get_is_mounted
5333                 volume_mount
5334                 volume_get_display_name
5335                 volume_render_icon
5336
5337         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5338         "volumes-changed" signal.
5339         (gtk_file_system_list_volumes): New function.
5340         (gtk_file_system_volume_free): New function.
5341         (gtk_file_system_volume_get_base_path): New function.
5342         (gtk_file_system_volume_get_is_mounted): New function.
5343         (gtk_file_system_volume_mount): New function.
5344         (gtk_file_system_volume_get_display_name): New function.
5345         (gtk_file_system_volume_render_icon): New function.
5346
5347         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5348         (gtk_file_system_unix_volume_get_base_path): Implement.
5349         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5350         (gtk_file_system_unix_volume_mount): Implement.
5351         (gtk_file_system_unix_volume_get_display_name): Implement.
5352         (gtk_file_system_unix_volume_render_icon): Implement.
5353
5354         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5355         Added a field for the "volumes-changed" signal connection.
5356         (gtk_file_chooser_default_set_property): Connect to
5357         "volumes-changed" on the file system.
5358         (gtk_file_chooser_default_finalize): Disconnect from
5359         "volumes-changed".
5360
5361         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5362         function.
5363         (shortcuts_get_index): New helper function.
5364         (shortcuts_insert_path): Can now insert volumes as well as paths.
5365         (shortcuts_append_paths): Don't take is_file_system_root.
5366         (shortcuts_add_volumes): New function.
5367         (shortcuts_append_file_system_roots): Removed.
5368         (create_shortcuts_model): Use shortcuts_add_volumes().
5369         (remove_bookmark_button_clicked_cb): Check that the index is
5370         within range.
5371         (bookmarks_check_add_sensitivity): Take volumes into account.
5372         (shortcuts_get_selected_index): New helper function.
5373         (remove_bookmark_button_clicked_cb): Use
5374         shortcuts_get_selected_index().
5375         (bookmarks_check_remove_sensitivity): Likewise.
5376         (shortcuts_select_func): Likewise.
5377         (shortcuts_row_activated_cb): Handle volumes as well as normal
5378         paths.
5379         (shortcuts_activate_volume): New function.
5380         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5381         bookmarks_iter fields.
5382         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5383         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5384         (remove_bookmark_rows): Removed.
5385         (shortcuts_add_bookmarks): New function; moved most of the code
5386         over from shortcuts_append_bookmarks().
5387         (shortcuts_append_bookmarks): Add the separator node here, and
5388         then call shortcuts_add_bookmarks().
5389
5390 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5391
5392         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5393         (G_OS_UNIX/G_OS_WIN32 stuff)
5394
5395 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5396
5397         Do not interpret distant clicks as double-clicks  (#116541,
5398         Bernhard Walle):
5399         
5400         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5401         double_click_distance, button_x and button_y.
5402         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5403
5404         * gdk/gdkdisplay.h: 
5405         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5406         New function to set the double click distance on a display.
5407
5408         * gdk/gdkevents.c: Take double click distance into account
5409         when generating single, double or triple clicks.
5410
5411         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5412
5413         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5414         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5415
5416 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5417
5418         * gtk/gtkdialog.c: Sigh, revert the change.
5419
5420 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5421
5422         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5423         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5424         allows sane behavior for #101293.
5425
5426 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5427
5428         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5429         getter and setter gtk_button_[sg]et_alignment(), to set the
5430         alignment of the child.  (#70961, Jody Goldberg)
5431
5432 2003-12-14  Hans Breuer  <hans@breuer.org>
5433
5434         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5435         similar as the other filesystem placement 'constants' (dynamic
5436         resolving on win32)
5437
5438         * gtk/gtkfilechooserwidget.c : handle file system to win32
5439         renaming here as will
5440         * gtk/gtkfilesystemwin32.c : implement render_icon
5441
5442         * gtk/gtk.def gdk/gdk.def : updated externals
5443
5444         * gdk/win32/gdkdisplay-win32.c : make it compile without
5445         <multimon.h> - i.e. even older sdk
5446
5447         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5448         with TIMERPROC prototype
5449
5450         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5451         BITMAPV5HEADER (from win xp) either
5452
5453         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5454         not defined
5455
5456         * tests/testfilechooser.c : recent GLib crashes on 
5457         g_print ("%s", NULL) so avoid this
5458
5459 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5460
5461         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5462         followed by calls to CloseClipboard(). Add a missing call to
5463         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5464         API_CALL macro in more places.
5465
5466 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5467
5468         Merge from stable:
5469
5470         * gdk/gdkdisplaymanager.c: Mark default_display static.
5471
5472         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5473
5474         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5475         output.
5476
5477         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5478         --gdk-debug=events. In general, output just one line of debugging
5479         output for each Windows message, plus one line for each GDK event
5480         generated. Indent all lines according to window procedure nesting
5481         level.
5482
5483         (inner_window_procedure): Rename from real_window_procedure.
5484
5485         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5486         the point is in the non-client (decoration) area of the window
5487         returned by WindowFromPoint(). Return the root window in that
5488         case.
5489
5490         (build_pointer_event_state): Test also MK_XBUTTON1 and
5491         MK_XBUTTON2 (buttons 4 and 5).
5492
5493         (synthesize_enter_event): Track the mouse leaving the window in
5494         the event being generated, not the one mentioned in the Windows
5495         message.
5496
5497         (propagate): Test for NULL parent earlier. Improves event
5498         generation from a grabbed pointer. Part of fix for #107320.
5499
5500         (handle_stuff_while_moving_or_resizing): New function, to
5501         dispatch the main loop (once).
5502
5503         (resize_timer_proc): New function, set to be called by an inerval
5504         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5505
5506         (gdk_event_translate): Drop unused return_exposes parameter.
5507
5508         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5509
5510         On WM_SYSKEYUP, generate a key release event also for just the Alt
5511         key.
5512
5513         On WM_MOUSELEAVE, generate a leave event of type
5514         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5515         top-level window, and left the app completely.
5516
5517         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5518         calls resize_timer_proc() at regular intervals. On
5519         WM_EXITSIZEMOVE, kill the timer.
5520
5521         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5522         and dispatch the main loop (by calling
5523         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5524         Herman Bloggs.
5525
5526         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5527         also wintab messages.
5528
5529         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5530         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5531         the window's owner. Fixes #118093, reported by Maxime Romano.
5532
5533 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5534
5535         * gdk/win32/gdkwindow-win32.[ch]: Implement
5536         gdk_window_set_icon_list() for Win32, with support for big and
5537         small icons and support for alpha-channel icons under Windows
5538         XP. Replaces the previous implementation of gdk_window_set_icon().
5539         (#128762)
5540         
5541 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5542
5543         * gdk/x11/gdkprivate-x11.h: 
5544         * gdk/x11/gdkx.h: 
5545         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5546         Rename from _gdk_x11_register_event_type(), added API docs.
5547         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5548         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5549         all callers.  (#121471, Bill Haneman)
5550
5551 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5552
5553         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5554         of gc is ignored.  (#101983, Sebastian Rittau)
5555
5556 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5557
5558         A trick for a faster treeview, step 1. Patch to short circuit
5559         _build_tree(), inspired by Jonathan (#80868).
5560
5561         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5562         flags by default,
5563         (gtk_tree_view_build_tree): don't even try to recurse when the
5564         model says that it is a list, remove flag unsetter,
5565         (gtk_tree_view_set_model): change flag setting logic.
5566
5567         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5568         propagate whether or not the child model has _IS_LIST set.
5569
5570         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5571         ditto.
5572
5573 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5574
5575         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5576         since it broke logical keynav. 
5577         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5578         direction in inverted scrollbars here instead.
5579
5580 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5581
5582         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5583         "gravity" for RTL mode in a better way: Keep the distance from 
5584         the upper end of the page to the upper bound constant. This also 
5585         fixes problems with the initial position of the viewport in RTL 
5586         mode.  (#129063)
5587         
5588 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5589
5590         Combo box flipping support.
5591
5592         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5593         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5594         patch from Matthias Clasen),
5595         (gtk_combo_box_popup): fix popup window alignment if there's a
5596         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5597
5598         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5599         (#128348, patch from Semion Chichelnitsky).
5600
5601 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5602
5603         * examples/gtkdial/gtkdial.c:
5604         * examples/menu/menu.c:
5605         * examples/scribble-xinput/scribble-xinput.c:
5606         * examples/progressbar/progressbar.c:
5607         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5608         in examples. (#129074, Olexiy Avramchenko)
5609         * examples/calendar/Makefile:
5610         * examples/rangewidgets/Makefile:
5611         * examples/menu/Makefile: Allow deprecated functions in
5612         examples which use deprecated widgets.
5613
5614 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5615
5616         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5617         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5618
5619 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5620
5621         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5622         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5623
5624 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5625
5626         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5627         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5628         Semion Chichelnitsky)
5629
5630 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5631
5632         Changes to allow "no input" windows (#64613):
5633         
5634         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5635         field accept_focus.
5636         
5637         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5638         set it.
5639
5640         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5641         and gtk_window_get_focus() and gtk_window_set_focus().
5642
5643         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5644         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5645         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5646         Initialize the accept_focus field to TRUE.
5647
5648         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5649         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5650         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5651         Implementations for the various backends. The Win32 and linux-fb
5652         implementations set the accept_focus field, but don't use it yet 
5653         to actually implement noinput windows. The X implementation updates
5654         the WM_HINTS to select the globally active input model (see the
5655         ICCCM) if accept_focus is FALSE.
5656
5657         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5658         WM_TAKE_FOCUS message if accept_focus is FALSE.
5659         
5660 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5661
5662         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5663         Added toolbar items for the filter separator and the filter item.
5664         (toolbar_create): Add the filter widgets here.
5665         (filter_create): Renamed from create_filter().  Don't store the
5666         alignment in the impl structure, just return it.
5667         (toolbar_show_filters): New function.
5668         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5669         (gtk_file_chooser_default_remove_filter): Likewise.
5670         (gtk_file_chooser_default_constructor): Don't create the filter
5671         widget here.
5672         (struct _GtkFileChooserDefault): Added a field for a current
5673         folder label.
5674         (gtk_file_chooser_default_constructor): Create the folder label.
5675         (gtk_file_chooser_default_set_current_folder): Set the current
5676         folder label.
5677
5678         * tests/testfilechooser.c (main): Dramatically improved the
5679         usability of the extra widget through careful word choice.
5680
5681 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5682
5683         * gdk/gdk.h: include gdkspawn.h.
5684
5685 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5686
5687         * gdk/linux-fb/gdkspawn-fb.c,
5688           gdk/win32/gdkspawn-win32.c,
5689           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5690         s/gdk_spawn/gdk_spawn_on_screen/.
5691
5692 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5693
5694         Utility functions for multi-screen applications which need
5695         to ensure launched applications appear on a certain screen.
5696         See bug #95897.
5697         
5698         * gdk/gdkspawn.h: header for multi-screen launching
5699         support.
5700         
5701         * gdk/Makefile.am: install gdkspawn.h.
5702         
5703         * gdk/x11/Makefile.am:
5704         * gdk/x11/gdkspawn-x11.c:
5705         (gdk_spawn_make_environment_for_screen): private function
5706         to create an environment vector with DISPLAY set appropriately
5707         for the screen.
5708         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5709         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5710         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5711         
5712         * gdk/linux-fb/Makefile.am,
5713           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5714         
5715         * gdk/win32/Makefile.am,
5716           gdk/win32/gdkspawn-win32.c: win32 impl.
5717
5718 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5719
5720         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5721         rather than "Username's Home" (#125964).
5722         (shortcuts_selection_changed_cb): New callback, check the
5723         sensitivity of the Remove Bookmark button at the right time.
5724         (shortcuts_row_activated_cb): It is not necessary to check the
5725         sensitivity here.
5726
5727 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5728
5729         Improve the GDK API for dealing with group leaders (#119375):
5730         
5731         * gdk/gdkwindow.h: 
5732         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5733         get the group leader of a toplevel window as a GdkWindow.
5734
5735         * gdk/gdkdisplay.h: 
5736         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5737         function to get the default group leader as a GdkWindow.
5738
5739         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5740         the GdkWindow of the default group leader.
5741         
5742         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5743         for the default group leader.
5744
5745 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5746
5747         * gdk/gdkkeysyms.h:
5748         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5749         Ukrainian_GHE_WITH_UPTURN. (#128529)
5750
5751 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5752
5753         * gtk/gtkfilechooserdefault.c:
5754         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5755         behavior of the GtkFileSelection to determine selected paths in
5756         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5757
5758 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5759
5760         * gtk/gtkfilechooserdefault.c
5761         (gtk_file_chooser_default_get_paths): Don't declare the closure
5762         struct twice.
5763         (get_paths_foreach): Likewise.
5764
5765 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5766
5767         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5768
5769 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5770
5771         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5772         with MSVC and old headers. (#126933, John Ehresman)
5773
5774 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5775          
5776         * === Released 2.3.1 ===
5777
5778         * NEWS: Updates for 2.3.1
5779
5780         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5781
5782         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5783         Rename from gtk_menu_item_real_can_activate_accel() to
5784         match GTK+ convention, improve comment.
5785
5786         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5787         can ::can-activate-accel signal.
5788
5789         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5790         in comment.
5791
5792         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5793         up comment.
5794         
5795         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5796         into the .c file.
5797
5798 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5799
5800         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5801         missing 'else'. (#128816, Jorn Baayen)
5802
5803 2003-12-02  Michael Meeks  <michael@ximian.com>
5804
5805         Based on a patch by Martin Kretzschmar; #122448
5806         
5807         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5808         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5809         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5810         function pointers. Deprecate the global gdk_threads_mutex variable.
5811         
5812         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5813         extracted from GTK_THREADS_ENTER/LEAVE macros.
5814         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5815         (gdk_threads_set_lock_functions): impl.
5816
5817         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5818
5819 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5820
5821         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5822         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5823         Gonzalez)
5824
5825 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5826
5827         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5828         return value from SendMessage(WM_SETICON). That is the old
5829         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5830
5831         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5832         have a pointer grab active with a grab cursor set, destroy that
5833         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5834
5835 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5836
5837         * configure.in: Added Thai (th) to ALL_LINGUAS.
5838
5839 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5840
5841         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5842         RTL flipping for GtkAlignment.  (#127585)
5843
5844 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5845
5846         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5847         popup window when in RTL mode.  (#127578)
5848
5849 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5850
5851         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5852         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5853         before doing anything to prevent garbage returns.
5854
5855 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5856
5857         * gtk/gtkviewport.c: Implement RTL flipping for 
5858         GtkViewport: Adjust the "gravity" when resizing
5859         This is a bit flickery in RTL mode.  (#107526)
5860
5861 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5862
5863         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5864         GtkScrolledWindow: the vertical scrollbar shows up on the left
5865         side in RTL mode.  (#107526)
5866
5867 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5868
5869         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5870         tabs displayed at the top/bottom are rearranged, and tabs on
5871         the left/right are displayed at the opposite edge.  (#96630)
5872
5873 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5874
5875         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5876         gtk_label_set_attributes() take NULL. See bug #128517.
5877
5878 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5879
5880         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5881         the in_change flag.
5882         (completion_idle_callback): Use a temporary list store and re-set
5883         it on the completion rather than modifying the old one.  We are
5884         re-reading the folder anyway, and this gets rid of non-atomicity
5885         problems.
5886
5887 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5888
5889         Decouple impl->current_folder from the selection in the folder
5890         tree.  This is so that going to /home/federico/.foo (e.g. from a
5891         bookmark) will work even if show_hidden == FALSE.  The folder tree
5892         needs to be fixed in this case to show such folders explicitly.
5893
5894         * gtk/gtkfilechooserdefault.c
5895         (gtk_file_chooser_default_set_current_folder): When changing
5896         folders, do the entry and list model work here, instead of
5897         tree_selection_changed().
5898         (struct _GtkFileChooserDefault): Added a changing_folder flag
5899         again, dum de dum.
5900         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5901
5902 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5903
5904         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5905         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5906
5907 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5908
5909         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5910         bookmarks buttons with the location entry.
5911
5912         * gtk/gtkfilechooserdefault.c
5913         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5914         bookmarks buttons and the location entry.
5915
5916 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5917
5918         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5919         shortcuts tree as a drag destination.
5920         (shortcuts_drag_data_received_cb): New callback.
5921         (get_file_info): Also fetch information on whether the file is a folder.
5922         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5923         (error_could_not_add_bookmark_dialog): New function.
5924         (shortcuts_add_bookmark_from_path): New helper function.
5925         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5926         (shortcuts_row_activated): We no longer need the changing_folder flag.
5927         (struct _GtkFileChooserDefault): Likewise.
5928
5929 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5930
5931         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5932         disappearing placeholders that are still visible.
5933
5934         * gtk/gtktoolbar.c: formatting fixes
5935
5936         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5937         disappearing, for placeholders that are going to disappear.
5938
5939         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5940
5941 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5942
5943         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5944         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5945         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5946         resizers, #127874
5947
5948 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5949
5950         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5951         Don't use freed memory.  (#127698, Taavi Talvik) 
5952
5953 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5954
5955         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5956
5957 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5958
5959         * gtk/gtkuimanager.c: Remove debug define.
5960
5961 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5962
5963         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5964         and the attach widget.
5965
5966         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5967         sensitivity and the parent menu.
5968
5969         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5970         checks whether accelerators may activate a widget. the default handler
5971         demands the widget be sensitive and visible+viewable.
5972
5973         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5974
5975 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5976
5977         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5978         popup menus.  (#127227)
5979
5980 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5981
5982         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5983
5984 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5985
5986         * gtk/gtkradiotoolbutton.[ch]
5987         (gtk_radio_tool_button_new_from_widget): Make this function take a
5988         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5989         Cumming)
5990
5991 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5992
5993         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5994
5995 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5996
5997         * gtk/gtktoolbar.c: remove variable
5998         n_overflowed_menu_items_when_dnd_started
5999
6000 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6001
6002         Rework sliding algorithm.
6003         - No more weird jumping when items are dragged off and added to
6004         the toolbar,
6005         - More natural item movement
6006
6007         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
6008         function is now responsible for calculating intermediate positions
6009         during item sliding. It is also responsible for starting sliding
6010         if items disappear.  Also turn off expanding when there is an
6011         overflow menu.
6012         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
6013         (slide_idle_handler): New function. All the sliding is now done by
6014         gtk_toolbar_size_allocate(), so the idle handler now just checks
6015         if there is more sliding to be done.
6016         (compute_intermediate_allocation, position): new functions
6017         calculating intermediate steps in the slide animations. The new
6018         animation algorithm uses a constant speed instead of a constant
6019         must-be-finished-within time.
6020         (struct _ToolbarContent): use 
6021         GtkAllocation goal_allocation; and 
6022         GtkAllocation start_allocation; instead of 
6023         gint start/goal_width;
6024
6025         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
6026         documentation
6027
6028 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
6029
6030         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
6031         positioning Xinerama-aware.  (#127332)
6032
6033 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
6034
6035         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
6036         boundaries visible in fake Xinerama mode.
6037
6038 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
6039
6040         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
6041         for the gtk_widget_hide() call.
6042
6043 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
6044
6045         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
6046         from David Hampton to fix sorting on booleans.
6047
6048 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6049
6050         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
6051         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
6052         by Frederic Crozat).
6053
6054 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
6055
6056         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
6057
6058 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6059
6060         Fixes to problems reported by Iain Holmes:
6061
6062         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
6063         throw up an error dialog if the desktop doesn't exist.
6064         (error_message): Handle the case where there is no real toplevel
6065
6066         yet.
6067         (list_model_filter_func): Always let folders pass through (patch
6068         by Dave Malcolm).
6069
6070 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
6071
6072         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
6073         to a somewhat more logical place,
6074         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
6075
6076 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
6077
6078         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
6079         the popup when it is visible, popdown when there are less chars
6080         than the minimum key length in the entry,
6081         (gtk_entry_completion_changed): popdown when the entry is empty.
6082
6083         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
6084         size request of the vscrollbar to (-1, 0), to get a nicely sized
6085         completion treeview (Fixes #126573, reported by Piers Cornwell),
6086         (_gtk_entry_completion_resize_popup): show/hide the action_view
6087         based on items.
6088
6089 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6090
6091         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
6092         off the dialog's separator (thanks to Iain Holmes).
6093
6094 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6095
6096         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
6097         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
6098         on items that have a submenu. (#120104).
6099
6100 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6101
6102         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6103         "ItemState" field indicating the overflowed-ness etc. of the item.
6104         (gtk_toolbar_size_allocate): update the field here.
6105
6106 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6107
6108         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6109         to the alignment.  Use the HIG-specified spacing between the
6110         filter label and the combo.
6111         (create_filename_entry): Use HIG-specified spacing between the
6112         location label and the entry.
6113         (gtk_file_chooser_default_constructor): Don't use vertical padding
6114         around the filename entry.
6115
6116 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6117
6118         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6119         render_icon virtual method.
6120
6121         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6122
6123         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6124         Implement as a stub for now.
6125
6126         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6127         gtk_file_system_render_icon().
6128         (list_icon_data_func): Likewise.
6129         (toolbar_create): Set the toolbar style to icons only.
6130
6131         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6132         Fix doc comments.
6133
6134 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6135
6136         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6137         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6138
6139 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6140
6141         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6142         only unselect all items if the treeview has focus. (Fixes bug
6143         reported by Marco Pesenti Gritti).
6144
6145 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6146
6147         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6148         number of actions is "matches + actions - 1". (Fixes #126572).
6149
6150 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6151
6152         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6153         mem leaks (#119435).
6154
6155 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6156
6157         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6158         try to fetch the child back, since we do know that it is already
6159         gone by now (#126493, Marco Pesenti Gritti).
6160
6161 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6162
6163         Fixes based on comments from Owen Taylor, #125264.
6164
6165         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6166         variable,
6167         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6168         a resize,
6169         (gtk_cell_view_get_size_of_row): new function,
6170         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6171         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6172         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6173         s/cellview/cell_view/ in the function definitions, so they match
6174         with the header file.
6175
6176         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6177         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6178         the measurer, remove _set_size_request call,
6179         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6180         instead of the measurer,
6181         (gtk_combo_box_style_set): queue a resize,
6182         (gtk_combo_box_size_request): update of _remeasure call,
6183         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6184         (gtk_combo_box_cell_layout_pack_end),
6185         (gtk_combo_box_cell_layout_clear),
6186         (gtk_combo_box_set_model): get rid of the measurer,
6187         (gtk_combo_box_cell_layout_add_attribute),
6188         (gtk_combo_box_cell_layout_set_cell_data_func),
6189         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6190         resize instead of calling _remeasure.
6191
6192 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6193
6194         * gdk-pixbuf/Makefile.am
6195         * modules/input/Makefile.am: Use install-data-hook for
6196         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6197         Fixes #112806.
6198
6199         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6200
6201 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6202
6203         Fix for #119555, Peter Zelezny:
6204         
6205         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6206         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6207         by removing the _ prefix. 
6208         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6209         gdk/gdkwindow.c: Adjust all callers.
6210
6211 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6212
6213         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6214         the action is sensitive.  (#127187, Christian Persch)
6215
6216 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6217
6218         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6219
6220 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6221
6222         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6223
6224         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6225         mapped, else resize_popup.
6226
6227         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6228         (_gtk_entry_completion_popup): moved all popup resizing code to
6229         _gtk_entry_completion_resize_popup, and show the window when there
6230         are more than zero items in the completion list again (sigh).
6231
6232 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6233
6234         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6235         "use_markup" property. See bug #124449.
6236
6237         * gtk/gtkexpander.c:
6238         (gtk_expander_class_init),
6239         (gtk_expander_init), (gtk_expander_set_property),
6240         (gtk_expander_get_property), (gtk_expander_set_label),
6241         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6242         Add a "use_markup" property and use it when creating the
6243         child label.
6244
6245 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6246
6247         Temporary size requisition fix. Will fix it for real tonight.
6248
6249         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6250         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6251         a good width for the child,
6252         (gtk_combo_box_cell_layout_add_attribute),
6253         (gtk_combo_box_set_cell_data_func),
6254         (gtk_combo_box_cell_layout_clear_attributes): update.
6255
6256 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6257
6258         Fixes #124373, Murray Cumming.
6259
6260         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6261         is no longer construct only,
6262         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6263         (gtk_combo_box_menu_fill): new functions,
6264         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6265         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6266         (gtk_combo_box_list_destroy): updated,
6267         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6268         functions,
6269         (gtk_combo_box_set_model): is now public, updated,
6270         (gtk_combo_box_get_model): small update.
6271
6272         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6273         text_column property is no longer construct only,
6274         (gtk_combo_box_entry_set_text_column): now public,
6275         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6276         new/changed functions.
6277
6278         * tests/testcombo.c: updated.
6279
6280 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6281
6282         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6283         
6284         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6285         warnings for popups.
6286         (_gtk_menu_is_empty): Return FALSE for non-menus.
6287
6288 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6289
6290         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6291         gtk_cell_view_cell_layout_clear instead of trying to free the
6292         structure ourselves here. (#125726, Morten Welinder).
6293
6294 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6295
6296         * gtk/gtkfilechooser.[hc]: 
6297         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6298         confuse gtk-doc.
6299
6300 2003-11-15  Hans Breuer  <hans@breuer.org>
6301
6302         * gdk/makefile.msc gdk/gdk.def 
6303             gtk/gtk.def gtk/makefile.msc.in : updated
6304         * tests/makefile.msc : added all the new tests
6305
6306         * gtk/gtkfilefilter.c(finalize) : initialize filter
6307         from object not from itself
6308
6309         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6310         modified as less as posible to have aworking implementation
6311         on win32. There maybe the desire to merge the unchanged pats into
6312         a common base class.
6313         Also implemented a simple glib based bookmark handling, which
6314         is currently missing in gtkfilesystemunix.[hc] but can be copied
6315         over there.
6316         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6317
6318         * gdk/win32/gdkwindow-win32.c : implement 
6319         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6320
6321         * tests/testmerge.c : don't include unistd.h unconditionally,
6322         #define STDOUT_FILENO if it isn't defined
6323
6324         * tests/testfilechooser.c : make it compile on win32
6325
6326 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6327
6328         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6329         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6330
6331 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6332
6333         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6334
6335 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6336
6337         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6338         GTK_DATADIR/{icons,pixmaps} instead of 
6339         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6340
6341 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6342
6343         Changes to improve menu positioning on Xinerama (#108328, #126150):
6344         
6345         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6346         window of the menuitem to determine the monitor. This fixes some
6347
6348         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6349         to store the monitor on which the menu is to be positioned.
6350
6351         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6352         in the GtkMenuPrivate struct and fetch the monitor geometry after
6353         calling the position_func, in case it has been changed.
6354
6355         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6356         to be used in GtkMenuPositionFunc implementations for setting
6357         the monitor_num field in GtkMenuPrivate.
6358
6359         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6360         gtk_menu_set_monitor.
6361
6362 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6363
6364         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6365         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6366
6367 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6368
6369         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6370         the definition of the values.  (#123361, Marco Pesenti Gritti)
6371
6372 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6373
6374         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6375         (#122941, Egmont Koblinger)
6376
6377 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6378
6379         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6380         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6381
6382 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6383
6384         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6385         affect window menu position when popped from keyboard. (#102660)
6386
6387 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6388
6389         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6390         are using the old API, make all items "is_important". That way
6391         BOTH_HORIZ will continue to show both icon and label in old API
6392         mode.
6393
6394 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6395
6396         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6397         Remember the new value in all cases.  (#126276, Damon Chaplin)
6398
6399 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6400
6401         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6402         functions with the toplevel as argument.
6403
6404         * demos/gtk-demo/geninclude.pl.in: Change the signature
6405         of GDoDemoFunc to take a widget argument
6406
6407         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6408         * demos/gtk-demo/tree_store.c (do_tree_store): 
6409         * demos/gtk-demo/textview.c (do_textview): 
6410         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6411         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6412         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6413         * demos/gtk-demo/panes.c (do_panes): 
6414         * demos/gtk-demo/menus.c (do_menus): 
6415         * demos/gtk-demo/list_store.c (do_list_store): 
6416         * demos/gtk-demo/images.c (do_images): 
6417         * demos/gtk-demo/hypertext.c (do_hypertext): 
6418         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6419         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6420         * demos/gtk-demo/dialog.c (do_dialog): 
6421         * demos/gtk-demo/colorsel.c (do_colorsel): 
6422         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6423         * demos/gtk-demo/button_box.c (do_button_box): 
6424         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6425         as argument, and make new windows or dialogs appear on the
6426         same screen.  (#80388)
6427
6428 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6429
6430         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6431         visible-window default to TRUE, as documented and 
6432         implemented. (#126270 Damon Chaplin)
6433
6434 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6435
6436         * gtk/gtkicontheme.c: 
6437         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6438         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6439         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6440         2.4 additions.
6441
6442 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6443
6444         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6445
6446         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6447         a GtkListStore for the completion list.  Create a
6448         GtkEntryCompletion and attach it to the chooser entry.
6449         (gtk_file_chooser_entry_finalize): Unref the completion store.
6450         (completion_match_func): New callback for the GtkEntryCompletion.
6451         (completion_idle_callback): Fill the completion store with filenames.
6452
6453 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6454
6455         * gtk/gtkwindow.c (gtk_window_set_role): 
6456         * gtk/gtkwindow.c (gtk_window_set_title): 
6457         * gtk/gtkwidget.c (gtk_widget_set_name): 
6458         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6459         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6460         safe for self-assignment.  (#122745, Soeren Sandmann)
6461
6462 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6463
6464         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6465         (#126369, Olexiy Avramchenko)
6466
6467 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6468
6469         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6470         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6471         consistency of titles.  (#126193, Damon Chaplin)
6472
6473 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6474
6475         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6476         menus to be transient for the toplevel they were torn off from.
6477         (gtk_menu_get_toplevel): Auxiliary function to find the
6478         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6479
6480 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6481
6482         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6483         min-position and max-position.  (#58431, Padraig O'Briain)
6484
6485 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6486
6487         * gtk/gtkcolorsel.c (update_color): 
6488         (make_label_spinbutton): 
6489         (adjustment_changed): Change the ranges for Saturation and
6490         Value to be 0-100 instead of 0-255, since these axes of HSV
6491         are usually expressed in percent.  (#121519, Gregory Merchan)
6492
6493 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6494
6495         * docs/faq/gtk-faq.sgml: More 2.x updates
6496
6497 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6498
6499         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6500         pkg-config command error, update copyright.
6501
6502 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6503
6504         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6505         well.  Use a helper function.
6506         (shortcuts_append_home): Display an error box if necessary.
6507         (shortcuts_append_desktop): Likewise.
6508         (add_bookmark_button_clicked_cb): Likewise.
6509         (gtk_file_chooser_default_select_path): Likewise.
6510         (entry_activate): Likewise.
6511         (shortcuts_append_paths): New helper function.
6512         (shortcuts_append_file_system_roots): Use
6513         shortcuts_append_paths().
6514         (shortcuts_append_bookmarks): Likewise.
6515
6516 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6517
6518         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6519         menu is NULL.
6520         (update_smart_separators): Remove some unneeded ifs.
6521
6522 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6525         these usable in C++. Forgot this file in my Oct 11 commit.
6526
6527 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6528
6529         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6530         icon to the "Add bookmark" button.
6531
6532         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6533         * gtk/gtkfilesystemmodel.c: Likewise.
6534         * gtk/gtkfilechooser.c: Likewise.
6535         * gtk/gtkfilechooserdefault.c: Likewise.
6536
6537 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6538
6539         * gdk/gdk.c: 
6540         * gdk/gdkinternals.h: 
6541         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6542         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6543         Xinerama mode when no actual Xinerama setup is found. 
6544
6545 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6546
6547         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6548         (create_shortcuts_tree): Don't call the above.
6549         (bookmarks_changed_cb): Likewise.
6550         (tree_selection_changed): Unselect everything from the shortcuts
6551         list.  This is the behavior that Mac OS has.
6552         (toolbar_add_item): Return the item.
6553         (toolbar_create): Store the up_button in the impl structure.
6554         (toolbar_check_sensitivity): New function to set the sensitivity
6555         of the "Up" button in the toolbar.
6556         (tree_selection_changed): Call toolbar_check_sensitivity().
6557
6558 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6559
6560         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6561         not set a border width for the toplevel container.
6562         (toolbar_create): New function; create a simple toolbar for the
6563         file chooser.
6564         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6565         the table, as per the HIG.
6566         (gtk_file_chooser_default_init): Likewise, for the default
6567         implementation's vbox.
6568
6569         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6570         note that NULL is a valid return value for the parent path.
6571
6572 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6573
6574         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6575         Change on activation, not selection change (temporary
6576         workaround for #125955, needed for keynav, likely
6577         the right UI anyways.)
6578
6579         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6580         Don't allow the separator node to be selected.
6581
6582         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6583         Set the focus chain so that the entry gets focused first.
6584         (Not really right after initial focusing, maybe we
6585         should just have a gtk_file_chooser_focus_entry() that
6586         we call from gtk_file_chooser_dialog on creation.)
6587
6588 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6589
6590         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6591         residual call to gtk_window_get_private().
6592
6593 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6594
6595         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6596         into GtkWindowPrivate structure, fixing ABI breakage
6597         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6598         to instance-private-data.
6599
6600 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6601
6602         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6603         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6604         instead of re-calculating for each item.
6605         (gtk_toolbar_size_allocate): Update comments
6606
6607 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6608
6609         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6610         placeholders when include_internals is TRUE.
6611
6612 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6613
6614         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6615         item 0 is a placeholder. (#125826)
6616         * tests/testtoolbar.c: add an assertion that 
6617         gtk_toolbar_get_nth_item (0) != NULL
6618
6619 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6620
6621         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6622         logical == 0.(#125826)
6623
6624 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6625
6626         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6627         return the index of a real item.
6628         (get_nth_item) assert that the returned items is not a
6629         placeholder.  (#125826, Marco Pesenti Gritti).
6630         
6631 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6632
6633         * gtk/gtkcellrendererseptext.c
6634         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6635         text is NULL, rather than also doing it if it is an empty string.
6636
6637 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6638
6639         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6640         gtk_message_dialog_new_with_format): Allow NULL
6641         for message_format, as described in the docs and
6642         as worked previously. (#125759, Richard Hult)
6643
6644         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6645         Use g_markup_vprintf_escaped() to escape arguments.
6646
6647         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6648         so there is some way to set literal markup.
6649
6650 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6651  
6652         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6653         the call to gdk_error_trap_pop() to the right place,
6654         fixing a problem where we'd pop() too many times 
6655         when bailing out. (#123302, Thomas Leonard)
6656         
6657 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6658
6659         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6660         Fix infinite recursion. (#125679, Christian Persch)
6661
6662 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6663
6664         * docs/faq/gtk-faq.sgml: further 2.x updates:
6665         mirrors,compiling,g_main_context_iteration
6666
6667 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6668
6669         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6670         function; remove gtk_toolbar_highlight_drop_location() and
6671         gtk_toolbar_unhighlight_drop_location().
6672
6673         Also fix bug where the number of overflowed items were miscounted.
6674
6675 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6676
6677         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6678         some accidentally committed duplicate code.
6679
6680 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6681
6682         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6683
6684 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6685
6686         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6687         gtk_has_toplevel_focus): Add getters corresponding to
6688         the is_active and has_toplevel_focus properties.
6689         (#122531)
6690
6691 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6692
6693         * gtk/gtkexpander.c:
6694         (gtk_expander_class_init): hook up the destroy handler.
6695         (gtk_expander_destroy), (gtk_expander_unrealize):
6696         remove the expand/collapse timeout on destroy instead
6697         of unrealize to avoid leaving the expander in a inconsistent
6698         state when unrealizing during animation.
6699         (gtk_expander_start_animation): remove realized check.
6700         (gtk_expander_set_expanded): if the widget isn't realized,
6701         expand immediately.
6702
6703 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6706         do nothing when recipient is NULL, as described in the
6707         doc comment. (#123107, Thomas Leonard)
6708
6709 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6712         rewrite docs, mention memory management for the return
6713         value. (Partly addresses #125549, Michael Natterer)
6714
6715 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6716
6717         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6718         Change index to filter_index to fix compilation error.
6719
6720         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6721
6722 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6723
6724         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6725         we have RandR support, for XRRUpdateConfiguration declaration.
6726
6727         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6728         declaration.
6729
6730         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6731         length a gsize variable, since that's what g_file_get_contents()
6732         expects.
6733
6734 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6735
6736         * NEWS: Fix attribution for above/below EWMH work.
6737
6738 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6739
6740         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6741         as a construct-only property.  (#125475, Murray Cumming)
6742
6743 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6744
6745         Fix bug 116297 and 125472
6746         
6747         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6748         this function take an index and a GtkToolItem.
6749
6750         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6751         true. Make one of the separators !draw and expand.
6752         Update for new highlight_drop_location() API.
6753
6754         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6755
6756         * gtk/gtktoolbar.h: Formatting fixes.
6757
6758         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6759         separator tool items to expand.
6760         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6761         (Fix #125472, Marco Pesenti Gritti)
6762
6763         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6764         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6765         return FALSE, not TRUE.
6766         (gtk_separator_too_item_{set|get}_property,
6767         (gtk_separator_tool_item_{set|get}_draw): new functions
6768
6769 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6770
6771         * === Released 2.3.0 ===
6772
6773         * configure.in: Remove a stray comma.
6774
6775         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6776
6777         * NEWS: Finish updates for 2.3.0.
6778
6779         * po/Makefile.in.in: Update to latest GLib version.
6780
6781 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6782
6783         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6784         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6785         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6786         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6787         Sandmann).
6788
6789 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6790
6791         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6792
6793 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6794
6795         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6796         (gtk_file_chooser_remove_filter): Likewise.
6797         (gtk_file_chooser_select_all): Added docs.
6798         (gtk_file_chooser_unselect_all): Likewise.
6799
6800         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6801
6802         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6803
6804 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6805
6806         * gtk/gtkfilefilter.c: 
6807         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6808
6809 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6810
6811         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6812
6813 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6814
6815         * NEWS: Remove a few duplicates, group the menu changes.
6816
6817 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6818
6819         * NEWS: Updates for 2.3.0; changed header to match the style we used
6820         for 2.1.0.
6821
6822 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6823
6824         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6825         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6826
6827 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6828
6829         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6830         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6831         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6832
6833 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6834
6835         * NEWS: Partial update for 2.3.0.
6836
6837 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6838
6839         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6840         GtkComboBox.
6841
6842 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6843
6844         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6845         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6846         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6847         Basic framework for the new file selector widget.
6848
6849         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6850         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6851         Initial implementation of the GtkFileChooser user interface.
6852
6853         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6854         for Unix files.
6855
6856         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6857         for freedesktop.org MIME system on Unix.
6858
6859         * tests/testfilechooser.c: Test program for GtkFileChooser
6860
6861         * tests/prop-editor.c: Add support for properties on interfaces.
6862
6863 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6864
6865         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6866         variables.
6867
6868         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6869         variable warning.
6870
6871 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6872
6873         * NEWS: Partial update for 2.3.0.
6874
6875 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6876
6877         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6878         ctrl_pressed and shift_pressed according to the current event
6879         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6880
6881 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6882
6883         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6884         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6885         completion popup popped up after the user pressed on Enter (which is
6886         just weird). Reported by the Epiphany people (all of them).
6887
6888 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6889
6890         Add support for OS X like sliding of toolbar items during drag and
6891         drop, (#110919, Dave Bordoley)
6892
6893         Make dnd highlighting the responsibility of the
6894         application. (Fixes #116298, Owen Taylor)
6895
6896         * gtk/gtktoolbar.h: Add prototypes for new API.
6897         
6898         * gtk/gtktoolbar.c
6899         (physical_to_logical, logical_to_physical): new functions
6900         converting between "position including placeholders" and "position
6901         excluding placeholders".
6902         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6903         handlers
6904         (struct _ToolbarContent): new struct containing information
6905         related to toolbar items.
6906         (gtk_toolbar_highlight_drop_location): new public function
6907         (gtk_toolbar_unhighlight_drop_location): new public function
6908         
6909         * tests/testtoolbar.c
6910         (toolbar_drag_motion, toolbar_drag_leave): new functions
6911         (main): connect to dnd signals.  Make the "New" item expand to
6912         make drag and drop more exciting.
6913
6914 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6915
6916         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6917         _set_active, not _set_active_item.
6918
6919 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6920
6921         * gtk/gtkcombobox.h: add padding to the class structure.
6922         * gtk/gtkcomboboxentry.h: ditto.
6923         * gtk/gtkentrycompletion.h: ditto.
6924
6925 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6926
6927         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6928         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6929         value and what it means.
6930
6931         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6932         item to -1 (default),
6933         (gtk_combo_box_entry_active_changed): do nothing when the index is
6934         < 0.
6935
6936 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6937
6938         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6939         to set the active row by iter.
6940
6941         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6942         to get the active row by iter.
6943
6944 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6945
6946         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6947         operations on windows if the tree view is not mapped.
6948         (gtk_tree_view_button_press): Compare equal types of pointers, not
6949         GtkWidget* vs. GtkTreeView*.
6950
6951 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6952
6953         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6954         the reset of first_sel_changed, as after the first popup the treeview
6955         will always have a row selected and will thus not focus_to_cursor.
6956
6957         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6958         whether the keyval should move the completion selection cursor (used
6959         to avoid ending up with extreme cluttered code), also added
6960         all KP_ equivalents of the keys here,
6961         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6962         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6963         as possible current selection, implement Home/End keys, modified
6964         the down key to stop cycling. Maybe page up/down should be implemented
6965         at some later time.
6966
6967 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6968
6969         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6970         as documented when pixmap or mask is NULL.  (#124081) 
6971
6972 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6973
6974         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6975         I was adding the signal block/unblock code. Oops. (Noticed by
6976         Marco Pesenti Gritti).
6977
6978 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6979
6980         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6981         (set_interp_type), (main): port over from option menu to GtkComboBox.
6982
6983 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6984
6985         * tests/testmenus.c: Still uses option menus, so turn off
6986         GTK_DISABLE_DEPRECATED.
6987
6988 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6989
6990         * gtk/gtkalignment.[hc]: 
6991         * gtk/gtkcombobox.[hc]: 
6992         * gtk/gtkcomboboxentry.[hc]: 
6993         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6994         from header to implementation.
6995
6996 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6997
6998         * tests/testtreeview.c: 
6999         * demos/testpixbuf-scale.c: 
7000         * tests/prop-editor.c: These files still use option menus,
7001         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
7002
7003 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
7004
7005         * gtk/gtkactiongroup.h: 
7006         * gtk/gtkaction.h: 
7007         * gtk/gtkradioaction.h: 
7008         * gtk/gtkradiotoolbutton.h: 
7009         * gtk/gtkseparatortoolitem.h: 
7010         * gtk/gtktoggleaction.h: 
7011         * gtk/gtktoolitem.h: 
7012         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
7013         these usable in C++.  (#124351, Murray Cumming)
7014
7015 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
7016
7017         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
7018         non-NULL before accessing it. Oops.
7019
7020 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
7021
7022         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
7023         (gtk_entry_completion_insert_action_text),
7024         (gtk_entry_completion_insert_action_markup): the gchar* parameters
7025         should be const (pointed out by both Marco Pesenti Gritti and
7026         Murray Cumming (#124356).
7027
7028 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
7029
7030         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
7031         child list mode, allocate the height allocation->height to the
7032         button instead of the height requested by the button. (Tiny
7033         size allocation screwup noticed by Macro Pesenti Gritti).
7034
7035 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
7036
7037         Fixes based on comments from Marco Pesenti Gritti.
7038
7039         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
7040         signal handler, avoids the completion popup to popup when text is
7041         set programmatically in most cases (we actually have to handle this
7042         in the _editable functions as well, but that will break popping up
7043         when the user actually typed something :),
7044         (gtk_entry_completion_key_press): when handling enter, bail out
7045         when nothing has been selected,
7046         (gtk_entry_completion_changed): don't popdown when the entry content
7047         changed.
7048
7049         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
7050         (gtk_entry_completion_selected_changed): unselect_all on the
7051         first selected changed signal. Avoids having a default row selected,
7052         (_gtk_entry_completion_popup): don't select the first row by default.
7053
7054         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
7055         first_sel_changed field.
7056
7057 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
7058
7059         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
7060         in the intro (again).
7061
7062 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
7063
7064         Fixes for (#124212, Marco Pesenti Gritti):
7065         
7066         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
7067         warnings for popups.
7068         (_gtk_menu_is_empty): Return FALSE for non-menus.
7069
7070 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
7071
7072         * gtk/gtkcombo.h: Deprecate.
7073         * gtk/gtkoptionmenu.h: Ditto.
7074
7075         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
7076         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
7077         needs some work on requesting enough size when taking the items in
7078         the list into account.
7079
7080         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
7081         deprecated" guards.
7082         * gtk/gtkinputdialog.c: ditto.
7083         * gtk/gtkitemfactory.c: ditto.
7084         * gtk/gtkoptionmenu.c: ditto.
7085
7086         * demos/gtk-demo/menus.c: remove the option menu.
7087         * demos/gtk-demo/sizegroup.c: replace the option menus with
7088         GtkComboBox.
7089         * demos/gtk-demo/textview.c: ditto.
7090         (A general GtkComboBox demo will be added later on).
7091
7092 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
7093
7094         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
7095         callback to propertly report radio actions.
7096
7097         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
7098
7099 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
7100
7101         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7102         version in in the right field of the _XEMBED_INFO property.  
7103         (#123885, Denis Mikhalkin)
7104
7105 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7106
7107         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7108         the child if we have one.
7109
7110         (gtk_expander_button_release): use
7111         gtk_widget_activate instead.
7112
7113 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7114
7115         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7116         "right_attach" with a capital.  (#123945, Christian Rose)
7117
7118 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7119
7120         * tests/testsocket.c (child_read_watch): Remove an
7121         extraneous unref.  (#122336, Frederic Crozat)
7122
7123 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7124
7125         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7126         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7127
7128 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7129
7130         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7131         focus arrow before pack_end items (#123851, Matthias Clasen)
7132
7133 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7134
7135         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7136         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7137
7138         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7139         field to GtkComboBoxEntryPrivate,
7140         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7141         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7142         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7143         a construct-only "text_column" property and reorder code to use it
7144         and support inheriting this widget.
7145
7146 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7147
7148         * gtk/gtkcombobox.c: Added API doc comments.
7149
7150         * gtk/gtkcomboboxentry.c: Ditto.
7151
7152 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7153
7154         * gtk/gtktoggleaction.c: Documentation tweaks.
7155
7156 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7157
7158         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7159         packing/attribute/cell data functions from the header,
7160         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7161
7162         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7163         packing/attribute/cell data functions from the header, implemented
7164         cell data func support.
7165
7166         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7167         for the move to GtkCellLayout.
7168
7169         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7170
7171 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7172
7173         * gtk/gtkaction.c (gtk_action_class_init): 
7174         (gtk_action_[gs]et_property): Introduce a separate
7175         "hide_if_empty" property for empty menu handling.
7176         (_gtk_action_sync_menu_visible): ...and use it here.
7177
7178         * tests/testmerge.c (main): ...and here.
7179
7180         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7181         comments to pacify gtk-doc.
7182
7183         * gtk/gtkmain.c: Doc formatting tweaks.
7184
7185         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7186
7187         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7188         Use the same parameter names as in .c file, to pacify gtk-doc.
7189
7190         * gtk/gtktoggletoolbutton.[hc]: 
7191         * gtk/gtktoolbutton.[hc]: 
7192         * gtk/gtktoolitem.[hc]:
7193         * gtk/gtktoolbar.[hc]: 
7194         * gtk/gtkcolorbutton.[hc]: 
7195         * gtk/gtkfontbutton.[hc]: 
7196         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7197         source, not in the header.
7198
7199         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7200         Document these as 2.4 API additions.
7201
7202 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7203
7204         * gtk/gtkentry.c (gtk_entry_set_completion),
7205         (gtk_entry_get_completion): Add API doc comments.
7206
7207         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7208
7209 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7210
7211         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7212
7213 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7214
7215         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7216
7217         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7218
7219 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7220
7221         * tests/merge-*.ui: 
7222         * tests/testmerge.c: Test handling of empty menus.
7223
7224         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7225         whether a menu is empty. Used in gtkaction.c.
7226         (update_smart_separators): Also update the visibility of empty menus.
7227         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7228         item which only gets shown if the menu is empty. 
7229
7230         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7231         "is_important" for menu proxies.
7232         (_gtk_action_sync_menu_visible): New function to sync the visibility
7233         of menu proxies. Used in gtkuimanager.c.
7234         (gtk_action_sync_visible): New function to sync the visibility of 
7235         proxies.
7236
7237 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7238
7239         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7240         popup_in_progress to TRUE,
7241         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7242         won't disappear on the first button release. (Reported by Matthias
7243         Clasen).
7244
7245 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7246
7247         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7248
7249         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7250         Marco Pesenti Gritti).
7251
7252 2003-09-30  Murray Cumming  <murrayc@usa.net>
7253  
7254         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7255         instead of a GdkWindow*, because that what it is given. The 
7256         documentation was already correct. This should cause no API/ABI
7257         breakage with C compilers.
7258         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7259         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7260         implementation accordingly.
7261
7262 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7263
7264         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7265         "direction-changed" and "keys-changed" signals.
7266
7267         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7268         "size-changed" signal.
7269
7270         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7271         Document the "display-opened" signal.
7272
7273         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7274         (gdk_display_class_init): Document the "closed" signal.
7275
7276 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7277
7278         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7279         accepts_tab. (#122709 again).
7280
7281 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7282
7283         * gtk/gtkwindow.c (gtk_window_new):
7284         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7285         the fact that the newly created object does not come with 
7286         a floating reference.  (#103068, patch by Frederic Lespez)
7287         
7288         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7289         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7290         since GtkActionGroup uses it.
7291
7292         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7293         this test uses the soon-to-be-deprecated GtkItemFactory.
7294
7295         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7296         remove item_factory.c
7297
7298         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7299         using GtkUIManager instead of GtkItemFactory.
7300
7301         * tests/testmerge.c: Demonstrate the use of the 
7302         connect-proxy signal.
7303
7304         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7305         disconnect-proxy signals to do small customizations 
7306         like displaying tooltips in the statusbar without 
7307         custom actions.  (#122894, Philip Langdale)
7308
7309         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7310
7311 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7312
7313         Landing the new ComboBox. Note that only gtkcombobox.h and
7314         gtkcomboboxentry.h are public.
7315
7316         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7317         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7318
7319         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7320
7321         * tests/testcombo.c: and a new test.
7322
7323         * tests/Makefile.am: adding the new test.
7324
7325 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7326
7327         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7328
7329 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7330
7331         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7332         function. Code split out from gdk_event_translate(). Needed
7333         because gdk_event_get_graphics_expose() couldn't do anything
7334         sensible otherwise. (Not that I think graphics exposes work anyway
7335         in gdk/win32, but at least now the code could work.)
7336
7337         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7338         gdk_event_translate(), which couldn't have worked as it doesn't
7339         take any pre-allocated GdkEvent parameter any longer.
7340         
7341         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7342         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7343
7344 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7345
7346         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7347         on toolitems.
7348
7349         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7350
7351         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7352         actions on popups. Re-set "tooltip" property on toolitems after
7353         adding them to parent to trigger proxy update.
7354
7355 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7356
7357         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7358         group member to test the fix for #122904.
7359
7360         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7361         Add the action to the group before activating it, otherwise we
7362         may end up with multiple active group members.  (#122904, Marco
7363         Pesenti Gritti)
7364
7365 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7366
7367         Changes to make cross-process merging feasible:
7368         
7369         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7370         merged UI definition. Remove the "changed" signal, since its role
7371         is now filled by "notify::ui". Instead add a "actions-changed" signal
7372         which gets emitted when the set of actions changes.
7373
7374         * gtk/gtktoggleactionprivate.h:
7375         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7376         Add a "draw_as_radio" property to toggle actions so that they can be
7377         used as proxies for radio actions much like the "draw_as_radio" 
7378         property on check menu items enables them to operate as proxies for
7379         radio actions.
7380
7381         Prevent the "show_all" trap for action-based menus (see
7382         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7383         msg00260.html):
7384
7385         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7386         calls from static functions.
7387
7388         * gtk/gtkuimanager.c (update_node): 
7389         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7390         widgets whose visibility is externally controlled.
7391
7392         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7393         "no_show_all" property with setter and getter. When TRUE, it keeps
7394         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7395         widget and its children.
7396
7397 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7398
7399         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7400
7401 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7402
7403         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7404         including editor backup files. List files we want explicitly.
7405
7406         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7407         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7408         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7409         g_win32_getlocale().
7410
7411         (gtk_get_default_language): Code snippet moved to above function,
7412         call it.
7413
7414         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7415         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7416         _gtk_get_lc_ctype() instead of setlocale().
7417
7418 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7419
7420         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7421         (#96632)
7422
7423 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7424
7425         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7426         documentation. (#117306, Steve Chaplin)
7427
7428 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7429
7430         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7431         present on the US-International keyboard. For clarity, order
7432         keysyms in case statement according to numeric value.
7433
7434         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7435         correctly. (#120176, Ken Rastatter and Owen Taylor)
7436
7437 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7438
7439         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7440         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7441
7442         Install accelerators on actions, not on proxies, support
7443         accelerator-only actions:
7444         
7445         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7446         and its lock status either via _gtk_widget_get_accel_path() or by 
7447         looking at the accel_path stored in the menu item itself and determining
7448         its lock status by peeking into the contained accel label. This was
7449         already (accidentally) committed a week ago.
7450
7451         * gtk/gtkaction.h (gtk_action_set_accel_group):
7452         (gtk_action_[dis]connect_accelerator): New functions.
7453
7454         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7455         accel_closure and accel_count. We must have a reference to the 
7456         accel_group, since we need it in connect_proxy. The count is necessary
7457         to ensure that the accelerator isn't removed before the last proxy 
7458         requesting it has been unmerged.
7459         (connect_proxy): Connect the accelerator to the 
7460         action now, only set the accel_path on the menuitem.
7461         (remove_proxy): Disconnect the accelerator from the action, not from
7462         the menuitem.
7463         (gtk_action_set_accel_group): Set the accel group. 
7464         (gtk_action_[dis]connect_accelerator): Count the number of times
7465         this functions have been called and install/remove the accelerator if
7466         the count leaves/reaches zero.
7467
7468         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7469         GTK_UI_MANAGER_ACCELERATOR.
7470
7471         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7472         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7473         <accelerator> elements.
7474         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7475         type is GTK_UI_MANAGER_ACCELERATOR.
7476         (update_node): Set the accel group on actions before creating their
7477         proxies. Don't set the accel group on created menus. For 
7478         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7479         (print_node): Also emit <accelerator> elements.
7480
7481         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7482
7483         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7484
7485 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7486
7487         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7488         data as error from the GMarkup parser, otherwise things like
7489         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7490         pass unexpectedly.
7491
7492 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7493
7494         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7495         committed redraw_on_allocate change.
7496
7497 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7498
7499         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7500         stubs to fix compilation
7501
7502         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7503         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7504
7505         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7506         variable. Patch from Marc Welz (#121347).
7507
7508 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7509
7510         * gtk/gtkaction.h: Apply egtk-format-protos.
7511
7512 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7513
7514         * gtk/gtkuimanager.c: Doc tweaks.
7515
7516         Smart separators; see 
7517         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7518         
7519         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7520         implements "smart" separators by iterating once over the entries of a 
7521         menu, hiding and showing separators as necessary.
7522         (update_node): Mark separators used as fences of placeholders as
7523         hidden. Explicitly added separators are marked as smart. Call 
7524         update_smart_separators after updating a menu or toolbar node. 
7525         Connect update_smart_separators to "notify::visible" signal on menu
7526         and tool items.
7527         
7528         * tests/merge-[12].ui: Test smart separators.
7529
7530         Changes to allow setting action state before connecting signal; see
7531         the thread starting at 
7532         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7533         
7534         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7535         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7536         setting the currently selected group member before connecting signals.
7537         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7538         including a boolean to initialize the action state before connecting
7539         signals.
7540         (gtk_action_group_add_toggle_actions):
7541         (gtk_action_group_add_toggle_actions_full): New functions to construct
7542         toggle actions from an array of GtkToggleActionEntries.
7543
7544         * demos/gtk-demo/appwindow.c: 
7545         * tests/testactions.c: 
7546         * tests/testmerge.c: Adjust to new action group API.
7547
7548 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7549
7550         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7551         "gtk-toolbar-arrow" so themes can special-case it.
7552
7553 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7554
7555         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7556
7557 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7558
7559         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7560         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7561
7562 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7563
7564         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7565         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7566         the usefulness of which was already in doubt. Removing it fixes
7567         bugs #118575 and #121851.
7568
7569 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7570
7571         Merge from stable.
7572
7573         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7574         pressed button (used to determine if we want to initiate a drag later
7575         on) if the current grab widget is either NULL or tree_view (Reported
7576         by Jeroen Zwartepoorte).
7577
7578 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7579
7580         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7581         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7582
7583 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7584
7585         * gdk/gdkpango.c: Doc tweaks.
7586
7587         * tests/testgtk.c: Add table menu tests.
7588
7589         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7590         GtkMenuPrivate struct itself. Pointed out by valgrind.
7591
7592         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7593         properly.  (#121998)
7594
7595 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7596
7597         The table menu patch! Turns GtkMenu into a table, so you can attach
7598         menu items in numerous new ways! Be creative!
7599
7600         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7601
7602         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7603         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7604         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7605         the heights array in the private struct,
7606         (gtk_menu_class_init): reorder code a bit, install child properties,
7607         (get_attach_info), (get_child_attach): new utility functions,
7608         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7609         child properties, for the attach info,
7610         (gtk_menu_remove): remove AttachInfo from menu item,
7611         (gtk_menu_real_insert): implemented algorithm to automagically place
7612         inserted menu items at the correct place in the table,
7613         (gtk_menu_size_request), (gtk_menu_size_allocate),
7614         (compute_child_offset): reworked/rewritten to support table menus,
7615         (gtk_menu_attach): new function,
7616         (find_child_containing), (gtk_menu_move_current): new functions to
7617         get table menu keynav right.
7618
7619         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7620
7621 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7622
7623         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7624         PropertyNotify events from the stream if they have been handled,
7625         in order to enable extending the plug<->socket communication via
7626         properties.
7627
7628 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7629
7630         Big TreeView DnD fixage, makes drops on empty models work, makes
7631         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7632         Related bugs #95362 and #113314. I don't want to touch this code
7633         ever again.
7634
7635         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7636
7637         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7638         for selection_data->length.
7639
7640         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7641         (set_dest_row), (get_dest_row): we don't store just the row ref
7642         anymore, but a struct with the row ref and additional info,
7643         (set_destination_row): handle drops on empty space and some
7644         style fixes,
7645         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7646         flags, handle dropping childs on their new parents, rewrite
7647         drop append handling into something saner,
7648         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7649         spaces,
7650         (gtk_tree_view_drag_drop): updates for updated backend,
7651         (gtk_tree_view_drag_data_received): updates for updated backend,
7652         path down mode (treestore DnD) handling,
7653         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7654         when we are trying to drop a row on an empty model,
7655         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7656
7657         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7658         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7659
7660         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7661
7662 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7663
7664         * gtk/gtkeventbox.[hc]:
7665         Implement gtk_event_box_get/set_input_only()
7666         
7667         * tests/testgtk.c:
7668         Tests for the new input only event boxes
7669
7670 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7671
7672         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7673
7674         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7675         the call to gtk_tree_model_filter_add_root,
7676         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7677         the virtual root, allow building levels on the second try to convert
7678         the child path to a filter path,
7679         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7680         root when calling gtk_tree_model_filter_elt_get_path.
7681
7682 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7683
7684         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7685         Josh Beam)
7686
7687         Fixes for accelerator handling during (un)merging:
7688         
7689         * gtk/gtkuimanager.c (update_node): Move setting info-action
7690         after the switch, since the old action is needed in some cases.
7691         In cases of proxy type mismatch, disconnect the old proxy from
7692         the old action.
7693
7694         * gtk/gtkaction.c (remove_proxy): Renamed from 
7695         gtk_action_remove_proxy(). Move unsetting of the accelerator
7696         here from disconnect_proxy() in order to catch all cases of 
7697         removing a proxy.
7698         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7699         to fail if proxy isn't a proxy of action.
7700
7701 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7702
7703         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7704         ALL_LINGUAS
7705
7706 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7707
7708         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7709         for toolitems.
7710
7711 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7712
7713         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7714         prev_action, not from action.  (Fix by David Hampton)
7715
7716 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7717  
7718         * Back out locale-dependent interpretation of
7719         KP_Decimal, the official XFree86 interpretation
7720         is that KP_Decimal => . KP_Separator => ,
7721         always, independent of locale. 
7722         (#105161, Frederic Crozat, 
7723         http://bugs.xfree86.org/show_bug.cgi?id=534)
7724  
7725 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7726
7727         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7728
7729         * gtk/gtktoggleaction.c (connect_proxy): 
7730         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7731         that a "draw_as_radio" property is needed for check buttons similar to 
7732         check menu items, in order to fully support button proxies for radio actions.
7733
7734         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7735
7736         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7737
7738         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7739         'type' argument of gtk_ui_manager_add_ui().
7740
7741         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7742         to make this function as powerful as the XML methods of adding UI.  (#120647)
7743
7744 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7745
7746         Merge from stable.
7747
7748         * docs/RELEASE-HOWTO: updates.
7749
7750 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7751
7752         * tests/merge-2.ui: Use "position" instead of "pos".
7753
7754         * gtk/gtkuimanager.c (start_element_handler): No need 
7755         to be terse: Change the name of the "pos" attribute
7756         to "position".
7757
7758 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7759
7760         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7761         GtkUIManagerNode to shorten the names and to make the
7762         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7763
7764         * gtk/gtkactiongroup.c:
7765         * gtk/gtkuimanager.c: Various doc tweaks.       
7766
7767         * gtk/gtkuimanager.c (start_element_handler):
7768         (end_element_handler): Improve error reporting. 
7769
7770 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7771
7772         Merge from stable.
7773
7774         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7775         use end_position - page_size instead of G_MAXINT, since
7776         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7777         reported by Havoc Pennington).
7778
7779 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7780
7781         Merge from stable.
7782
7783         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7784         unref it. (Fixes memleak, patch from Kjartan Maraas).
7785
7786 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7787
7788         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7789         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7790         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7791         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7792         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7793         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7794         to fix numerous typos.
7795
7796 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7797
7798         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7799
7800 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7801
7802         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7803         CloseHandle() on the HMODULE returned from GetModuleHandle().
7804         Didn't cause any harm, but didn't do anything useful either. When
7805         running a GTK+ program under MS's debugger, the CloseHandle() call
7806         would cause a "first-chance exception" in ntdll.dll to show up.
7807         (The exception is caught appropriately if you let it proceed, but
7808         it confuses the person using the debugger). Thanks to Bruce
7809         Hochstetler for noticing.
7810
7811 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7812
7813         Merge from stable.
7814
7815         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7816         to only select when button 1 is pressed introduced in the fix of
7817         bug #120187.
7818
7819 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7820
7821         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7822
7823         * gtk/gtkuimanager.c: Shorten the names of some static 
7824         functions.
7825
7826         Support adding and removing merge nodes dynamically (#120647, 
7827         Anders Carlsson):
7828         
7829         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7830         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7831         and made it public.
7832         (gtk_ui_manager_add_ui): New function to add UI elements
7833         without juggling XML fragments, currently restricted to menuitems,
7834         toolitems and separators. Actions still come from registered 
7835         action groups.
7836
7837 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7838
7839         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7840         background pixmap was being offset twice, once by the ts_origin in
7841         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7842
7843 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7844
7845         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7846         this public again, since it's occasionally useful.  (#121128,
7847         Marco Pesenti Gritti)
7848
7849         * gtk/gtkaction.c: Add an "is_important" property and propagate
7850         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7851
7852 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7853
7854         * tests/testtoolbar.c (main): connect to "delete_event" so the
7855         application will actually quit when you close the window
7856
7857 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7858
7859         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7860         (gtk_ui_manager_get_action): g_return_if_fail() if
7861         path is NULL.
7862         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7863         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7864         Marco Pesenti Gritti)
7865
7866 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7867
7868         * gtk/gtktoolitem.c: Fix some typos in docs.
7869
7870         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7871         replaces gtk_ui_manager_activate().  (#120658)
7872
7873         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7874         gtk_ui_manager_activate().
7875
7876         * gtk/gtkaction.c: 
7877         * gtk/gtkactiongroup.c: Some doc tweaks.
7878
7879         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7880         wasn't emitted anyway. Some doc tweaks.
7881
7882 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7883
7884         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7885         rather than to "remove" on handlebox. 
7886
7887         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7888         activate an action found by following a path.  (#120658)
7889
7890         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7891
7892         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7893
7894         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7895         setter and getter. If it is set, add tearoff menu items to regular 
7896         menus, but not to popups. Add a signal "changed", which gets emitted
7897         when the merged ui has changed.  (#120649, #120656)
7898
7899         * tests/testmerge.c: Add button to test the generation of tearoff 
7900         menu items.
7901
7902 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7903
7904         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7905         Actually group the actions together rather than putting each in its 
7906         own group.
7907
7908         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7909         proxy menu items for radio actions.
7910
7911         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7912
7913 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7914
7915         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7916         Fix use of uninitialized variable.
7917
7918         * gtk/gtktextutil.c
7919         (_gtk_text_util_append_special_char_menuitems): add const cast to
7920         get rid of warning
7921
7922 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7923
7924         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7925         "draw_as_radio" as a separate property, not as an alias of 
7926         "inconsistent".
7927         (gtk_check_menu_item_get_property): 
7928         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7929
7930 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7931
7932         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7933         are narrower than 13 time the estimated character width of the
7934         font. (#107781, David Bordoley)
7935
7936         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7937         here if the GtkToggleButton is active. This may be the case if it
7938         is a radio button.
7939
7940         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7941         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7942         Suarez-Alvarez).
7943
7944         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7945         property. (#111207, David Bordoley).
7946
7947         * gtk/gtktoggletoolbutton.c
7948         (gtk_toggle_tool_button_create_menu_proxy): use new
7949         "draw_as_radio" property on the menu item when the item is a radio
7950         tool button
7951
7952         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7953         to only pay attention to the "use_underline" property when the
7954         button label comes from the "label" property.
7955
7956 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7957
7958         * configure.in: Added "sq" to ALL_LINGUAS.
7959         
7960 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7961
7962         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7963         fix in the docs.
7964
7965         * gtk/gtkuimanager.c: Change the XML format:
7966         <Root> element is replaced by <ui>,
7967         <menu> element is replaced by <menubar>,
7968         <submenu> element is replaced by <menu>,
7969         <dockitem> element is replaced by <toolbar>,
7970         <popups> element is gone,
7971         verb attribute is replaced by action,
7972         name defaults to action or the element name. 
7973
7974         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7975         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7976         by removing the user_data, entry_type and extra_data fields, 
7977         GtkRadioActionEntry is further simplified by removing the callback. 
7978         The user_data can now be specified as an argument to 
7979         gtk_action_group_add_actions(). There is a new method 
7980         gtk_action_group_add_radio_actions(), which is similar to 
7981         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7982         and a callback parameter in addition to the user_data. The callback
7983         is connected to the ::changed signal of the first group member.
7984         There are _full() variants taking a GDestroyNotify of 
7985         gtk_action_group_add_[radio_]actions().
7986
7987         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7988         on every member of the radio group when the active member is changed. 
7989         Add an integer property "value", and a getter for the value of "value"
7990         on the currently active group member. 
7991
7992         * tests/testactions.c: 
7993         * tests/testmerge.c: 
7994         * tests/merge-[123].ui:  
7995         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7996
7997         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7998
7999 2003-08-27  Anders Carlsson  <andersca@gnome.org>
8000
8001         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
8002         text view, so the tool bar won't have focus.
8003
8004 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
8007         declaration not at start of block. (#120371, Damien Carbery)
8008
8009 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8010
8011         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
8012         for length, not gsize.
8013
8014         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
8015         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
8016         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
8017
8018         * demos/gtk-demo/appwindow.c: 
8019         * tests/testactions.c: 
8020         * tests/testmerge.c:
8021         * tests/merge-1.ui:
8022         * tests/merge-2.ui:
8023         * tests/merge-3.ui: Adjust to the new XML format.
8024
8025 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
8026
8027         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
8028         Since we add one to the layout's reported width to
8029         account for the cursor, we need to subtract one when
8030         setting the wrap width for the layout. (Fixes infinite
8031         loop (#120325, Frederic Crozat)
8032
8033         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8034         Be a bit more careful about rounding when converting
8035         wrapped width from Pango units to pixels.
8036
8037 2003-08-26  Matthias Clasen  <maclas@gmx.de>
8038
8039         Rename GtkMenuMerge to GtkUIManager. 
8040         
8041         * gtk/gtkuimanager.[hc]: New files. 
8042         * gtk/gtkmenumerge.[hc]: Removed. 
8043
8044         * gtk/Makefile.am: 
8045         * gtk/gtk.h:
8046         * tests/testmerge.c: 
8047         * tests/testactions.c: 
8048         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
8049         GtkUIManager.
8050
8051         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
8052         add comments to entries array, remove newlines from ui definition. Don't 
8053         use the ::add_widget signal.
8054
8055 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
8056
8057         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
8058         include page->menu_label - causes various problems,
8059         including #12047.
8060
8061 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8062
8063         Merge from stable.
8064
8065         Fixes #115871, reported by Michael Natterer.
8066
8067         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
8068         added ctrl_pressed and shift_pressed bitfields,
8069         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
8070         arg with GtkTreeSelectMode.
8071
8072         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
8073         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
8074         (_gtk_tree_selection_internal_select_node): all updated for
8075         GdkModifierType -> GtkTreeSelectMode move.
8076
8077         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
8078         and shift_pressed around selection handling block,
8079         (gtk_tree_view_real_select_cursor_row),
8080         (gtk_tree_view_real_toggle_cursor_row),
8081         (gtk_tree_view_real_selection_cursor_parent),
8082         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
8083         instead of checking the event state. And also updates for the
8084         GdkModifierType -> GtkTreeSelectMode move.
8085
8086 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
8089         to the parent when there was no focus widget before
8090         and no focus widget after - that is, when there are
8091         no focusable widgets. (#108678, help tracking it
8092         down from Padraig O'Briain, Federico Mena Quintero, )
8093
8094         * gtk/gtkxembed.[ch]: Move various shared utilities
8095         for the XEMBED protocol eused by GtkPlug and GtkSocket 
8096         here.
8097
8098         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
8099         a flag bit that is sent with focus mesages to indicate
8100         that the focus has wrapped around on the toplevel;
8101         use this bit to catch infinite loops when there is no
8102         focusable widget at ll in the entire toplevel.
8103
8104         * tests/testsocket.c (child_read_watch): Remove an
8105         extraneous unref.
8106
8107         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8108         Up XEMBED protocol version to 1, add logic for 
8109         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8110
8111         * gtk/gtksocket.c (gtk_socket_add_window): Send
8112         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8113         as the spec requires.
8114
8115 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8116
8117         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8118         NumLock handling for non-XKB. Add a special case
8119         hack for NumLock on Sun servers. (Patch from
8120         Robert Basch, #115819)
8121
8122 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8123
8124         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8125         Welinder)
8126
8127         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8128         gtk_action_group_set_translation_domain): Hooks for translation of
8129         label and tooltip in GtkActionGroupEntries.  (#120620)
8130
8131 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8132
8133         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8134         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8135         
8136         * gtk/gtkactiongroup.c: 
8137         * demos/gtk-demo/appwindow.c: 
8138         * tests/testmerge.c: 
8139         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8140
8141 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8142
8143         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8144
8145 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8146
8147         * gtk/Makefile.am: Fix accidental commit of references
8148         to gtkresizegrip.[ch]
8149
8150 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8151
8152         * gtk/gtkrc.c: Fix some missing initializations of
8153         rc_file->directory.
8154
8155 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8156
8157         * gtk/gtkaction.[ch]: 
8158         * gtk/gtktoggleaction.[ch]: 
8159         * gtk/gtktoggleactionprivate.h: 
8160         * gtk/gtkradioaction.[ch]: 
8161         * gtk/gtkactiongroup.[ch]: 
8162         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8163         toolbars, using the EggMenu code by James Henstridge.
8164
8165         * gtk/gtk.h: Include new headers.
8166         * gtk/Makefile.am: Add new files.
8167
8168         * tests/testactions.c: Test for actions.
8169         * tests/testmerge.c: Test for menu merging.
8170         * tests/merge-[123].ui: Test data for testmerge. 
8171         * tests/Makefile.am: Add testactions and testmerge.
8172
8173         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8174         menubar and toolbar.
8175         
8176 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8177  
8178         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8179         problem where rc_file->directory wasn't always getting
8180         set. (#120549, Luis Villa)
8181  
8182 2003-08-22  Christian Rose  <menthos@menthos.com>
8183
8184         * configure.in: Added "ne" to ALL_LINGUAS.
8185
8186 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8187  
8188         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8189         being parsed, not just the directories for those
8190         files. Use that to catch recursion. (Part of
8191         #114988)
8192  
8193 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8194
8195         Merge from stable.
8196
8197         Fix option menu scrolling (#119821, Owen Taylor).
8198
8199         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8200         by #80484 and the CLAMP,
8201         (get_menu_height): new function,
8202         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8203         new_offset to handle page up/down right.
8204
8205 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8206
8207         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8208         of consumed_modifiers so that it contains:
8209          - Modifiers combinations actually found in
8210            state.
8211          - Single modifier modifier combinations.
8212         But not multi-modifier combinations that aren't
8213         in event->state. Document. (#100439)
8214
8215 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8216
8217         Slightly modified patch from Yann Rouillard to improve selection
8218         behavior with the mouse. Fixes #120187.
8219
8220         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8221         select/deselect items on the first button press of button 1,
8222         expand checks for row_activated to include triple clicks.
8223
8224 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8225
8226         Merge from stable.
8227
8228         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8229         approximate digit widths up, to avoid truncation, convert to
8230         pango pixels when we have the full string width instead of converting
8231         the approx digit width to pango pixels, take inner border and
8232         interior focus into account correctly. (Fixes #116368, patch from
8233         Morten Welinder).
8234
8235 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8236
8237         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8238         simple cases). (#120342)
8239
8240 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8241
8242         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8243         own pixmap instead of sharing one. (#118317)
8244
8245         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8246         on an 800x600 screen
8247
8248 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8249
8250         Merged from stable.
8251
8252         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8253         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8254
8255 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8256
8257         * modules/input/gtkimcontextxim.[ch]: Substantially
8258         rework the handling of status windows:
8259         
8260          - Store the current StatusWindow in the 
8261            GtkIMContextXIM structure and vice-versa, so we
8262            don't have to hunt the window hierarchy on
8263            cleanup.
8264          - Use the Gtkidget hierarchy instead of/or as well
8265            as the GdkWindow hierarchy when finding the toplevel;
8266            this helps for things like GtkHandlebox
8267          - Watch GtkWidget::hierarchy_changed to catch 
8268            changes in the toplevel without changes in the
8269            GdkWindow (reparenting)
8270          - Never create the GtkWindow for the status window
8271            unless we have text to display.
8272          - Various cleanups, add lots of comments.
8273
8274         (#115077, much help from Takuro Ashie and Hidetoshi
8275         Tajima in tracking this down and figuring out a fix.)
8276
8277         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8278
8279         * modules/input/gtkimcontextxim.c: Track the current
8280         screen for each toplevel so that we show the status
8281         window on the right screen. (#116340, James Su)
8282
8283         * modules/input/gtkimcontextxim.c: If create a new IC
8284         when we currently have the focus, call XSetICFocus()
8285         on it.
8286         
8287         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8288         with multiple open screens.
8289
8290 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8291
8292         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8293         Replace client_window field with 'priv' pointer,
8294         retaining binary compatibility.
8295
8296         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8297         save use_preedit/cursor_location/focus status and set
8298         up the new slave appropriately. (#118651, Botond Botyanszki)
8299
8300 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8301
8302         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8303         Don't use impl->position_info.clip_rect for toplevels.
8304         (#107068, reported by Thomas Mirlacher)
8305
8306 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8307
8308         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8309         Add a fallback for unaligned source data for
8310         FORMAT_ARGB_MASK. (#117217)
8311
8312 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8313
8314         * configure.in: Rework handling of REBUILD_PNGS,
8315         so that we also don't try to REBUILD_PNGS when
8316         cross-compiling and there is no gdk-pixbuf-csource.
8317         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8318         is not in the source tree. (Note that REBUILDS_PNG
8319         was set backwards before, which is why you always
8320         had to manually recreate gtkstockpixbufs.h!)
8321
8322 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8323
8324         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8325         path to libgtk.la. (#120080, Benedikt Spranger)
8326
8327 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8328
8329         * modules/input/imcedilla.c: Make the list of default
8330         languages more comprehensive. (Suggestion of
8331         Fco. Javier F. Serrador)
8332
8333 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8334
8335         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8336         parentheses when skipping args.
8337
8338 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8339
8340         Fix major bug in row ref handling, so the new combo box
8341         will actually work right (:. Bug #107748. Patch written
8342         with help from Tim Janik.
8343
8344         The basic idea is to update the row refs in a closure,
8345         before the actual signal is emitted (rather than having
8346         the model connect signal handlers).
8347
8348         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8349         g_signal_new calls for row_inserted, row_deleted and
8350         rows_reordered to use the new marshallers,
8351         (row_inserted_marshall), (row_deleted_marshall),
8352         (rows_reordered_marshall): the new marshallers,
8353         (gtk_tree_row_ref_inserted_callback): renamed to
8354         gtk_tree_row_ref_inserted since it isn't a callback
8355         anymore and gets called by the marshaller now,
8356         (gtk_tree_row_ref_deleted_callback): likewise,
8357         (gtk_tree_row_ref_reordered_callback): likewise,
8358         (connect_ref_callbacks), (disconnect_ref_callbacks):
8359         removed,
8360         (gtk_tree_row_reference_new_proxy),
8361         (gtk_tree_row_reference_free),
8362         (gtk_tree_row_reference_inserted),
8363         (gtk_tree_row_reference_deleted),
8364         (gtk_tree_row_reference_reordered): updated.
8365
8366 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8367
8368         Improve Cedilla handling - based on a patch from Gustavo 
8369         De Nardin, #111334
8370
8371         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8372         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8373         dead_acute+c combinations. Make this the default for
8374         fr and pt.
8375
8376         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8377         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8378         input method.
8379
8380 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8383         for Multi_key+c+apostrophe.
8384
8385 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8386
8387         Merged from stable.
8388
8389         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8390         on vertical scrolling. (#108035, reported by Tim Janik).
8391
8392 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8393
8394         Merged from stable.
8395
8396         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8397         (gtk_tree_model_sort_level_find_insert),
8398         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8399         (#109292 continued, patch from Yann Rouillard).
8400
8401 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8402
8403         (Note: This is not exactly the same as the patch which went in
8404          gtk-2-2).
8405
8406         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8407         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8408         Also support the up, down, left, right, home, end, page up and
8409         page down keys on the numpad. (#119419, reported by Alex Larsson).
8410
8411 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8412
8413         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8414
8415         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8416         we link libgtk against X explicitely, since we
8417         make GTK+ calls for plug/socket.
8418
8419         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8420         G_MODULE_SUFFIX here. 
8421
8422         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8423         XShmPutImage with #ifdef USE_SHM.
8424
8425 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8426
8427         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8428         Don't reposition the cursor when we aren't trying
8429         to complete. (Fixes problems with selection on
8430         startup, #108433, reported by Mark Finlay.)
8431
8432         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8433         code that tried to position the cursor after the common
8434         prefix when there was one, it wasn't working, and
8435         would be hard to fix. Just always put the cursor
8436         at the end when completing.
8437
8438 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8439
8440         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8441         the current directory fails because of encoding
8442         conversion problems, walk up textually to parent
8443         directories until we can convert. (#113627)
8444
8445 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8446
8447         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8448         Remove usage of menu_shell->ignore leave which was
8449         to deal with stray events we no longer get because
8450         we do grabbing differently. Comment it as unused in
8451         the header. (#115837, Keith Bissett)
8452
8453 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8454
8455         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8456         Fix some places that weren't properly Xinerama-ified.
8457
8458         * gtk/gtkmenu.c: Fix problem with windows that scroll
8459         at the top of the screen.
8460
8461 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8462
8463         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8464         key-press-event on the entry, so input methods get access to 
8465         key presses before GtkCombo customization.
8466         (#115451, Botond Botyanszki)
8467
8468 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8469
8470         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8471         (create_items_list):
8472         Add an important column.
8473         
8474 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8475
8476         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8477         against reentrancy from ::focus-out handlers. 
8478         (#118129, Felipe Heidrich)
8479
8480 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8481
8482         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8483         GDK_LOCK_MASK before calling
8484         gdk_keymap_translate_keyboard_state so bindings 
8485         and accelerators are independent of the Caps-lock
8486         key. (#115384, reported by Toni Willberg)
8487
8488 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8489
8490         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8491         break statements (#119494, Soeren Sandmann)
8492
8493 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8494
8495         * gtk/gtkwidget.h: Mark parent public as well; it's
8496         extensively accessed in existing code, so there is
8497         no advantage in making people use get_parent().
8498         (Tweak to #119463 fix)
8499
8500 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8501
8502         Add support for EWMH "Above" and "Below" window states.  (105100,
8503         Manuel Clos)
8504         
8505         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8506         State" demo.
8507
8508         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8509         gtk_window_set_keep_below.
8510
8511         * gtk/gtk.def: Add gtk_window_set_keep_above and
8512         gtk_window_set_keep_below.
8513
8514         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8515         (gtk_window_set_keep_above): New functions, call the corresponding
8516         gdk functions.
8517
8518         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8519         function, sets _NET_WM_STATE_BELOW.
8520         (gdk_window_set_keep_above): New function, sets
8521         _NET_WM_STATE_ABOVE.
8522
8523         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8524         gdk_window_set_keep_below.
8525
8526         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8527         GDK_WINDOW_STATE_BELOW.
8528
8529         * gdk/gdk.def: Add gdk_window_set_keep_above and
8530         gdk_window_set_keep_below.
8531
8532         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8533         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8534         xmlcatalog in PATH.  (#119115)
8535
8536 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8537
8538         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8539         public.  (#119463)
8540
8541 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8542
8543         * gdk/gdkevents.h:
8544         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8545         docs on GdkFilterFunc and GdkFilterReturn.
8546
8547 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8548
8549         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8550         to let the mouse wheels select the month. Scrolling down
8551         moves forward in time. (#53134, Abigail Brady) 
8552
8553         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8554         GtkCalendar, make it possible to flip the headings using the
8555         "magic translated string" technique.  Translators, note the
8556         comment in gtk_calendar_init() explaining this.  (#102416)
8557
8558         * gtk/gtkcalendar.c: Get the information about the first day of
8559         the week from the locale using another instance of the "magic
8560         translated string" technique.  Ignore the display option
8561         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8562
8563         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8564         date is dragged as text, formatted via strftime %x. Text drops are
8565         accepted if g_date_set_parse() can make sense of the text. A
8566         dedicated data format for date DND has not been introduced yet,
8567         since there didn't seem to be sufficient consensus on such a
8568         format on xdg-list.  (#117297)
8569         
8570 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8571
8572         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8573         Fix a segfault.  (#115284, Jan Kratochvil)
8574
8575 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8576
8577         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8578         coordinates for events that have such. Print coordinates for enter
8579         and leave events.
8580
8581         (gdk_event_translate): Don't use event uninitialixed in the
8582         return_exposes branch of the WM_PAINT handler.
8583
8584         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8585         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8586         Must offset top-level window coordinates here, too.
8587
8588 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8589
8590         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8591         when maximized or fullscreen.
8592
8593 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8594
8595         * gdk/win32/gdkinput-win32.h
8596         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8597         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8598         used.
8599
8600         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8601         accordingly, in fact an uninitialised variable was dereferenced.
8602         
8603
8604         [Win32] Add support for multiple monitors. 
8605         
8606         * gdk/win32/gdkprivate-win32.h
8607         * gdk/win32/gdkglobals-win32.c: New global variables for
8608         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8609         _gdk_offset_x and _gdk_offset_y.
8610         
8611         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8612         functions, enumeration functions passed to EnumDisplayMonitors().
8613
8614         (gdk_display_open): If the EnumDisplayMonitors() and
8615         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8616         if to find out monitor info.
8617
8618         Calculate the offset between Win32 coordinates (relative to the
8619         primary monitor's origin (and thus negative on monitors to the
8620         left of or above it), and GDK's (visible coordinates should be
8621         non-negative).
8622         
8623         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8624         gdk_screen_get_monitor_geometry): Use information collected above.
8625
8626         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8627         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8628
8629         (gdk_window_get_geometry, gdk_window_get_origin,
8630         gdk_window_get_frame_extents): For top-level windows, add
8631         _gdk_offset_{x,y} to GDK root window coordinates
8632
8633         Still need to handle multiple monitors in
8634         gdk_window_fullscreen(). Probably should make the window
8635         fullscreen on the monitor where the cursor is?
8636
8637         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8638         root window coordinates in GdkEvents.
8639
8640         
8641         [Win32] Fix geometry hint handling. Add support for resize
8642         increment and base size, and aspect ratio geometry hints. The
8643         "gridded geometry" test in testgtk now works beautifully.
8644
8645         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8646         Turns out this function shouldn't actually ever modify the
8647         window's size, just store the hints. (Old code kept for a while
8648         inside #if 0.)
8649
8650         (gdk_window_set_hints): Remove presumably broken code that handles
8651         the position hints, this function is obsolete anyway.
8652
8653         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8654         variables, not used.
8655
8656         (adjust_drag): New function, used to implement resize increment
8657         hints.
8658
8659         (gdk_event_translate): Handle WM_SIZING, implement resize
8660         increment and base size, and aspect ratio geometry hints here. The
8661         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8662         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8663         into account window decorations. No need to modify the
8664         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8665         the defaults are fine.
8666         
8667         * gdk/win32/gdkprivate-win32.h 
8668         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8669         _gdk_win32_get_adjusted_client_rect): New helper functions.
8670
8671 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8672
8673         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8674         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8675         atoms.  (#119217) 
8676
8677 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8678  
8679         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8680         Fix a bug where on theme change, resize/redraw wasn't
8681         properly getting queued on toplevel windows. (#116346,
8682         Rajkumar Siva)
8683  
8684         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8685         Fix bug where wrong coordinates were used for toplevel
8686         window.
8687  
8688 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8689
8690         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8691         page_num variable (Archit Baweja)
8692
8693 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8694
8695         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8696         cope with C libraries with crippled locale support.  (#115293)
8697
8698 2003-08-07  Hans Breuer  <hans@breuer.org>
8699
8700         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8701         (only if the new window not known to Gdk) to get proper
8702         leave notification, and get rid of the wrong placed 
8703         tooltips, bug #102283
8704  
8705         (gdk_event_translate) : small code reordering to not get
8706         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8707         menus, bug #117367
8708
8709 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8710
8711         * gdk/gdk.def
8712         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8713         missing function, trivially implement.
8714
8715 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8716
8717         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8718         rendering.  (#118646, Charles Kerr) 
8719
8720 2003-08-06  Hans Breuer  <hans@breuer.org>
8721
8722         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8723         initialize bits to 0 (probably default on NT)
8724
8725         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8726         now it works as intended ;-)
8727
8728 2003-08-04  Hans Breuer  <hans@breuer.org>
8729
8730         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8731         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8732
8733         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8734         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8735
8736         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8737         against all expectations it is basically ony a call with WM_SETICON
8738         needed (the visual effect is there, though colors or mask are
8739         still somewhat wrong).
8740         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8741
8742         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8743         pixel drawing as it was fixed at 1999-08-23
8744
8745         gtk/gtk.def : updated
8746
8747 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8748
8749         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8750         Add a missing break. (#119156, Callum McKenzie)
8751
8752 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8753
8754         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8755         algorithm.(#116649)
8756
8757 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8758
8759         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8760         property
8761         
8762         * gtk/gtkradiotoolbutton.c
8763         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8764
8765         * gtk/gtkradiotoolbutton.c
8766         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8767         function take a stock_id.
8768
8769         * gtk/toolbar: documentation
8770
8771 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8772
8773         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8774         Fix problem where use_xshm was getting set wrong if
8775         MIT_SHM wasn't found. (George Lebel)
8776
8777 2003-08-04  Tor Lillqvist  <tml@iki.fi
8778
8779         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8780         actually use the passed-in filter list. The function also needs a
8781         GdkWindow parameter, as filter functions expect
8782         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8783
8784 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8785
8786         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8787         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8788         the term "virtual screen".  (#119030, Tor Lillqvist)
8789
8790 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8791
8792         * tests/testtext.c (test_init): 
8793         * tests/testgtk.c (test_init): 
8794         * tests/testdnd.c (test_init): 
8795         * demos/pixbuf-init.c (pixbuf_init): 
8796         * demos/gtk-demo/main.c (main): Use g_setenv().
8797
8798         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8799         g_unsetenv(). 
8800
8801 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8802
8803         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8804
8805         * configure.in: Require Xft version 2,
8806         remove code for handling older versions of pango and Xft.
8807         Many miscellaneous improvements to X checks
8808
8809         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8810         a library to a variable, avoiding dups.
8811
8812         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8813         Always load "fixed"
8814
8815         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8816         for pangox.
8817
8818 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8819
8820         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8821         (palette_drop_handle): 
8822         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8823         drops with the wrong format, since the KDE color chooser incorrectly
8824         drops application/x-color with format 8.  (#118810)
8825
8826         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8827         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8828         Accept drops with the wrong format, since the KDE color chooser 
8829         incorrectly drops application/x-color with format 8.  (#118810)
8830
8831 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8832
8833         Fix gdk/win32 window geometry handling again. The window position
8834         in a GDK_CONFIGURE event should be that of the client area, not of
8835         the window decorations. (I was confused by the term "window
8836         border" in X11. It does *not* mean the window manager
8837         decorations. There are no X11-style window borders in Win32.)
8838         Also, this time do take the geometry hints into account
8839         appropriately when moving windows. Now testgtk's gravity test's
8840         move buttons work OK. There are stil problems with taking gravity
8841         into account when showing a hidden window.
8842
8843         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8844         instead of separate fields.
8845         
8846         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8847         adjust for decorations.
8848
8849         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8850         adjust_for_gravity_hints): New functions.
8851         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8852         above functions, take geometry hints into account.
8853         (gdk_window_set_geometry_hints): Size hints specicy client area,
8854         not including decorations.
8855
8856 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8857
8858         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8859         return an absolute path (#115590), fix a problem where
8860         you could crash the file selector with a looong name
8861         by returning a newly allocated buffer.
8862
8863 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8864
8865         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8866         bug in rarely or never hit code path (#118071,
8867         Tor Lillqvist)
8868
8869 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8870
8871         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8872         If the check for missing depths, try actually creating pixmaps
8873         of the depths to deal with Xinerama not reporting
8874         all the depths it should. (#115822)
8875
8876 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8877
8878         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8879         forward KeyRelease events as well as KeyPress events.
8880         (#115597)
8881
8882 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8883  
8884         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8885         if argc is 0 as well, instead of leaving it unset.
8886         (#116023, Michael Meeks)
8887  
8888 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8889
8890         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8891         default to TRUE; ignore the property when api_mode != NEW_API
8892
8893 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8894
8895         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8896         to icon, to pacify gtk-doc.
8897
8898         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8899         example. 
8900
8901 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8902
8903         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8904
8905 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8906
8907         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8908         overflow_item field.
8909
8910 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8911
8912         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8913         an internal function
8914
8915         * gtk/gtktoolitem.h: remove unused declaration of
8916         _gtk_tool_item_get_drag_window().
8917
8918 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8919
8920         * gtk/gtktoolbutton.[ch]:
8921         (gtk_tool_button_new): swap icon_widget and label arguments to
8922         match BonoboUIToolbarButton.
8923
8924         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8925
8926 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8927
8928         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8929         signal docs. 
8930
8931 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8932
8933         Fix for #108007, #112402, #117042: There was confusion in
8934         gdk/win32 at various places whether a window position refers to
8935         the decoration position or the client area position. Also whether
8936         window size includes decorations or not.
8937         
8938         The correct interpretation apparently is that in GDK (like in
8939         X11), a top-level window position means the decoration's position,
8940         but size means the window's inner size (client area size). In the
8941         Win32 API, the window size usually includes the decorations,
8942         though.
8943         
8944         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8945         #ifdef G_ENABLE_DEBUG.
8946         (handle_configure_event): New function, generates GDK_CONFIGURE
8947         events from WM_SIZE and WM_MOVE messages. Even if no event is
8948         generated because of the event mask, still set the private
8949         position and size fields. Calculate position and size correctly.
8950         (gdk_event_translate): Call handle_configure_event().
8951
8952         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8953
8954         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8955         macros. Cosmetic debugging output changes.
8956         (SafeAdjustWindowRectEx): Remove. If an application wants to
8957         locate a window outside of the screen, it's not GDK's business to
8958         prevent it. And anyway, with multiple monitors, negative
8959         coordinates are perfectly normal.
8960         (gdk_window_new): Adjust the window size for decorations after
8961         _gdk_window_init_position() has done its job. (But the big window
8962         code currently is presumably broken on Win32 anyway.)
8963         (gdk_window_move): The position passed in is supposed to be that
8964         of the window border, so don't need to adjust for decorations.
8965         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8966
8967 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8968
8969         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8970         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8971         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8972         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8973         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8974         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8975         gtk_toolbar_new, gtk_toolbar_prepend_item):
8976
8977         Move documentation inline from template files.
8978
8979         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8980         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8981         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8982         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8983         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8984         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8985         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8986
8987         Copy documentation from stable that was added after the EggToolbar
8988         branched.
8989
8990         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8991
8992 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8993
8994         * gtk+/docs/: Commit autogenerated changes, so patches will make
8995         sense.
8996
8997 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8998
8999         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
9000         the keyboard state returned by GetKeyboardState() doesn't
9001         distinguish between the left and right Control and Alt keys. Thus
9002         we cannot detect AltGr (which is supposed to be left Control +
9003         right Alt) the same way as on NT-based systems, but have to accept
9004         either Control + either Alt as AltGr.
9005
9006 2003-07-27  Matthias Clasen  <maclas@gmx.de>
9007
9008         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9009         Fix function name in warning message.  (#118156, Tim-Philipp
9010         Mller)
9011
9012         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
9013         is-expander and is-expanded are boolean properties, not ints.
9014         (#118359, Josh Parsons)
9015
9016 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9017
9018         * gtk/gtkimagemenuitem.c
9019         (gtk_image_menu_item_toggle_size_request): don't request
9020         toggle_space when the image width is 0.
9021
9022 2003-07-25  Tor Lillqvist  <tml@iki.fi>
9023
9024         * gdk/win32/gdkprivate-win32.h
9025         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
9026         and _gdk_keyboard_has_altgr.
9027         
9028         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
9029         ones detailled here.
9030
9031         Code that has been ifdeffed out for a long time removed. Remove
9032         some really old doc comments that were left behind for some public
9033         functions, the official ones are in the X11 backend anyway. Change
9034         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
9035         multi-line boolean expressions to have the operators at ends of
9036         lines.
9037
9038         As mouse capture with SetCapture() indeed seems to work OK, no
9039         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
9040
9041         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
9042         needed at some time, and things seem to work fine now without
9043         (knock on wood).
9044
9045         Ifdef out the search for some Latin locale keyboard layout being
9046         loaded. Not used currently, but might be needed after all, if we
9047         decide that we want to be able to generate ASCII control character
9048         events with a non-Latin keyboard.
9049
9050         (assign_object): New helper function, handles the g_object_ref()
9051         and unref() calls when assigning GObject pointers.
9052                 
9053         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
9054         enter event when the pointer has moved to an ancestor window. Was
9055         left out by mistake.
9056
9057         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
9058
9059         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
9060         functionality, using ClipCursor().
9061                 
9062         (find_window_for_mouse_event): Splice part of code into new
9063         function find_real_window_for_grabbed_mouse_event().
9064
9065         (fixup_event, append_event, apply_filters): New functions, code
9066         refactored out from elsewhere.
9067
9068         (synthesize_enter_or_leave_event, synthesize_leave_event,
9069         synthesize_enter_event,
9070         synthesize_leave_events,synthesize_enter_events): Also take a
9071         GdkCrossingMode parameter, in preparation to generating
9072         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
9073
9074         (fixup_event, append_event, fill_key_event_string): New functions,
9075         code refactoring.
9076
9077         (vk_from_char, build_keypress_event, build_keyrelease_event):
9078         Removed as part of dropping WM_CHAR handling.
9079
9080         (build_key_event_state,gdk_event_translate): Call
9081         GetKeyboardState(), once, for each keyboard message, instead of
9082         several calls to GetKeyState() here and there.
9083
9084         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
9085         at it, do some major refactoring, and some fixes for potential
9086         problems noticed while going through the code.
9087
9088         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
9089         WM_KEYUP. Don't need the state variables related to whether to
9090         wait for WM_CHAR or not, and whether the current key is
9091         AltGr. Remove lots of complexity. Thus don't need the
9092         use_ime_composition flag.
9093
9094         Not handling WM_CHAR means dead key handling will have to be taken
9095         care of by GTK, but that seems to work fine, so no worry.
9096
9097         Another side-effect is that Alt+keypad digits don't work any
9098         longer, but it's better to learn to use GTK's ISO14755 support is
9099         anyway.
9100
9101         Be more careful in checking whether AltGr is involved. Only
9102         attempt to handle it if the keyboard actually has it. And
9103         explicitly check for *left* Control plus *right* Alt being
9104         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9105         chars.
9106
9107         Handle keys using similar code as in the X11 backend. As we have
9108         built a keymap in gdkkeys-win32.c anyway, use it by calling
9109         gdk_keymap_translate_keyboard_state() to look up the keysym from
9110         the virtual key code and keyboard state. Build the key event
9111         string in exactly the same way as the X11 backend.
9112
9113         If an IME is being used, don't generate GDK events for keys
9114         between receiving WM_IME_STARTCOMPOSITION and
9115         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9116         
9117         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9118         the IME, not just the first one.
9119
9120         gdk_event_translate() is still quite complex, could split the
9121         message handler cases out into separate functions.
9122
9123         On mouse events, when the mouse is grabbed, use
9124         find_real_window_for_grabbed_mouse_event() in order to be able to
9125         generate correct crossing events.
9126         
9127         No longer take a pre-allocated GdkEvent as parameter. Instead,
9128         allocate events as needed and append them to the queue. (This is
9129         different from how gdk_event_translate() in the X11 backend
9130         works.) This change made the code much clearer, especially in the
9131         cases where we have to generate several GDK events for one Windows
9132         message.  Return FALSE if DefWindowProc() should be called, TRUE
9133         if not. If DefWindowProc() should not be called, also return the
9134         value to be returned from the window procedure.
9135
9136         (Previously, the interaction with gdk_event_translate()'s caller
9137         was much more complex, when we had to indicate whether the
9138         already-queued event should be left in the queue or removed, and
9139         in addition also had to indicate whether to call DefWindowProc()
9140         or not, and what value to return from the window procedure if
9141         not.)
9142
9143         Don't use a separate "private" variable required to be pointing to
9144         the GdkWindowObject of the "window" variable at all times. Just
9145         use casts, even if looks a bit uglier.
9146
9147         Notice destroyed windows as early as possible, and break out of
9148         the messsage switch.
9149
9150         Use _gdk_pointer_root as current_window when the pointer is
9151         outside GDK's top-level windows.
9152         
9153         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9154         appropriate, based on ImmIsIME().
9155         
9156         (gdk_event_translate, gdk_event_send_client_message_for_display,
9157         gdk_screen_broadcast_client_message): Implement client messages.
9158         Use a registered Windows message to pass GDK client messages. Note
9159         that the amount of user data is restricted to four bytes, as it is
9160         carried in the LPARAM. (The WPARAM is used for the message type
9161         "atom".)
9162         
9163         (real_window_procedure): Adapt for new gdk_event_translate()
9164         interface.
9165
9166         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9167         _gdk_input_locale_is_ime initially.
9168
9169         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9170         of g_colormap_ref()/unref().
9171
9172         (gdk_window_new): Made code a bit more like the X11 one, pretend
9173         to handle screens (although we just have one for now).
9174
9175         * gdk/x11/gdkevents-x11.c
9176         (gdk_event_send_client_message_for_display,
9177         gdk_screen_broadcast_client_message): Document the user data
9178         limitation on Win32.
9179
9180         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9181         and leave notify detail output.
9182
9183         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9184         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9185         for those, so that the GtkIMContextCimple compose tables will
9186         work. Deduce if the keyboard layout has the AltGr key, and set the
9187         above flag accordingly.
9188
9189 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9190
9191         * gtk/gtkwidget.c: Document DND signals.
9192
9193 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9194
9195         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9196         insensitive when editing isn't possible.  (#118150)
9197
9198 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9199
9200         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9201         spinbutton wrap.  (#118097, John Darrington)
9202
9203         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9204
9205 2003-07-20  Hans Breuer  <hans@breuer.org>
9206
9207         * makefile.msc : new file to build it all
9208         * Makefile.am : ... added to EXTRA_DIST
9209
9210         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9211           gtk/makefile.msc.in tests/makefile.msc : updated
9212
9213         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9214         functions
9215
9216         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9217         there is a value to return
9218
9219         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9220         static correctness
9221
9222         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9223         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9224
9225         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9226
9227         * gtk/gtkimmulticontext.c : use gtkprivate.h
9228
9229         * gtk/stock-icons/stock_color_picker_25.png
9230           gtk/stock-icons/stock_jump_to_rtl_16.png
9231           gtk/stock-icons/stock_jump_to_rtl_24.png
9232           gtk/stock-icons/stock_redo_rtl_16.png
9233           gtk/stock-icons/stock_redo_rtl_24.png
9234           gtk/stock-icons/stock_undelete_rtl_16.png
9235           gtk/stock-icons/stock_undelete_rtl_24.png
9236           gtk/stock-icons/stock_undo_rtl_16.png :
9237           gtk/stock-icons/stock_undo_rtl_24.png :
9238         readded as binary
9239
9240 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9241
9242         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9243         leftover request of {xy}thickness
9244
9245 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9246
9247         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9248         attempt to add a NULL icon to the box.
9249
9250 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9251
9252         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9253         on focus in/out.
9254
9255 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9256
9257         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9258         * gtk/gtkiconfactory.c (get_default_icons): Add
9259         stock_dialog_authentication_48.  (#65765) 
9260         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9261         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9262
9263         * gtk/gtkbbox.h: 
9264         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9265         function. (#64562) 
9266
9267 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9268
9269         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9270         declaration
9271
9272         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9273         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9274         instead of full draws.
9275
9276 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9277
9278         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9279
9280         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9281         signal, move_viewport. 
9282         (gtk_text_view_move_viewport): New function which implements the
9283         move_viewport functionality. 
9284         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9285         the viewport. (#78669) 
9286
9287         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9288         move_viewport argument. 
9289
9290         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9291         property.  (#111779) 
9292
9293         * gtk/gtkwindow.h: 
9294         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9295
9296         * gtk/gtkmessagedialog.h:
9297         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9298         (#65501, Sebastian Rittau)
9299
9300 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9301
9302         * gtk/gtktextview.c (changed_handler): use
9303         gtk_widget_queue_resize_noredraw().
9304
9305 2003-07-16  Jody Goldberg <jody@gnome.org>
9306
9307         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9308
9309 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9310
9311         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9312         API. 
9313
9314 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9315
9316         By popular request give toolbuttons a border.
9317         
9318         * gtk/gtktoolitem.c
9319         (gtk_tool_item_size_allocate):
9320         (gtk_tool_item_size_request): don't request and allocate a border
9321         around the child
9322
9323         * gtk/gtktoolbutton.c 
9324         (gtk_tool_button_size_allocate):
9325         (gtk_tool_button_size_request): remove these functions
9326
9327         * gtk/gtktoolbar.c 
9328         (gtk_toolbar_size_request):
9329         (gtk_toolbar_size_allocate): request and allocate a border if we
9330         have a shadow.
9331
9332 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9333
9334         Merged from stable.
9335
9336         Fixes issues pointed out by Morten Welinder in #115140.
9337
9338         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9339         (do_validate_rows): update validated_area with a logic OR instead
9340         of a bitwise OR,
9341         (validate_rows_handler): make the if statement match the one in
9342         validate_rows(), so we don't leak the timeout.
9343
9344 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9345
9346         Merged from stable.
9347
9348         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9349         should only grab focus back if the "cell_editable" widget still
9350         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9351         Gritti).
9352
9353 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9354
9355         Merged from stable.
9356
9357         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9358         Don't set attr.event_mask twice, those things were meant to be
9359         ORred. (#115139, pointed out by Morten Welinder).
9360
9361 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9362
9363         Merged from stable.
9364
9365         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9366         if needed. (Fixes #115869, reported by Michael Natterer).
9367
9368 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9369
9370         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9371         Fight against gtk-doc stupidity.
9372
9373 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9374
9375         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9376         targets, to pacify gtk-doc.
9377
9378 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9379
9380         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9381         label_text, label_widget and icon_widget. (#117312, 
9382         Christian Persch)
9383         
9384 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9385
9386         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9387         "horizontal-offset" and "vertical-offset" that determines the
9388         position of the menu when it is a submenu. 
9389
9390         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9391         submenus according to new vertical- and horizontal-offset
9392         properties.
9393
9394 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9395
9396         Merged from stable.
9397
9398         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9399         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9400         reported by Alp Toker).
9401
9402 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9403
9404         Merged from stable.
9405
9406         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9407         code (#115784, Owen Taylor).
9408
9409 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9410
9411         Merged from stable.
9412
9413         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9414         free the old text and extra_attrs *after* we parsed the new
9415         markup string. (Fixes #114485, reported by Owen Taylor).
9416
9417 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9418
9419         Merged from stable.
9420
9421         Fixes #113904, testcase provided by Rene Seindal.
9422
9423         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9424         pressed_button to -1 when a row has been activated,
9425         (gtk_tree_view_motion_bin_window): only start a drag if there's
9426         a button being pressed.
9427
9428 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9429
9430         Merged from stable.
9431
9432         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9433         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9434         to avoid a roundtrip (#110272, Owen Taylor).
9435
9436 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9437
9438         Merged from stable.
9439
9440         This patch really really fixes scrolling. Related bugs: #81627,
9441         testcase provided by Timo Sirainen, #111500, testcase provided by
9442         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9443
9444         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9445         which is equal to the lower border of the window means scrolling
9446         to an invisible row, always update the dy when scrolling to an
9447         invisible row, corrected area_above/below calculations for
9448         invisible rows, when walking the tree correct the size
9449         subtracted for invalidated rows, fix wrong logic in comment.
9450
9451 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9452
9453         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9454         mime_types.  (#117219, Steve Chaplin)
9455
9456 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9457
9458         * gdk/x11/gdkevents-x11.c (get_real_window)
9459         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9460         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9461         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9462         Don't assume that all events start with XEventAny - Xkb events
9463         don't! (#105745). So, only do that for core events, and for
9464         non-core events, add a system for registering event types
9465         that start with XEventAny.
9466
9467         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9468         Check to see if the result of gdk_window_lookup_for_display()
9469         is actually a window.
9470
9471 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9472
9473         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9474         check a silent assert, so it follows the g_free() behaviour.
9475
9476 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9477
9478         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9479         vertically.  (#109823, Joe Shaw)
9480
9481 2003-07-11  Morten Welinder  <terra@gnome.org>
9482
9483         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9484         access error.  (#69436)
9485
9486 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9487
9488         Landing GtkTreeModelFilter and the completion code. (Test program
9489         and documentation will follow next week).
9490
9491         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9492         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9493
9494         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9495         necessary code to hook up completion.
9496
9497         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9498         GtkCellLayout interface.
9499
9500         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9501
9502         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9503         source files.
9504
9505 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9506
9507         Merge from stable.
9508
9509         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9510         directly return from ->window_at_pointer, but set win_x and win_y
9511         first if needed. (Fixes #110166, reported by Arno Charlet).
9512
9513         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9514         function to accept GdkDrawables and not just GdkWindows. This was
9515         already done in some other functions a while back, but this patch
9516         got lost for some reason.
9517
9518 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9519
9520         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9521         direction when sorting children.  (#116540, Soeren Sandmann)
9522
9523 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9524
9525         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9526         Change _gdk_x11_send_xevent_async() to 
9527         _gdk_x11_send_client_message_async() avoid using Xlib
9528         internals that are different on Solaris. 
9529         (#116917, Morten Welinder)
9530
9531 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9532
9533         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9534         (#116501, Doug Quale)
9535
9536 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9537
9538         * gtk/gtktoggletoolbutton.h: remove strange #define
9539         * gtk/gtktoolbutton.h: fix cut'n'paste error
9540         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9541         private data
9542         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9543         private data instead of g_new0()
9544         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9545         instance private data
9546
9547 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9548
9549         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9550         for INPUT_ONLY window
9551         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9552         * gtk/gtknotebook.c (gtk_notebook_realize): same
9553         * gtk/gtkexpander.c (gtk_expander_realize): same
9554         * gtk/gtkrange.c (gtk_range_realize): same
9555
9556         Fix #116303
9557
9558 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9559
9560         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9561         when detail is "menuitem". With the new menu look is isn't needed
9562         anymore.
9563
9564         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9565         resize here, so that tool items will get a chance to relayout
9566         themselves based on the toolbar configuration.
9567
9568         change DEFAULT_SPACE_SIZE to 4 instead of 5
9569
9570         * gtk/gtktoolbar.c 
9571         Get rid of "!GTK_BIN (item)->child means separator". Separators
9572         are widgets in their own right
9573
9574         change DEFAULT_SPACE_SIZE to 4 instead of 5
9575         
9576         (get_space_size): remove this function
9577         (toolbar_item_is_homogeneous): new function
9578
9579         * gtk/gtkseparatortoolitem.c
9580         (gtk_separator_tool_item_size_request): new function.
9581
9582 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9583
9584         * gtk/gtktoggletoolbutton.h: use private data, add new
9585         internal function _gtk_toggle_tool_button_get_button()
9586
9587         * gtk/gtktoolbutton.h: move to private data
9588
9589         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9590         private data.
9591
9592 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9593
9594         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9595         type check, (#116947, Krasimir Angelov)
9596
9597         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9598         
9599         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9600         data. Not instance private data yet, because of bug 116921.
9601
9602         * gtk/gtktoolitem.h: new accessors:
9603                 gtk_tool_item_get_homogeneous ()
9604                 gtk_tool_item_get_expand ()
9605                 gtk_tool_item_get_pack_end ()
9606                 gtk_tool_item_get_use_drag_window ()
9607
9608 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9609
9610         * gtk/gtkcellrenderertext.c
9611         (gtk_cell_renderer_text_class_init): remove accidentally committed
9612         debugging spew
9613
9614         * gtk/gtktoolbar.c
9615         (gtk_toolbar_paint_space_line): remove this function
9616         (gtk_toolbar_expose): always propagate expose, even if the item is
9617         a separator item
9618
9619         * gtk/gtkseparatortoolitem.c
9620         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9621         (get_space_size): new function.
9622         (get_space_style): new function
9623
9624 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9627         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9628         of GDK_POINTER_MOTION_HINT_MASK.
9629
9630         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9631         of the drag into an idle as a superior form of 
9632         expose compression.
9633
9634         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9635         creation here, so that we have an icon at the start
9636         of the drag (e.g., when retrieving the window cache
9637         information.)
9638
9639 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9640
9641         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9642         * docs/widget_geometry.txt: add notes about GtkMenu
9643         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9644
9645 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9646
9647         * gtk/gtkmenu.c: add vertical_padding style property.
9648         
9649         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9650         arrow_spacing and horizontal_padding. Also center separators and
9651         make them a bit taller.
9652
9653         * gtk/*menuitem.c: use new style properties.
9654         
9655         * docs/widget_geometry.txt: Add note about GtkMenuItem
9656
9657         * gtk/gtkstyle.c 
9658         (gtk_default_draw_vline, gtk_default_draw_hline):
9659         fix +/-1 errors. 
9660
9661         (gtk_default_draw_shadow): draw a black border around menus.
9662
9663         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9664         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9665         x2 and y1, y2 respectively, not x, width and y, height).
9666
9667 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9668
9669         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9670         all the atoms in the target list at once.
9671
9672         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9673         Local drag short-circuit.
9674
9675         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9676         local case, poke the actions in directly instead of
9677         going through xdnd_set_actions.
9678
9679         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9680         the local case.
9681
9682         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9683         XSelectInput()/add a filter if the drag is local.
9684
9685         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9686         Simplify handling of "XdndSelection".
9687
9688         * gdk/x11/gdkevents-x11.c
9689         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9690         a WM_STATE => _NET_WM_STATE change hand been made here.
9691
9692         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9693         xatom_names, not atom_names.
9694
9695         * tests/testdnd.c (target_drag_motion): Make the trashcan
9696         open again. (Got lost in deprecation cleanup.)
9697
9698 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9699
9700         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9701         earlier, so we don't get a big pile of uncompressed
9702         motion events before the grab takes effect.
9703
9704         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9705         gdk_window_process_all_updates() so that the area
9706         we are dragging over gets a change to redraw.
9707
9708         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9709         gdk_window_get_position(), not gdk_window_get_origin().
9710
9711         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9712         gdkdisplay-x11.h: use XShapeQueryExtension to 
9713         avoid duplicate XQueryExtension when we actually
9714         use it. Remove unnecessary caching in GdkDisplayX11.
9715
9716 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9717
9718         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9719         Function to get a range of information about all the
9720         children of a window in a single pass.
9721
9722         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9723         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9724         _gdk_x11_get_window_child_info() to greatly reduce
9725         the number of roundtrips.
9726
9727 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9728
9729         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9730         a function to XSendEvent() and call a calback on
9731         failure/success.
9732
9733         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9734         messages to the same process, use _gdk_send_xevent_async().
9735
9736 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9737
9738         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9739         toplevel-specific pieces of GdkWindowImplX11 into
9740         a separate GdkToplevelX11 structure.
9741
9742 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9743
9744         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9745         some leftover fields.
9746
9747 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9748
9749         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9750         Use asynchronously _gdk_x11_set_input_focus_safe
9751         to avoid having to trap errors and XSync().
9752
9753         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9754         _gdk_x11_set_input_focus_safe() here as well.
9755
9756         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9757         Rework handling of property notifies on _NET_WM_STATE
9758         so that we ignore _NET_WM_DESKTOP notifies unless we
9759         really care.
9760
9761         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9762         XShmQueryExtension() rather than XQueryExtension() to
9763         avoid extra rountrip.
9764
9765         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9766         Remove unused call to XGetWindowAttributes()
9767         
9768         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9769         unused call to XGetKeyboardControl().
9770
9771         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9772         Add (#99571)
9773
9774         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9775         No-op implementations of gdk_display_flush().
9776
9777         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9778         gdk_display_flush() rather than gdk_flush() to avoid
9779         XSync().
9780         
9781         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9782         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9783         so that we don't have to get the property back from the server.
9784
9785         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9786         the serial of when we map a toplevel to allow optimizing
9787         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9788
9789         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9790         XTranslateCoordinates() for override-redirect windows.
9791
9792 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9793
9794         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9795         about setting window group after the window is mapped from docs
9796         - nothing the ICCCM forbids that.
9797
9798         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9799         Fix g_return_val_if_fail() in void return function.
9800
9801         * configure.in: Fix misplaced comma that was resulting
9802         in XShm always being disabled.
9803
9804 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9805
9806         * tests/stresstest-toolbar: remove this accidentally committed
9807         file.
9808         
9809         * tests/stresstest-toolbar.c: really add this new test
9810
9811 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9812
9813         * tests/stresstest-toolbar.c: new test for removing items
9814         
9815         * tests/testtoolbar.c: add a popup menu
9816
9817         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9818           assert widget->parent == container when the container is a
9819           toolbar.
9820
9821         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9822         simpler. Also make correct.
9823
9824         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9825         popup_context_menu a boolean handled signal.
9826
9827 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9828
9829         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9830         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9831         the width and height of the bounding rectangle only after the
9832         minumum x and y have been found, and need a separate loop for
9833         it. Thanks to Bruce Hochstetler for providing a sample program
9834         exhibiting the bug.
9835
9836 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9837
9838         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9839         (#116537, Peter Zelezny)
9840
9841 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9842
9843         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9844         fix warning. Assign something to old_value to quiet gcc
9845
9846         * gtk/gtkcalendar.c 
9847         (start_spinning): gtk_timeout_add->g_timeout_add
9848
9849         * gtk/gtkicontheme.c 
9850         (theme_lookup_icon): Make it compile (remove double semicolon)
9851
9852         * gtk/gtktoolbutton.c
9853         (gtk_tool_button_class_init): Long comment about properties.
9854         (gtk_tool_button_class_init): Improve text for "use_underline"
9855         property
9856         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9857         on whether the passed-in label has use_mnemonic set
9858         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9859         new function. Make that function also handle image with pixbuf
9860         storage.
9861         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9862         instead of gtk_container_remove().
9863         (gtk_tool_button_construct_contents): Fix eliding bug
9864
9865         * gtk/gtktoolbar.c
9866         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9867         by Morten Welinder
9868         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9869         coordinates and button number
9870
9871         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9872
9873         * tests/apple-red.png: new file
9874
9875 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9876          
9877         * gtk/gtkicontheme.[ch]: Implement a loader for
9878         named themed icon based on from gnome-desktop library
9879         by Alex Larsson.
9880
9881         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9882         from gnome-desktop.
9883
9884         * gtk/gtkiconfactory.[ch]: Add
9885         gtk_icon_source_set/get_icon_name() to allow stock icons
9886         to be based off of named theme icons.
9887
9888         * gtk/gtkiconfactory.c: Rework sources so that the source
9889         is *either* a pixbuf, or a filename, or an icon name,
9890         instead of the pixbuf/filename mix it was before. Put a
9891         workaround for get_pixbuf() so that it can return the
9892         filename pixbuf, e.g, for render_icon().
9893
9894         * gtk/gtkiconfactory.c: Make the default setup use
9895         themed icons, and add builtin icons to the default
9896         icon theme for all the standard pixbufs, so we
9897         don't rely on actually having an icon theme on disk.
9898
9899         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9900         a themed icon for a stock icon source.
9901
9902         * tests/Makefile.am test/testicontheme.c: Add a test
9903         program from gnome-desktop.
9904
9905         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9906         Net/IconThemeName / gtk-icon-theme-name setting.
9907
9908         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9909         update the icon cache serial so we don't continually
9910         think we are out-of-date.
9911
9912         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9913         to ::direction_set that should have been to ::direction-changed
9914
9915 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9916
9917         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9918         style to the widget.
9919
9920 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9921
9922         * gtk/gtk.h: Add new toolbar headers
9923
9924         * tests/testtoolbar.c: new file
9925
9926         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9927
9928         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9929
9930 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9931
9932         * gtk/gtktoolbar.c:
9933         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9934         inside a for loop (pointed out by Morten Welinder).
9935         (gtk_toolbar_focus_home_or_end): Minor formatting change
9936
9937         Comments from Owen:
9938
9939         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9940         gtk_toolbar_elide_underscores instead.
9941
9942         * gtk/gtktoolbar.c: rename signal from focus_ends to
9943         focus_home_or_end.
9944         (_gtk_toolbar_elide_underscores): export this as an internal
9945         function.
9946         (gtk_toolbar_move_focus): add comment explaining difference to
9947         gtk_toolbar_focus();
9948         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9949         TAB_BACKWARD focus the right widgets in RTL mode
9950
9951         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9952         "label" and "icon" parameters
9953
9954         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9955
9956 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9957
9958         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9959         (116364, Morten Welinder) 
9960
9961         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9962         corresponding dialogs.
9963
9964         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9965         gtkcolorbutton.h.  
9966         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9967
9968         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9969
9970         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9971
9972         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9973
9974         * gtk/gtkexpander.c: Small additions to the docs. 
9975
9976 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9977
9978         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9979         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9980
9981 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9982
9983         * configure.in: Check for Xcursor.
9984         
9985         * gdk/x11/gdkcursor-x11.c:
9986         * gdk/gdkdisplay.h: 
9987         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9988         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9989         gdk_display_supports_cursor_color(),
9990         gdk_display_get_default_cursor_size() and 
9991         gdk_display_get_maximal_cursor_size().  (#69436)
9992
9993 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9994
9995         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9996         callback proc for EnumWindows().
9997         (gdk_drag_find_window_for_screen): Actually take the drag_window
9998         argument into account: Instead of using WindowFromPoint(), use
9999         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
10000         M Brown, Herman Bloggs)
10001
10002         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
10003         gdk_window_ref()/unref() calls with g_object_ref()/unref().
10004         Consistently use %p format in debugging output of pointers and
10005         HANDLEs.
10006
10007 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10008
10009         * gtk/gtkexpander.h: kill some stray characters
10010         breaking the build.
10011
10012 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
10013
10014         Add GtkExpander. See discussion in bug #60553.
10015
10016         * gtk/gtkexpander.[ch]: add.
10017         
10018         * gtk/Makefile.am: build gtk-expander.[ch].
10019         
10020         * docs/widget_geometry.txt: add info on the layout
10021         of GtkExpander.
10022
10023 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10024
10025         * gtkradiotoolbutton.c:         new file
10026         * gtkradiotoolbutton.h:            "
10027         * gtktoggletoolbutton.c:           "
10028         * gtktoggletoolbutton.h:           "
10029         * gtktoolbutton.c:                 "
10030         * gtktoolbutton.h:                 "
10031         * gtktoolitem.c:                   "
10032         * gtktoolitem.h:                   "
10033         * gtktoolbar.c: many changes
10034         * gtktoolbar.h: many changes
10035         * gtkseparatortoolitem.c:       new file
10036         * gtkseparatortoolitem.h           "
10037
10038         New toolbar.
10039         
10040         - Items on a toolbar are now separate widgets, instances of a
10041           subclass of GtkToolItem.
10042
10043         - Items there aren't room for on the toolbar are unmapped, and an
10044           overflow menu with a proxy menu item is added instead.
10045
10046         - The toolbar is keyboard navigatable. Press TAB to focus the
10047           first item, then use arrow keys and Ctrl TAB to move around the
10048           toolbar. TAB moves focus out of the toolbar.
10049
10050         - Bascially all of the old toolbar API is deprecated in favor of
10051           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
10052
10053         - The toolbar is backwards compatible with the old toolbar.
10054
10055 2003-06-29  Matthias Clasen  <maclas@gmx.de>
10056
10057         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
10058         from docs, some more formatting fixes. 
10059
10060 2003-06-28  Tor Lillqvist  <tml@iki.fi>
10061
10062         Fix for #111028, thanks to J. Ali Harlow, who writes:
10063         I found that the GdkPixmap->GdkImage reference really isn't
10064         important. It's only really there to have somewhere convenient to
10065         store the location of the pixel data in the pixmap and as an easy
10066         way of accessing the dimensions of that data. I have therefore put
10067         together a fix which removes this reference entirely which seems
10068         to solve the problem.
10069
10070         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
10071         Instead of a pointer to a GdkImage, keep a pointer to the pixels
10072         directly.
10073
10074         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
10075         (_gdk_win32_new_image): New function, replacing the above. Creates
10076         a GdkImage without any associated GdkPixmap.
10077         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
10078
10079         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
10080
10081         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
10082         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
10083         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
10084         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
10085         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
10086         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
10087         Corresponding changes.
10088
10089 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10090
10091         * gtk/gtktreeviewcolumn.c
10092         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
10093         and "is_expanded" if the new value is different fromt he old one.
10094
10095 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
10096
10097         * docs/faq/gtk-faq.sgml: Fix typos. Update
10098         thread example I missed yesterday.
10099
10100 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10101
10102         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10103         shadow_type. 
10104
10105         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10106         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10107         header (to silence gtk-doc).
10108
10109         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10110
10111 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10112
10113         * docs/faq/gtk-faq.sgml: Thread support updates
10114         from Owen. Various suggestions from Steve Chaplin.
10115
10116 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10117
10118         * po/id.po: Updated Indonesian translation
10119
10120 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10121
10122         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10123         emulating X11's automatic grab on button down, pass owner_events
10124         as FALSE. According to the XLib spec, automatic grabs use True for
10125         owner_events when OwnerGrabButtonMask is selected, and I don't see
10126         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10127         (find_window_for_pointer_event): Improve debugging output.
10128
10129 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10130
10131         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10132         subdirectory, where libtool 1.5 installs them.
10133
10134         * README.win32: Point to FSF's binary Win32 distribution of
10135         gettext-runtime.
10136
10137 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10138
10139         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10140         macros to check for XML catalog contents and path, borrowed from
10141         gtk-doc. 
10142         * configure.in: New option --enable-man to enable regeneration of
10143         man pages from Docbook, if the necessary tools are found.
10144
10145 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10146
10147         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10148         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10149         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10150         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10151         as 2.4 additions.
10152
10153         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10154         to the proper place, immediately before the g_signal_new() call.
10155
10156         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10157         more obvious.  (#115122, Jeff Franks)
10158
10159 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10160
10161         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10162         Special case pixmaps. (#114880)
10163         
10164 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10165
10166         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10167         signals. Owen, we need to figure out where the best place for
10168         these comments in the source is. I currently put them in front of
10169         the signals enum.
10170
10171 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10172
10173         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10174
10175 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10176
10177         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10178         silly typo fix. s/seperator/separator/. This gets rid of the
10179         assert spam when using TreeView.
10180
10181 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10182
10183         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10184         function for XIM instantiate callback.
10185         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10186         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10187         actually made.
10188         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10189         for XIM's destroy callback.
10190         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10191         is set or not - if it's not set, call xim_info_try_im() to try to
10192         initiaize it.
10193         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10194         filter_key_release flag of the context.
10195         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10196         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10197         code from the removed get_ic_real().
10198
10199         For XIM instantiation, destruction and re-instantiation. With
10200         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10201         when it starts after the apps, or when the XIM gets lost and recover.
10202         (#113099, #107782).
10203
10204 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10205
10206         Merged from stable.
10207
10208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10209         check if width is !null, not *width. Doh.
10210
10211 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10212
10213         Merged from stable.
10214
10215         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10216         Remove the weird dx logic, get all cell_area and background_area
10217         calculations right. Not sure what was up with it before. (Fixes
10218         #110989, testcase from Vasco Alexandre da Silva Costa).
10219
10220 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10221
10222         * tests/testgtk.c: Make it compile with C89 compilers
10223
10224 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10225
10226         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10227         property "overwrite".
10228         (gtk_text_view_[gs]et_property): Handle "overwrite".
10229         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10230         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10231
10232 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10233
10234         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10235         properties "resize" and "shrink".
10236         (gtk_paned_[gs]et_child_property): Implementations of 
10237         GtkContainer::[gs]et_child_property.  
10238         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10239         paned child properties instead of remove/add hacks.  (#114667, 
10240         Soeren Sandmann) 
10241
10242 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10245         out event->window test - it wasn't needed because
10246         of the call to get_widget_coordinates().
10247
10248         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10249         call to gtk_widget_grab_focus() when not clicking on
10250         any tabs. (Real fix for #114534)
10251
10252 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10253
10254         * tests/testdnd.c: Use application/x-rootwindow-drop for
10255         root window drops. (#108670, Alex Larsson)
10256
10257         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10258         Accept either application/x-rootwin-drop (what GTK+ has always used)
10259         or application/x-rootwindow-drop (what the XDND standard specifies).
10260
10261 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10262
10263         * gtk/gtkwidget.c (event_window_still_viewable): 
10264         Before delivering an event to a widget, check that
10265         (if relevant), the event's window is still viewable.
10266         (#105642, Dennis Björklund)
10267
10268         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10269         NULL out private->parent, since after destruction
10270         it might not be valid any more.
10271
10272         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10273         accesses before g_return_val_if_fail(). Treat 
10274         DESTROYED windows as unmapped.
10275
10276 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10277
10278         * gtk/gtkentry.c: Recompute unconditionally in
10279         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10280         Protect the guts of recompute_idle_func() with
10281         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10282         Fix FALSE/0 confusion.
10283         
10284 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10285
10286         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10287         Fixes (#114669)
10288
10289 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10290
10291         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10292         set_adjustment (viewport, NULL);
10293
10294 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10295
10296         * gtk/gtkiconfactory.c (get_default_icons): 
10297         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10298         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10299         undelete and revert.  (#96633)
10300         
10301 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10302
10303         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10304         refactoring of code to reduce duplication; fixes include:
10305
10306         - gtk_viewport_realize(): Position the window correct from adjustment 
10307         values. (#110737, Michael Natterer)
10308
10309         - Remove some division-by-zero checks in places where there is no 
10310         longer division. (#110737)
10311
10312         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10313         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10314         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10315
10316         - Switch over to encapsulated lazy-creation for hadjustment/
10317         vadjustment; even with the CONSTRUCT property, we need this after
10318         destroy.
10319
10320         - When updating the adjustment, immediate set their values to
10321         match the the current range of the viewport, and update the 
10322         viewport position to match the value of the new adjustments. 
10323         (Part of #1165)
10324
10325 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10326
10327         * gdk/win32/gdkprivate-win32.h: Fix typo.
10328
10329         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10330         graphics_exposures and subwindow_mode, too, even if they aren't
10331         currently used.
10332
10333 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10334
10335         Merged from stable.
10336
10337         * gtk/gtktreeview.c (do_expand_collapse),
10338         (expand_collapse_timeout), (cancel_arrow_animation): made
10339         expand_collapse_timeout a wrapper with locks around     
10340         do_expand_collapse, made cancel_arrow_animation use
10341         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10342         Peter Bloomfield).
10343
10344 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10345
10346         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10347         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10348         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10349         to keep preedit-[start,changed,end] signals from being called during
10350         finalization (#111861).
10351
10352 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10353
10354         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10355         presses that are not on the tab (#114534).
10356
10357 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10358
10359         * demos/Makefile.am: Conditionalize dependencies for
10360         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10361         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10362         test-inline-pixbufs.h if we don't have libpng.
10363
10364         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10365         Add a dependency on gdk-pixbuf.loaders when not 
10366         cross-compiling, remove the dependency on gdk-pixbuf-csource
10367         when not cross compiling.
10368
10369 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10370
10371         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10372         gtk_window_get_geometry_info() returning NULL.
10373         (#107311, John Finlay)
10374
10375 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10376
10377         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10378         twice the border width from the width/height, not
10379         1x the border width. (#106336, Rodney Dawes)
10380
10381 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10382  
10383         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10384         If at the end of the buffer, move to the end iter -
10385         parallels behavior of move_iter_to_previous_line.
10386         (#81960, Padraig O'Briain)
10387  
10388 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10389
10390         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10391
10392         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10393         Account for the preedit cursor offset if the iter passed
10394         in is at the same place as the insertion cursor.
10395
10396         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10397         Encapsulate getting the insertion cursor location.
10398
10399         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10400         Pass the real y/height to the IM context. Take 
10401         text_view->x/yoffset into account.
10402
10403 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10404
10405         * gtk/gtktextview.[ch]: Never scroll on focus in
10406         (#81893, Patch from Paolo Maggi)
10407
10408         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10409         Scroll to the current cursor location before handling
10410         the action, in case the user just tabbed in
10411         and the cursor is offscreen.
10412
10413 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10414          
10415          #107883, Gustavo Giráldez
10416
10417         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10418         Split out the case where we know we changed, and 
10419         already dealt with our cached line being invalidated
10420         from external calls to gtk_text_layout_changed.
10421
10422         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10423         Check if the invalidate yrange intersects our
10424         cached line, and clear it if necessary.
10425
10426 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10427
10428         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10429         filters.
10430
10431 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10432
10433         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10434         (gtk_text_view_grab_notify): 
10435         (gtk_text_view_state_changed): Implement these
10436         to unobscure cursor when grab shadowed or insensitised.
10437         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10438         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10439         gtk_text_view_motion_event().
10440         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10441
10442         * gtk/gtktextview.c (select_all): New keybinding signal for
10443         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10444
10445         * gtk/gtkcalendar.c (calendar_timer): 
10446         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10447         their GLib counterparts.  (#114429)
10448
10449         * gtk/gtktreestore.c (gtk_tree_store_new): 
10450         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10451         types.
10452
10453 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10454
10455         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10456         When drawing underlines, join up adjacent runs
10457         where possible, so we don't get changes in 
10458         shaper/font/etc. breaking underlines. (#103662,
10459         Kang Jeong-Hee)
10460
10461 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10462
10463         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10464         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10465         improve the speed of inserting rows into an already sorted list,
10466         #109292
10467
10468 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10469
10470         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10471         track of when we have a clip mask set for the GC,
10472         and when we unset it, or switch to a clip region,
10473         immediately call XSetClipMask (..., None) to avoid
10474         Xlib caching stale data. (#111806)
10475
10476         * gtk/gtktextdisplay.c: Don't set a clip mask
10477         when drawing alpha pixmaps; it isn't necessary any more.
10478         (#111806)
10479
10480 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10481
10482         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10483         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10484         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10485         (#92548, Tim Evans)
10486
10487         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10488         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10489         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10490
10491 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10492
10493         Merged from stable.
10494
10495         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10496         assert for get_info. (reported by Michael Natterer),
10497         (gtk_tree_view_expand_all_emission_helper),
10498         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10499         expanded rows during an _expand_all operation. (Fixes #111280,
10500         reported by Benjamin Bayart).
10501
10502 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10505         respond to pings on a root window; prevents infinite
10506         loops if we are selecting for SubstructureNotify on the
10507         root window. (#111945, Sergey V. Udaltsov)
10508
10509 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10510
10511         #71597, reported by Morten Welinder
10512
10513         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10514         (Patch from Christian Petig)
10515
10516         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10517         Major rewrite of 555 and 565 conversion routines:
10518
10519         - Move all the bit shifting into a small block of macros,
10520           eliminating much duplication of complicated arithmetic.
10521         - Get rid of 2-pixels at a time code, which was buggy,
10522           hard to maintain, caused unaligned accesses, and
10523           probably didn't actually perform any better.
10524         - Simplify cases where different data types were
10525           used for the little and big endian cases, use
10526           GUINT16_SWAP_LE_BE() where appropriate.
10527                 
10528 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10529
10530         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10531         bad optimization for src_rowstride == dest_stride.
10532         (Didn't consider the case where we were copying only
10533         partial widths of a wider source buffer)
10534         (#113034, reported by Hans Petter Jansson)
10535
10536 2003-06-03  Michael Natterer  <mitch@gimp.org>
10537
10538         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10539         reenabled button_release events for xinput devices. (#113948)
10540
10541 2003-06-03  Christian Rose  <menthos@menthos.com>
10542
10543         * configure.in: Added "li" to ALL_LINGUAS.
10544
10545 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10546
10547         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10548         map the event window if the notebook isn't mapped. (#113980,
10549         Richard Reich)
10550
10551 2003-06-02  Sven Neumann  <sven@gimp.org>
10552
10553         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10554
10555         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10556
10557 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10558
10559         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10560         Since: 2.4 to the docs.
10561
10562         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10563         an example to the docs.  (#98427)
10564
10565 2003-05-30  Murray Cumming  <murrayc@usa.net>
10566
10567         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10568         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10569         uses the new private data system - see g_type_class_add_private() in
10570         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10571
10572 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10573         
10574         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10575         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10576         through.  (#114043, Anand Subramanian)
10577
10578 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10579
10580         * modules/input/imipa.c: 
10581         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10582
10583 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10584
10585         * gtk/gtkimmodule.c (_gtk_im_module_list):
10586         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10587
10588 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10589
10590         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10591         label of default input method localizable.
10592         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10593         use translations of input method context names
10594         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10595           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10596           modules/input/imti-er.c, modules/input/imti-et.c
10597           modules/input/imviqr.c, modules/input/imxim.c
10598         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10599         (#113850).
10600
10601 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10602
10603         Merged from stable.
10604
10605         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10606         grab separate, the user might clear the tree in the focus-in
10607         callback. (Fixes #113086, testcase from Felipe Heidrich).
10608
10609 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10610
10611         Merged from stable.
10612
10613         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10614         of row reference when we unset the model. Also reset
10615         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10616
10617 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10618
10619         Merged from stable.
10620
10621         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10622         the current editing, if it exists. (Fixes #108956, reported by
10623         Michael Natterer).
10624
10625 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10626
10627         Merged from stable.
10628
10629         * gtk/gtktreeview.c (check_selection_helper): new function,
10630         (gtk_tree_view_row_deleted): traverse the tree from the
10631         deleted node to see whether the selection changed, instead of
10632         just checking this node. (Fixes #107400, reported by 'Duncan').
10633
10634 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10635
10636         Merged from stable.
10637
10638         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10639         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10640         instead of _maybe_begin_dragging_row, so the icon can be
10641         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10642
10643 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10644
10645         Merged from stable.
10646
10647         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10648         cell_area x/width for the expander if needed. (Fixes #101748,
10649         reported by Dave Cook and Mariano Suarez-Alvarez).
10650
10651 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10652
10653         Merged from stable.
10654
10655         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10656         if tree/node are still the same after _internal_select_node.
10657         (Fixes #92256, reported by edscott).
10658
10659 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10660
10661         Fixes #75745, reported by Richard Hult. Merged from stable.
10662
10663         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10664         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10665         cursor or not.
10666
10667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10668         if we are rendering a cursor row, and the cell the be
10669         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10670         flag (else we unset it).
10671
10672 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10673
10674         * gtk/gtkwindow-decorate.c: 
10675         * gtk/gtktreeprivate.h: 
10676         * gtk/gtkdnd.c: 
10677         * gdk/win32/gdkwindow-win32.h: 
10678         * gdk/linux-fb/gdkprivate-fb.h: 
10679         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10680         unspecified signedness.  (#112919, Morten Welinder)
10681
10682         * gtk/queryimmodules.c (escape_string): 
10683         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10684         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10685         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10686         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10687         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10688         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10689         Morten Welinder) 
10690
10691 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10692
10693         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10694         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10695
10696         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10697         win32/libgdk-win32.la.
10698
10699         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10700
10701 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10702
10703         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10704         scrollbar slider length 21 instead of 7.
10705
10706 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10707
10708         * gtk/gtknotebook.c: Add support for up to four scroll
10709         arrows. Control their display by new style properties
10710         "has_forward_stepper", "has_backward_stepper",
10711         "has_secondary_forward_stepper" and
10712         has_secondary_backward_stepper". (#110540)
10713
10714         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10715         click_child three bits wide, add
10716         has_{before,after}_{previous,next} fields.
10717
10718         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10719         focus out of hex_entry.  (#112665)
10720         (hex_focus_out): New signal handler for focus out of hex entry.
10721
10722 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10723
10724         * gtk/gtkwidget.c (gtk_widget_realize): 
10725         g_return_if_fail() if
10726         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10727         (#107872, Christian Reis)
10728
10729 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10730
10731         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10732         (gtk_file_selection_rename_file): Some keynav improvements for the
10733         "Rename File" and "Create Directory" subdialogs: Enter in entry
10734         activates default, default is "Create"/"Rename", Escape cancels
10735         dialog.  (#113110)
10736         (gtk_file_selection_set_filename): Add a hint about opening 
10737         directories.  (#113175)
10738
10739 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10740
10741         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10742         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10743         anyway.  (#113476)
10744
10745 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10748         gtk_progress_set_show_text): Always queue a resize ... 
10749         we rely on the size-allocate to do the update, plus a 
10750         different format can actually change our size requisition.
10751         (#111052, Vasco Alexandre da Silva Costa)
10752
10753         * gtk/gtkprogress.c (gtk_progress_changed): Track
10754         ::changed as well as ::value_changed, and queue a
10755         resize on ::changed when necessary.
10756
10757         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10758         Call gtk_progress_changed() here to update or 
10759         queue a resize as necessary.
10760
10761 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10762
10763         * gtk/gtkimcontextsimple.c: added composing rules of
10764         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10765
10766 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10767
10768         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10769         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10770         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10771
10772 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10773
10774         * gtk/gtkimcontextsimple.c: 
10775         code that can check the compose table for ascending order,
10776         by Vasilis Vasaitis (#104862).
10777
10778 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10779
10780         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10781         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10782         to handle the case where a modifier not in the mask
10783         (like Num_Lock) changes the key value, so replace
10784         the masked state with a state/mask pair. (#106913,
10785         Olivier Ripoll)
10786
10787         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10788         in state/mask pair to _gtk_key_hash_lookup()
10789
10790 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10791
10792         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10793         fix a memory leak, free input context list (#113259).
10794
10795 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10796
10797         * configure.in (all_loaders): Add pcx.
10798
10799         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10800
10801 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10802
10803         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10804         accept a missing gtk.immodules file, some people
10805         want to run without one. (#112406, patch from
10806         Arnaud Charlet)
10807
10808 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10809
10810         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10811         height/width confusion (#113370, Xan Lopez)
10812
10813 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10814
10815         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10816         zero all unused parts of client messages (Mainly Motif DND
10817         and EWMH). Also, fix a couple places where we were putting
10818         contents into Motif DND messages that didn't belong.
10819         (#113361, EWMH problem reported by Lubos Lunak)
10820
10821         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10822         case where the property type for the multiple atoms is
10823         ATOM_PAIR by doing the conversions ourselve. This is
10824         needed for Xt inter-operation.
10825
10826 2003-05-19 Arafat Medini <lumina@silverpen.de>
10827
10828         * configure.in: Added ar to ALL_LINGUAS
10829
10830 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10831
10832         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10833         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10834         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10835         Add docs.
10836
10837         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10838         gtk_widget_class_install_style_property_parser): Add docs. 
10839
10840 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10841
10842         * tests/prop-editor.c: Add navigation for object properties, so
10843         that you can easily edit the properties of the parent of a widget.
10844         (#113152)
10845
10846 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10847
10848         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10849         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10850         inconsistency and leave the old name as an aliass (#104873)
10851
10852 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10853
10854         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10855         from Charles Schmidt to add missing notify (#108305)
10856
10857 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10858  
10859         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10860         (#105500, Morten Welinder.)
10861  
10862 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10863
10864         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10865         instead of gumake for XNFilterEvents event mask(#110493).
10866
10867 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10868
10869         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10870         a GObject. (#112762)
10871
10872 2003-05-08  Sven Neumann  <sven@gimp.org>
10873
10874         * configure.in: set the HAVE_X11R6 automake conditional to false
10875         if not compiling for X11.
10876
10877 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10878
10879         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10880         (gtk_calendar_get_display_options): New functions.
10881         (gtk_calendar_display_options): Depreate.  (#64567)
10882         (gtk_calendar_class_init): Add boolean properties for the display
10883         options.  (#50949)
10884
10885 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10886
10887         Patch from James Henstridge to update to automake-1.7
10888         (#109542)
10889  
10890         * autogen.sh: update to call newer tools.
10891  
10892         * configure.in: various updates, to use M4 macros to put
10893         variables that change each release at the top.
10894         Use AC_HELP_STRING to format help strings.
10895         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10896  
10897         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10898         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10899         during distcheck.
10900  
10901         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10902         makefile fragment.
10903  
10904         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10905         Use BUILT_SOURCES where appropriate.
10906         Build generated files in builddir rather than srcdir.
10907         Fix uninstall and distclean targets to satisfy distcheck.
10908
10909         ===
10910
10911         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10912         built first, since we are now using BUILT_SOURCES.
10913
10914         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10915
10916         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10917         with geninclude.pl.
10918
10919         * configure.in: Update versions to 2.3.0.
10920  
10921 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10922
10923         Fix for #110165 (thanks to Arnaud Charlet):
10924         
10925         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10926         build_keyrelease_event): For unshifted control char, use
10927         lowercase ASCII keyval.
10928         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10929         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10930         lowercase keyval. Use build_key_event_state() here, too, instead
10931         of minor code duplication.
10932
10933 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10934
10935         * tests/testmultidisplay.c: Don't include strings.h, it's not
10936         needed anymore.  (#112388)
10937
10938         * examples/menu/itemfactory.c: 
10939         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10940         itemfactory example.
10941
10942 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10943
10944         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10945         icon type to the stock icon type.  (#111735, Dave Bordoley)
10946
10947 2003-05-05  Christian Rose  <menthos@menthos.com>
10948
10949         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10950         Removed sp, it's replaced by sr@Latn.
10951
10952 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10953
10954         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10955         Gonzalo Odiard
10956
10957 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10958
10959         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10960         data iff the destroy func isn't NULL.
10961
10962 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10963
10964         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10965
10966 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10967
10968         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10969
10970 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10971
10972         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10973         of UTF-8. (#106419, Roozbeh Pournader)
10974
10975 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10976
10977         * configure.in: Only check for XFT2 if we found pango-xft
10978         (#105692, Jon Nall)
10979
10980 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10981
10982         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10983         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10984
10985 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10986
10987         * docs/faq/gtk-faq.sgml: add note about version converage.
10988
10989 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10990
10991         * gtk/gtksocket.c (activate_key): Fix prototype for
10992         activate_key. (#108927, Jason D. Hildebrand)
10993
10994 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10995
10996         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10997         Remove geninclude.pl from CVS and don't dist it either,
10998         it is generated. (#108970, Rich Kinder)
10999
11000 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
11001
11002         * gtk/gtkobject.h: Remove a couple of obsolete comments,
11003         fix another comment. (#109737, Britton Kerin)
11004
11005 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
11006
11007         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
11008         the source list, not just it's contents (Patch
11009         from Charles Kerr, #108243)
11010
11011 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
11012
11013         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
11014         from Alex Larsson fixing problem with restacking during
11015         DND. (#108671)
11016
11017 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
11018
11019         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
11020         Calling XFlush() after ungrabbing, to avoid problems if
11021         the app subsequently blocks on a long-running operation.
11022         (#106520, reported by Rajkumar Siva)
11023
11024 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
11025
11026         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11027         SKIP_TASKBAR/SKIP_PAGER to set of properties we
11028         might set on map. (#110019, problem reported
11029         by Loban Rahman)
11030
11031 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
11032
11033         * gdk/gdkevents.c (gdk_event_copy): Fix for the
11034         case when gdk_event_copy() is called on a non-allocated
11035         event. (#109716, reported by Rich Burridge)
11036
11037 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
11038
11039         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
11040         Fix pointer arithmetic on 'void *'. (#108322)
11041
11042 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
11043
11044         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
11045         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
11046         use of XAddConnectionWatch. Remove --enable-xim config option.
11047         Should fix building on X11R6 (#110523, Albert Chin)
11048
11049 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
11050
11051         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
11052         Patch from Morten Welinder to catch Sun servers with a 
11053         broken implementation of the RENDER extension. (#108309)
11054
11055 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
11056
11057         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
11058         gdk_free_compound_text(), not g_free(). (#107643,
11059         Michael Zucchi)
11060
11061 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
11062
11063         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
11064         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
11065         wrong use of base_finalize. (#105126, Sven Neumann)
11066
11067 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
11068
11069         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
11070         '/' vs. '*' problem in aspect ration computations. (#108237)
11071
11072 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
11073
11074         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
11075         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
11076         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
11077         event, so select for both. (#108406, Egmont Koblinger)
11078
11079 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
11080
11081         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
11082         caused by not clearing the scroll_to_path.
11083
11084 2003-04-16  Matthias Clasen  <maclas@gmx.de>
11085
11086         * gtk/gtkstyle.c: Doc additions and fixes.
11087
11088         * gtk/gtktreeviewcolumn.c
11089         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
11090
11091 2003-04-14  Michael Natterer  <mitch@gimp.org>
11092
11093         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
11094         that the iter is not reordered to its own position. Prevents model
11095         corruption for the case that the store contains only a single item
11096         (fixes bug #108387).
11097
11098         Unrelated:
11099
11100         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11101         new list element later so we don't leak it if we decide to return
11102         early.
11103
11104         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11105         set selection->tree_view->priv->anchor to NULL after freeing it.
11106
11107 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11108
11109         * gtk/gtktreeviewcolumn.c
11110         (gtk_tree_view_column_cell_get_position): Document. 
11111
11112         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11113         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11114         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11115         these as 2.4 additions.
11116
11117 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11118
11119         * INSTALL.in: Fix the real thing.
11120
11121         * INSTALL: Typo fix.
11122
11123 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11124
11125         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11126         after ungrabbing the server.
11127  
11128         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11129         calls to XFlush().
11130
11131         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11132         Use gdk_x11_display_grab/ungrab.
11133
11134         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11135         use_xshm to TRUE so SHM gets used when present.
11136  
11137 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11138
11139         * gtk/gtktextlayout.c (set_para_values): 
11140         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11141         David Brigada)
11142
11143         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11144         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11145         misspellings of possessive "its".  (#110027, Doug Quale)
11146
11147 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11148
11149         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11150         current directory if it looks like the srcdir.  (#109357)
11151
11152 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11153
11154         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11155         focus_on_click
11156
11157         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11158         navigation not wrap around.
11159
11160 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11161
11162         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11163         Return 0 if lower == upper.  (#109155)
11164         (gtk_progress_get_current_percentage): Use
11165         gtk_progress_get_percentage_from_value().
11166
11167 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11168
11169         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11170         (#109510, Noah Levitt)
11171
11172 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11173
11174         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11175         members so Purify won't complain.
11176
11177         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11178
11179 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11180
11181         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11182         gtk_window_[gs]et_role().  (#93904)
11183
11184 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11185
11186         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11187         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11188
11189 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11190
11191         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11192         of labels back to normal before reparenting back.  (#102387)
11193
11194         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11195         a default window title to match the GtkFontSelectionDialog behavior.
11196  
11197         (gtk_color_selection_dialog_new): Don't call
11198         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11199
11200 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11201
11202         Fix for bug #78499:
11203         
11204         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11205         select_lines. 
11206
11207         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11208         select_lines on double/triple click.
11209
11210         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11211         select-by-words and select-by-lines behaviour.
11212
11213         Fixes for bug #56248:
11214         
11215         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11216         timer and queue a redraw. 
11217         (gtk_notebook_grab_notify): 
11218         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11219         if necessary.   
11220         (gtk_notebook_button_release): Use stop_scrolling().
11221         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11222
11223         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11224         grab, remove the timer and queue a redraw.
11225         (gtk_range_grab_notify): 
11226         (gtk_range_state_changed): New functions to call stop_scrolling() 
11227         if necessary.   
11228         (gtk_range_button_release): Use stop_scrolling().
11229
11230         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11231         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11232         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11233         drawing of the arrows.
11234         (gtk_spin_button_button_release): Use a local copy of click_child,
11235         since stop_spinning() resets it.
11236
11237         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11238         C-A-PgDown as alternatives to the A-less variants. (This slipped
11239         in accidentally some time ago).  (#97860)
11240
11241 2003-03-26  Sven Neumann  <sven@gimp.org>
11242
11243         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11244         prelighting, queue all redraws from here (Fixes bug #108792).
11245
11246 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11247
11248         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11249         Fixes bug #108778.
11250
11251 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11252
11253         * configure.in: Added "ml" in ALL_LINGUAS
11254
11255 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11256
11257         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11258         G_DISABLE_DEPRECATED.
11259
11260 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11261
11262         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11263         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11264         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11265         multiple monitors can have negative coordinates on some of the
11266         monitors. (partial fix for #99496, Arnaud Charlet)
11267
11268 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11269
11270         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11271
11272 2003-03-13  Sven Neumann  <sven@gimp.org>
11273
11274         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11275         removed redundant calls to g_object_notify().
11276         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11277         bug #108236.
11278
11279         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11280         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11281         functions return an integer value).
11282
11283 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11284
11285         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11286         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11287         shouldn't generate an GDK event) moved after the call to
11288         propagate() and translate_mouse_coords(). Otherwise we were
11289         testing wrong values. (#108115, Allin Cottrell)
11290         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11291         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11292
11293         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11294         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11295         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11296         cursor right away with SetCursor(), as we won't get any
11297         WM_SETCURSOR messages while the mouse is captured. 
11298         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11299         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11300
11301         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11302         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11303         DefWindowProc from being called. Otherwise Windows would beep,
11304         thinking you are tring to access a (nonexistent) menu when you
11305         press Alt-something. Don't do this for Alt-Space,
11306         though. (#107454, Martyn Russell)
11307
11308         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11309
11310 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11311
11312         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11313         [left/right] expands/collapses the tree, #108092
11314
11315 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11316
11317         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11318         compensate for LineTo() not drawing the end pixel. It causes more
11319         harm than benefits, see bug #81895.
11320
11321 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11322
11323         Bug #107664 continued:
11324
11325         * gdk/x11/gdkinputprivate.h: 
11326         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11327         (_gdk_input_other_event): Return gboolean.
11328         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11329         (_gdk_input_other_event): Return gboolean.
11330         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11331
11332         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11333         gboolean, remove pointless call to _gdk_input_window_none_event.
11334
11335         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11336         (_gdk_input_window_none_event): Remove.
11337
11338         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11339         (_gtk_text_iter_get_any_segment): 
11340         (_gtk_text_iter_get_segment_byte): 
11341         (_gtk_text_iter_get_segment_char): 
11342         (_gtk_text_iter_get_text_line): 
11343         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11344         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11345         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11346         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11347         (gdk_window_get_origin): 
11348         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11349
11350 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11351
11352         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11353         (#107664, Morten Welinder)
11354
11355         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11356         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11357         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11358         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11359
11360         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11361         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11362         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11363         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11364         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11365         (#107648, Morten Welinder)
11366
11367 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11368
11369         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11370
11371 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11372
11373         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11374         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11375         to handle the RTL code.
11376
11377         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11378
11379         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11380
11381         * gtk/gtktreeview.c: (invalidate_column),
11382         (invalidate_last_column),
11383         (gtk_tree_view_get_real_requested_width_from_column),
11384         (gtk_tree_view_size_allocate_columns),
11385         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11386         (gtk_tree_view_button_release_drag_column),
11387         (gtk_tree_view_update_current_reorder),
11388         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11389         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11390         (gtk_tree_view_get_background_xrange),
11391         (gtk_tree_view_get_arrow_xrange),
11392         (gtk_tree_view_is_expander_column),
11393         (gtk_tree_view_set_column_drag_info),
11394         (gtk_tree_view_move_cursor_left_right):
11395         Add RTL support.
11396
11397         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11398         expand flag.
11399
11400         * gtk/gtktreeviewcolumn.c:
11401         (gtk_tree_view_column_class_init),
11402         (gtk_tree_view_column_set_property),
11403         (gtk_tree_view_column_get_property),
11404         (gtk_tree_view_column_set_expand),
11405         (gtk_tree_view_column_get_expand),
11406         (gtk_tree_view_column_cell_process_action):
11407         Add support for expand flag.  Thanks to Kristian Rietveld for an
11408         initial patch for this.
11409
11410 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11411
11412
11413 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11414
11415         * gdk/gdk.def
11416         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11417         Gustin.
11418
11419 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11420
11421         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11422         (gtk_scrolled_window_set_hadjustment): Replace uses of
11423         gtk_object_new by g_object_new.
11424
11425 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11426
11427         * demos/gtk-demo/main.c
11428         * demos/gtk-demo/tree_store.c
11429         * gdk/x11/gdkscreen-x11.c
11430         * gtk/gtkcellrenderertoggle.c
11431         * gtk/gtkcolorsel.c
11432         * gtk/gtkdnd.c
11433         * gtk/gtkeditable.c
11434         * gtk/gtkentry.c
11435         * gtk/gtkmenu.c
11436         * gtk/gtkmenubar.c
11437         * gtk/gtkmenuitem.c
11438         * gtk/gtkmenushell.c
11439         * gtk/gtkrc.c
11440         * gtk/gtksettings.c
11441         * gtk/gtkstyle.c
11442         * gtk/gtktextbuffer.c
11443         * gtk/gtktextview.c
11444         * gtk/gtktreeviewcolumn.c
11445         * tests/testgtk.c
11446         * tests/testtext.c
11447         * tests/testtreeedit.c
11448         * tests/testtreefocus.c
11449         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11450
11451 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11452
11453         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11454         code.
11455
11456 2003-02-24  Sven Neumann  <sven@gimp.org>
11457
11458         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11459
11460 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11461
11462         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11463
11464 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11465
11466         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11467         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11468
11469         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11470         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11471         during horizontal scrolling.  (#75270)
11472
11473 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11474
11475         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11476         counterparts. (#106532)
11477
11478         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11479         keys_changed virtual function with the keys_changed signal.
11480         (#106512, Jeff Franks)
11481
11482 2003-02-15  Larry Ewing  <lewing@ximian.com>
11483
11484         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11485
11486 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11487
11488         * po/id.po: Added Indonesian translation
11489         * configure.in: Added "id" to ALL_LINGUAS
11490
11491 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11492
11493         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11494
11495 2003-02-12  Christian Rose  <menthos@menthos.com>
11496
11497         * configure.in: Added "yi" to ALL_LINGUAS.
11498
11499 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11500
11501         Fix for #82734 and #78216:
11502         
11503         * gtk/gtktextview.c (delete_cb): 
11504         (select_all_cb): New callbacks for context menu items.
11505         (popup_targets_received): Add "Delete" and "Select All" to context
11506         menu, mnemonics and title caps for all items.
11507
11508         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11509         context menu item.
11510         (popup_targets_received): Add "Delete" to context menu, mnemonics
11511         and title caps for all items.
11512
11513 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11514
11515         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11516         GetDriveType() to recognize removable drives (in order to avoid
11517         hanging if trying to access an empty floppy drive), instead of
11518         hardcoding A: and B: (#105654).
11519
11520 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11521
11522         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11523         names.  (#57680)
11524
11525 2003-02-09  Christian Rose  <menthos@menthos.com>
11526
11527         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11528
11529 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11530
11531         * gtk/gtkobject.c: remove quark_user_data usage in
11532         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11533         returning NULL for user_data set through property interface.
11534
11535         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11536         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11537         need to be a programming error (in case of loaded data), (b) it breaks
11538         with 2.0 behaviour where extra magic could be used to create empty
11539         images. don't attempt to retrieve pixbufs from NULL extra_data.
11540
11541 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11542
11543         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11544         a GdkVisual *, not a GdkVisual **.  (#105243)
11545
11546         * gtk/gtkclist.c: 
11547         * gtk/gtkctree.c: 
11548         * gtk/gtkcontainer.c: 
11549         * gtk/gtkdnd.c: 
11550         * gtk/gtkentry.c: 
11551         * gtk/gtklist.c:
11552         * gtk/gtkmenu.c:
11553         * gtk/gtkmenuitem.c:
11554         * gtk/gtknotebook.c:
11555         * gtk/gtkselection.c:
11556         * gtk/gtkspinbutton.c:
11557         * gtk/gtktext.c:
11558         * gtk/gtktextview.c:
11559         * gtk/gtktooltips.c:
11560         * gtk/gtktreeview.c:
11561         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11562         their non-deprecated GLib counterparts.
11563         
11564         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11565         
11566 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11567
11568         * docs/tutorial/gtk-tut.sgml: cleanups from
11569         Sebastian Rittau (#104832)
11570
11571 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11572
11573         Merge from stable:
11574
11575         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11576         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11577         (#104108, Naofumi Yasufuku)
11578
11579         * gdk/gdk.def: Export the above. Export
11580         gdk_screen_get_system_visual, noticed by Ed Woods.
11581
11582 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11583
11584         * demos/pixbuf-demo.c
11585         * demos/testpixbuf.c
11586         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11587
11588 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11589                                                                                 
11590         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11591         on the tab_label before unparenting it, in case the unparent
11592         drops the refcount to 0.
11593
11594 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11595
11596         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11597         headers. Sorry about gtk_selection_clear, Yosh.
11598
11599 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11600
11601         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11602         too, for gtkwidget.c. Remember people, when introducing new
11603         deprecations, make sure internal code isn't using it, or if so,
11604         reorganize appropriately like I've done in other places.
11605
11606         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11607
11608 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11609
11610         * gtk/gtkselection.h: 
11611         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11612
11613         * gdk/gdkpixbuf.h: 
11614         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11615         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11616
11617         * gtk/gtkcolorsel.h:
11618         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11619         Deprecate.  (#98167)
11620
11621         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11622
11623         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11624         and gtk_input_* functions.  (#71596)
11625         
11626         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11627         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11628         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11629
11630         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11631
11632         * gtk/gtkitemfactory.h: 
11633         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11634         (#69244)
11635
11636 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11637
11638         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11639         only count the special cell if it is also visible,
11640         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11641         account from visible cells,
11642         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11643         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11644         tracking bug was #104563).
11645         
11646 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11647
11648         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11649         subtract expander space and focus line space from the extra space
11650         we are about the allocate. (Fixes #104635).
11651
11652 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11653
11654         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11655         (Fixes #96242, patch from Soeren Sandmann).
11656
11657 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11658
11659         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11660         to update the states of the tab label child
11661         widgets to match the state of the tabs. 
11662         (#93389, Reported by Tommi Komulainen)
11663
11664 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11665
11666         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11667         EXTRA_DIST, and from dist rules. (#102231)
11668
11669 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11670
11671         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11672         function that sets the icon's and label's packing options and
11673         visibility based on toolbar->style.
11674
11675         (gtk_toolbar_internal_insert_element):
11676         (gtk_real_toolbar_style_changed): Make use of
11677         set_child_packing_and_visibility() to clean up the code and get
11678         the packing right for icon-only/text-only toolbars. (#104679)
11679
11680         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11681
11682 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11683
11684         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11685         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11686
11687         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11688         
11689 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11690
11691         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11692         attempt-to-allocate then free code. To handle multiple
11693         people allocating colors at the same time, we need
11694         to just go ahead and try. (#102213, Shivram U)
11695         
11696 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11697
11698         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11699         rectangle using the background color rather than relying on
11700         gdk_window_clear_area(), so that the palette works properly with
11701         pixmap themes. (#101732)
11702
11703         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11704         to fill the drawing area in the background color.
11705
11706 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11707
11708         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11709         initialization error for selecting input style (#103549).
11710
11711 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11712
11713         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11714         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11715         (#101225)
11716
11717 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11718
11719         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11720         Make up from the menu bar go to the end of the submenu.
11721         (#96114, Ian Peters.)
11722
11723         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11724         Only do the select-but-not-activate stuff if the
11725         menu is already active. Otherwise, just activate.
11726         (#101690, Arvind Samptur)
11727
11728 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11729
11730         * autogen.sh (have_automake): Fix version in complaint
11731         message about automake. (#104366, Rich Burridge)
11732
11733 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11734
11735         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11736
11737 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11738
11739         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11740         we appended/prepended, send the rows_reordered signal to the 
11741         correct level ... (Reported by Matthew Tuck).
11742
11743 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11744
11745         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11746         out if the level only has one item, recurse over the child if there
11747         is one. (Fixes #100458, reported by Gaël Le Mignot).
11748
11749 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11750
11751         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11752         (gtk_tree_view_search_equal_func): make TreeView search handle
11753         all types which are transformable by GValue. (Fixes #99803, reported
11754         by Muktha Narayan).
11755
11756 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11757
11758         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11759         *really* handle unsetting the ID. Slightly modified patch from
11760         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11761
11762 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11763
11764         Fixes the total GtkTreeSortable mess, and #83195, reported by
11765         Jarek Dukat
11766
11767         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11768         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11769         (gtk_tree_store_set_default_sort_func): use the constant
11770         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11771         work as advertised by the documentation.
11772
11773         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11774         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11775         (gtk_list_store_set_default_sort_func): likewise.
11776
11777         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11778         (gtk_tree_model_set_sort_func),
11779         (gtk_tree_model_sort_set_default_sort_func): make functions work
11780         as advertised by the documentation.
11781
11782 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11783
11784         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11785         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11786
11787 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11788
11789         Bug report and test case from Paolo Maggi via IRC.
11790
11791         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11792         (gtk_list_store_move): update tail if needed.
11793
11794 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11795
11796         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11797         might be NULL. Use gtk_widget_get_display (widget) 
11798         (#102860, Thomas Leonard)
11799
11800 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11801
11802         * configure.in: Fix --without-modules/--disable-modules
11803         confusion that was causing --disable-modules not to work.
11804         (#102865, Akira Tagoh)
11805
11806         * configure.in: Fix problem with plain --with-xinput
11807         (#104266, Akira Tagoh)
11808
11809 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11810
11811         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11812         patch.
11813
11814 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11815
11816         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11817
11818 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11819
11820         * docs/faq/gtk-faq.sgml: Learn to spell Library
11821
11822 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11823         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11824
11825            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11826            Composite widget" to modern standards. (I.e. use gobject instead of
11827            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11828
11829         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11830         code in Appendix C to reflect above changes.
11831
11832         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11833         auto resize on page size change
11834
11835 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11836
11837         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11838         in addition to show_all in order to keep them symmetric. (#102201)
11839
11840 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11841
11842         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11843         the end of the function, so there is a statement following the "out"
11844         label in all cases (fixes #101961)
11845
11846 2003-01-22  Christian Rose  <menthos@menthos.com>
11847
11848         * configure.in: Added "mn" to ALL_LINGUAS.
11849
11850 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11851  
11852         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11853         Fix off-by-one error on the backward iteration loop,
11854         that was causing the wrong range to be redrawn.
11855         (at least part of #72734)
11856         
11857 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11858
11859         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11860         vadjustment value after changing its bounds.  (fixes #101963 and 
11861         #73562)
11862
11863         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11864         unnecessary roundtrip failures.  (#93500)
11865
11866 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11867
11868         Merge from stable:
11869         
11870         Fix for #103614 and some other problems with GtkFileSelection on
11871         Windows:
11872                 
11873         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11874         g_ascii_tolower(). Windows file names are case-insensitive for all
11875         Unicode letters.
11876
11877         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11878         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11879         earlier, as it includes config.h unconditionally, and gtkprivate.h
11880         redefines GTK_LOCALEDIR.
11881         (struct _CompletionDirSent): Ifdef out the fields not used on
11882         Windows.
11883         (compare_utf8_filenames, compare_sys_filenames): Need different
11884         comparison implementation for UTF-8 file names and system locale
11885         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11886         need to casefold all Unicode letters.
11887         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11888         variables not used on Win32 to avoid warnings about unused
11889         variables.
11890         (open_ref_dir): Use g_path_skip_root() to skip past potential
11891         drive letter in front of the leading (back)slash.
11892         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11893         there on Win32.
11894         (correct_parent): Bypass inode check also on Cygwin.
11895
11896         Fix bug noticed by Alex Shaduri: Tooltips and other
11897         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11898         was a regression from earlier versions.
11899         
11900         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11901         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11902         (gdk_window_move, gdk_window_resize): Add debug logging.
11903
11904         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11905         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11906         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11907         even if its size changes.
11908
11909 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11910
11911         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11912         (totally_invisible_line): Fix an incorrect optimization which
11913         caused invisible paragraphs to be occasionally misrendered.
11914
11915 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11916
11917         * gtk/gtksettings.c: Set the double click speed from
11918         XSETTINGS when creating a new GtkSettings object
11919         as well as when getting a notify. (#103601, reported
11920         by Louis Garcia)
11921
11922 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11923  
11924         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11925         Show/hide the notebook event window as necessary,
11926         we weren't previously keeping the visibility updated
11927         properly.  (#103599)
11928  
11929 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11930
11931         * examples/menu/itemfactory.c: 
11932         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11933         example.  (#103211)
11934
11935 2002-12-29  Murray Cumming  <murrayc@usa.net>
11936
11937         Fixes #102168.
11938
11939         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11940         Actually implement the GtkTreeDragSource::row_draggable virtual 
11941         function in GtkListStore and GtkTreeStore instead of just checking 
11942         whether it's implemented at all. This means that DnD isn't broken by
11943         gtkmm's virtual function wrappers. The alternative would be to
11944         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11945         part of GTK+'s implementation, not it's API.
11946
11947 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11948
11949         * gtk/gtktreeview.c: fix compiler warning.
11950
11951 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11952
11953         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11954         make sure exposed pixbufs are clipped to the exposed area before
11955         drawing, which is a slight speedup. (#102379, patch from Soeren
11956         Sandmann).
11957
11958 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11959
11960         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11961         only free scroll_to_path when the complete tree has been validated.
11962         This makes sure that we scrolled to the correct path.
11963
11964 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11965
11966         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11967         background of widget->window and bin->window. (Fixes #96650, reported
11968         by Dave Camp).
11969
11970 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11971
11972         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11973         updates before scrolling, avoiding a "selection streak". (Fixes
11974         #101235, patch from Soeren Sandmann).
11975
11976 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11977
11978         * gtk/gtktreeview.c (validate_visible_area): actually put values
11979         in the requisition using gtk_widget_size_request. (Fixes #100172,
11980         reported by Kjartan Maraas).
11981
11982 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11983
11984         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11985         arrow animation timeout before we actually reorder the rbtree. If
11986         we don't do this we can get stuck arrows,
11987         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11988         reported and testcase provided by Hans Petter Jansson).
11989
11990 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11991
11992         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11993         anchor_path should be start_path, not end_path. (Fixes #102618,
11994         patch from Carlos Garnacho Parro).
11995
11996 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11997
11998         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11999         only correct new_pos if we don't move to the head/tail.
12000
12001 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
12002
12003         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
12004         the parent_iter if depth >= 1, so we send the reordered signal to
12005         the correct level, remove debugging printfs which I forgot the remove
12006         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
12007         testcase provided by Matthew Tuck).
12008
12009 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
12010
12011         * gtk/gtktreeview.c (invalite_last_column): split out actual column
12012         invalidation into invalidate_column(),
12013         (gtk_tree_view_size_allocate_columns): invalidate column if the
12014         new width is larger than the old width.
12015         (fixes #102890, reported by Alex Duggan).
12016
12017 2003-01-14  Matthias Clasen  <maclas@gmx.de>
12018
12019         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
12020         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
12021         GTK_MOVEMENT_WORDS.
12022
12023         * gtk/gtktextiter.c,
12024         gtk/gtktextiter.h: Add some variant movement functions which
12025         skip invisible chars, and do some cleanups.
12026
12027 2003-01-12  Tor Lillqvist  <tml@iki.fi>
12028
12029         Merge from stable:
12030                 
12031         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
12032         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
12033         lookup.
12034
12035         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
12036         gdk.def.
12037
12038         * gdk/gdk.def
12039         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
12040
12041         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
12042         gtk-demo}.exe and share/gtk-2.0.
12043
12044         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
12045         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
12046         window style.
12047         (gdk_window_set_type_hint): Add all cases to the switch (not all
12048         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
12049         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
12050         won't know that the skip_taskbar hint is on for the window, is
12051         this bad?
12052
12053 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
12054
12055         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
12056         <string.h> for strlen.
12057
12058         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
12059         <string.h> for strrchr.
12060
12061         * tests/testgtk.c (create_saved_position): "x" and "y" properties
12062         for widgets no longer exist, use gtk_window_move instead.
12063
12064         * test/testtextbuffer.c (check_get_set_text): cast strlen to
12065         int for g_error.
12066
12067 2003-01-08  Matthias Clasen  <maclas@gmx.de>
12068
12069         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
12070         the selection in the presence of invisible segments.
12071
12072 2003-01-07  Matthias Clasen  <maclas@gmx.de>
12073
12074         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
12075         to "select all" and "unselect all".  (#102065)
12076
12077         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
12078         the just_selected_element is unused.
12079
12080         * gtk/gtktextview.c (extend_selection): New helper function to
12081         find the range that should be added to the selection. 
12082         (selection_motion_event_handler): 
12083         (gtk_text_view_start_selection_drag): 
12084         (gtk_text_view_end_selection_drag): 
12085         (selection_motion_event_handler): 
12086         (selection_scan_timeout): Support select-by-words/lines.
12087         (gtk_text_view_button_press_event): Start a selection drag on
12088         double/triple clicks.  (#78499)
12089
12090 2003-01-06  Matthias Clasen  <maclas@gmx.de>
12091
12092         Implement a utility function proposed in #102534:
12093         
12094         * gtk/gtktextbtree.h: 
12095         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
12096         (_gtk_text_btree_place_cursor): Now a simple wrapper around
12097         _gtk_text_btree_select_range().   
12098
12099         * gtk/gtktextbuffer.h: 
12100         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12101         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12102         gtk_text_buffer_select_range(). 
12103
12104 2003-01-05  Havoc Pennington  <hp@pobox.com>
12105
12106         * configure.in: fix a stray bracket that was breaking the build
12107
12108 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12109
12110         * gtk-zip.sh.in: Use correct DLL and import library names, with
12111         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12112         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12113
12114         * configure.in: Improve check for dimm.h.
12115
12116         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12117         gdk-pixbuf/Makefile.am.
12118
12119         * gdk-pixbuf/makefile.mingw.in
12120         * gdk-pixbuf/pixops/makefile.mingw.in
12121         * gdk/makefile.mingw.in
12122         * gdk/win32/makefile.mingw.in
12123         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12124
12125         * gdk-pixbuf/Makefile.am
12126         * gdk-pixbuf/pixops/Makefile.am
12127         * gdk/Makefile.am
12128         * gdk/win32/Makefile.am
12129         * gtk/Makefile.am
12130         * configure.in: Remove makefile.mingw{,.in} from here, too.
12131         
12132         * README.win32: Updates. Don't mention the now removed
12133         makefile.mingw files.
12134
12135         * gdk/gdk.def
12136         * gtk/gtk.def: Add a couple of missing entries.
12137
12138         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12139
12140         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12141         earlier.
12142
12143         * gdk/win32/rc/Makefile.am: Add hack to help
12144         build/win32/lt-compile-resource decide which kind of libtool
12145         object file to produce.
12146
12147 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12148
12149         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12150         C-Down step through the sequence of paragraph ends (old behaviour
12151         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12152
12153         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12154         Check for a tag toggle at the start iterator before calling
12155         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12156         Elstner)
12157
12158 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12159
12160         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12161         and /*< private >*/ as appropriate.  (#97211)
12162
12163 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12164
12165         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12166         distribute gtk-zip.sh.in.
12167
12168         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12169
12170 2003-01-03  Havoc Pennington  <hp@pobox.com>
12171
12172         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12173
12174         * docs/text_widget_internals.txt: add a file documenting some of
12175         the text widget internals
12176
12177 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12178
12179         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12180         return NULL.  (#102069)
12181
12182 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12183
12184         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12185         a main() in the library is obviously bad. 
12186
12187 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12188
12189         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12190         cursor at drop point.  (#72384)
12191         (gtk_text_view_size_allocate): Update the horizontal adjustment
12192         value.  (#75694)
12193
12194 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12195
12196         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12197         selection wrt. to empty lines.  (#90435, #90582, #91619)
12198
12199         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12200         Keep the cursor on screen.  (#96929)
12201
12202 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12203
12204         * gtk/gtktextbuffer.c (paste_from_buffer): 
12205         (clipboard_text_received): Let the user action span the insertion
12206         and the deletion of the old selection.  (#82844)
12207
12208 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12209
12210         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12211         Don't call gtk_text_iter_backward_sentence_start() if
12212         count is zero.  (#99115)
12213
12214         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12215         move_cursor() even if the cursor hasn't moved, since it has the
12216         side effect of canceling the selection.  (#81395, #98537, #98333)
12217
12218 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12219
12220         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12221         with empty ranges.  (fixes #101564 and #80637)
12222
12223 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12224
12225         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12226         sets the window style and extended window style, and adjusts the
12227         width and height to take the window decorations into account
12228         earlier. The adjusted width and height used to be ignored. Remove
12229         the local x, y, width and height variables, no need to further
12230         confuse the code by having local copies. (Partial fix, I hope, for
12231         #101588)
12232
12233         (gdk_window_move): When moving top-level windows, take title bar
12234         and border width into account, offsetting the coordinates before
12235         calling SetWindowPos().
12236
12237         (gdk_window_set_decorations, gdk_window_set_functions):
12238         Reimplement, taking into account the peculiar semantics of
12239         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12240
12241         (gdk_window_get_decorations): Implement. (#98981)
12242         
12243         (gdk_window_set_type_hint): When setting
12244         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12245         (#79036)
12246
12247         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12248
12249 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12250
12251         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12252         function to set the background of all windows.
12253         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12254         (gtk_text_view_state_changed): New function; change background
12255         according to state.  (#88126)
12256
12257 2002-12-21  Havoc Pennington  <hp@pobox.com>
12258
12259         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12260