]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Use a title for SAVE and CREATE_FOLDER modes. Fixes #137272.
[~andy/gtk] / ChangeLog.pre-2-4
1 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
4         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
5
6         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
7         for G_DIR_SEPARATOR in the display_name, and err out if it is
8         present; use the same error message as Nautilus.  Fixes #136467.
9
10         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
11         new-folder button say "Create Fo_lder" rather than "Create
12         _Folder", so that the mnemonic doesn't conflict with the "Save in
13         _folder" label.  Fixes #136975.
14
15 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
16
17         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
18         buttons.  Also, free them correctly upon failure.  Based on a
19         patch by Morten Welinder, fixes #137956.
20
21 2004-04-05  Anders Carlsson  <andersca@gnome.org>
22
23         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
24
25 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
26
27         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
28         correctly for fixed height when inserting a node, #138082
29
30 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
31
32         Fix #136077.
33
34         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
35         "child_is_hidden" boolean argument to the "path-clicked" signal.
36
37         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
38         field.
39         (make_directory_button): Take a file_is_hidden argument; put it in
40         the ButtonData.
41         (_gtk_path_bar_set_path): See whether each path component path is
42         a hidden file.
43         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
44         "path-clicked" signal.
45         (button_clicked_cb): See if the downwards button represents a
46         hidden file for the file_is_hidden argument in the signal
47         emission.
48
49         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
50
51         * gtk/gtkfilechooserdefault.c
52         (gtk_file_chooser_default_select_path): If we fail to switch
53         folders, don't try to select the path in the file system model.
54         Also, return the result from _gtk_file_system_model_path_do().
55         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
56         file system model if we are asked to select a hidden file.
57         (path_bar_clicked): Show hidden files based on whether the
58         immediate downwards folder in the path bar is a hidden file
59         itself.
60         (struct _GtkFileChooserDefault): Added fields
61         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
62         (create_file_list): Set an object data key of
63         "GtkFileChooserDefault" on the tree view so that we can find the
64         impl from the popup menu callbacks.  Also, hook up to the
65         "button-press-event" and "popup-menu" signals in the file list to
66         bring up a popup menu.
67         (list_popup_menu_cb): New callback.
68         (list_button_press_event_cb): New callback.
69
70         Fix #138763:
71
72         * gtk/gtkfilesystemmodel.c
73         (_gtk_file_system_model_new): Oops, connect_object to
74         "finished-loading".
75
76 2004-03-31  Tor Lillqvist  <tml@iki.fi>
77
78         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
79         for native Win32. (#136559, J. Ali Harlow)
80
81         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
82         angles. Thanks to Tim Newsham.
83
84 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
85
86         Fix #137520.
87
88         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
89         for an ::is_finished_loading() method and a ::finished_loading()
90         signal at the end of the struct.
91
92         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
93         "finished-loading" signal.
94         (gtk_file_folder_is_finished_loading): New function.
95
96         * gtk/gtkfilesystemunix.c
97         (gtk_file_folder_unix_is_finished_loading): Implement.
98
99         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
100         slot for a "finished-loading" signal.
101         (gtk_file_system_model_class_init): Create the "finished-loading"
102         signal.
103         (struct _GtkFileSystemModel): New field
104         idle_finished_loading_source.  We emit the "finished-loading"
105         signal in an idle if the root folder was done loading right in
106         _gtk_file_system_model_new(), so that the caller has a chance to
107         connect to the signal.
108         (_gtk_file_system_model_new): Connect to the normal signals of the
109         folder even if the initial _list_children() fails.  Also, see if
110         the folder is finished loading; connect to the "finished-loading"
111         signal otherwise.
112         (gtk_file_system_model_finalize): Remove the idle handler.
113
114         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
115         and connect to the model's "finished-loading" signal.
116         (get_toplevel): New helper function.
117         (error_message): Use get_toplevel().
118         (trap_activate_cb): Likewise.
119         (location_popup_handler): Likewise.
120         (set_busy_cursor): New function.
121         (browse_files_model_finished_loading_cb): New callback.
122
123 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
124
125         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
126         file under the cursor; we don't need the logic from
127         GtkFileSelection after all.  Fixes #132255.
128
129 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
130
131         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
132         location entry with the display name of the file under the cursor
133         for Open mode, or the typed filename in Save mode.
134
135 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
136
137         * gtk/gtkfilesystemwin32.c
138         (filename_is_root): Bare drive designators (eg., "c:") are
139         no longer considered as root filenames.  Fixed #137942
140
141 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
142
143         * gtk/gtkfilesystemwin32.c
144         (gtk_file_system_win32_create_folder): Invert test for error in
145         mkdir.  Fixes #137945
146
147 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
148
149         Fixed #138004 using Federico's code from #132327.
150
151         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
152         folder_hash field to keep a list of live folder objects.
153         (gtk_file_system_win32_init): Create the folder_hash.
154         (gtk_file_system_win32_finalize): Destroy the folder_hash.
155         (gtk_file_system_win32_get_folder): Ref and return an existing
156         folder if we have it around, otherwise return a new folder object.
157         (struct _GtkFileFolderWin32): Add a field for the parent file system.
158         (gtk_file_folder_win32_finalize): Remove the folder from the file
159         system's hash table.
160         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
161         newly-created folder's parent.  Fixes #138004.
162
163 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
164
165         * gtk/gtkfilesystemwin32.c
166         (gtk_file_system_win32_get_folder): Test that path is actually
167         a directory and throw error if not. Fixed bug #137950
168
169 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
170
171         * gtk/gtkfilesystemwin32.c
172         (gtk_file_system_win32_volume_get_display_name): Ignore empty
173         volume labels; assume that GetVolumeInformation would fail if
174         GetVolumeInformationW does; catches a small memory leak;
175         pass the buffer size to GetVolumeInformationW in wide
176         characters instead of bytes. Fixes bug #137543
177         (list_volumes): Cope with the theoretical possibility of
178         more than 26 logical drives. Fixes bug #137940
179         (bookmarks_serialize): Now actually removes bookmarks.
180         Fixes bug #137943
181
182 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
183
184         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
185
186 2004-03-21  Tor Lillqvist  <tml@iki.fi>
187
188         * gtk/gtkfilesystemwin32.c
189         (gtk_file_system_win32_volume_get_base_path): Include the
190         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
191         NULL for a volume base path, as g_filename_to_uri() requires an
192         absolute path, and just a drive letter and colon isn't. (#137543)
193
194 2004-03-20  Hans Breuer  <hans@breuer.org>
195
196         * gtk/gtkfilesystemwin32.c : applied the undisputable and
197         required [due to recent gtkfilesystem internal api semantic 
198         changes] part of patches to fix bug #137543 (Tor Lillqvist,
199         J. Ali Harlow)
200
201         * gdk/gdkevents-win32.c (handle_configure_event) :
202              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
203         GdkWindowObject::x, y with screen coords to make 
204         gdk_window_get_position () return the right thing and thus fix
205         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
206
207 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
208
209         * Revert the patch to #137520, as 2.4.1 is for conservative bug
210         fixes only.  The patch is attached to the bug report, for
211         reference.
212
213 2004-03-19  Morten Welinder  <terra@gnome.org>
214
215         * gtk/gtkfilechooserdefault.c
216         (gtk_file_chooser_default_set_current_folder): Test existance of
217         the path after checking for locality, if needed.
218
219 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
220
221         Fix #137520.
222
223         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
224         for an ::is_finished_loading() method and a ::finished_loading()
225         signal at the end of the struct.
226
227         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
228         "finished-loading" signal.
229         (gtk_file_folder_is_finished_loading): New function.
230
231         * gtk/gtkfilesystemunix.c
232         (gtk_file_folder_unix_is_finished_loading): Implement.
233
234         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
235         slot for a "finished-loading" signal.
236         (gtk_file_system_model_class_init): Create the "finished-loading"
237         signal.
238         (struct _GtkFileSystemModel): New field
239         idle_finished_loading_source.  We emit the "finished-loading"
240         signal in an idle if the root folder was done loading right in
241         _gtk_file_system_model_new(), so that the caller has a chance to
242         connect to the signal.
243         (_gtk_file_system_model_new): Connect to the normal signals of the
244         folder even if the initial _list_children() fails.  Also, see if
245         the folder is finished loading; connect to the "finished-loading"
246         signal otherwise.
247         (gtk_file_system_model_finalize): Remove the idle handler.
248
249         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
250         and connect to the model's "finished-loading" signal.
251         (get_toplevel): New helper function.
252         (error_message): Use get_toplevel().
253         (trap_activate_cb): Likewise.
254         (location_popup_handler): Likewise.
255         (set_busy_cursor): New function.
256         (browse_files_model_finished_loading_cb): New callback.
257
258 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
261         eventbox for expander. (#137564, reported by
262         Jacques Garrigue)
263
264 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
265
266         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
267
268 2004-03-17  Morten Welinder  <terra@gnome.org>
269
270         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
271         volumes not actually put into the shortcut list.
272
273         * tests/prop-editor.c (object_changed): Plug leak.
274
275         * tests/testfilechooser.c (main): Plug some leaks and expose
276         others.
277
278         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
279         object.  Fixed #136652.
280
281         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
282         have no screen.  Fixes #137260.
283         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
284         thereby fixing leak.  Fixes #137259.
285
286         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
287         slider buttons have been destroyed.
288         (gtk_path_bar_remove): Make this work for slider buttons too.
289         Fixes #137257
290
291 2004-03-15  Morten Welinder  <terra@gnome.org>
292
293         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
294         Sanitize and plug leak.
295         (check_icon_theme): Only do something if the widget has a screen.
296
297 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
298
299         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
300         Move the repositioning logic from _gtk_entry_completion() popup
301         over here. Fixes #137355, reported by Niklas Knutsson.
302
303 Tue Mar 16 13:29:58 2004  Owen Taylor  <otaylor@redhat.com>
304
305         * === Released 2.4.0 ===
306
307         * configure.in: Version 2.4.0, interface age 0; 
308         require glib-2.4.0, pango-1.4.0.
309
310         * configure.in: Change gtk_binary_version to 2.4.0;
311         there are some compatibility issues with older theme engines.
312         
313         * NEWS: Updates
314
315         * README.in: Updates
316
317 Tue Mar 16 13:54:07 2004  Jonathan Blandford  <jrb@redhat.com>
318
319         * gtk/gtkentry.c (gtk_entry_completion_key_press): Block the
320         ::changed handler during the ::match-selected when done by
321         keyboard.
322
323 Tue Mar 16 00:56:11 2004  Matthias Clasen  <maclas@gmx.de>
324
325         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
326         Block the ::changed handler during the emission of ::match-selected.
327         Partial fix for #137226.
328
329         * gtk/gtkfilechooserentry.c: Remove the no longer needed 
330         no_pop_down flag.
331
332 Tue Mar 16 00:20:51 2004  Matthias Clasen  <maclas@gmx.de>
333
334         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new_with_backend):
335         Fix a typo in the docs.
336
337 2004-03-15  Tor Lillqvist  <tml@iki.fi>
338
339         * README.win32: Updates.
340
341 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
342
343         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
344         "create folder" button in OPEN mode; all the others should show it
345         it.
346         (get_paths_foreach): Handle the editable row.
347
348         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
349         Force a re-get of the folder so that the new directory gets added
350         to its hash table of file info.
351
352 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
353
354         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
355         modes, set the Name entry of the file chooser if we get a
356         nonexistent filename from the file entry.  Fixes #135911.
357         (gtk_file_chooser_default_set_current_name): Oops, this should
358         also work if we are in CREATE_FOLDER mode.
359
360         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
361         gtk_file_path_copy().
362
363         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
364         path that we got from the model.
365         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
366         hard-coded constant.
367
368 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
371         Don't leak the temporary font description. (Nils O. SelÃ¥sdal)
372
373 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
374
375         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
376         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
377         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
378         so we'll fix it for 2.4.1 as #137272.
379
380         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
381         space_available correctly for RTL mode.  w/o this, you can't
382         scroll down again.  Fixes #137021.
383
384 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
385
386         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
387         (gtk_path_bar_scroll_down): Likewise.
388
389 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
390
391         * gtk/gtkfilechooserentry.c: Store the position of the 
392         file part and use that in check_completion_callback()
393         and match_selected_callback() to figure out where
394         to operate on the text, rather than recomputing the
395         information.
396
397 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
398
399         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
400         changing_folders to be true so we don't trigger a callback when we
401         remove the selection
402         (shortcuts_add_bookmarks): ditto
403
404 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
407
408 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
409
410         * gtk/gtklabel.c (gtk_label_focus): Check for 
411         Control-Tab or Control-Shift-Tab, not any Control-key
412         as a current event ... handles the case where a dialog
413         is triggered from a control accelerator better.
414
415 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
416
417         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
418         correctly.
419         (completion_match_func): Allow surpressing popdowns.
420         (maybe_append_seperator_to_path): New function to add a separator
421         item to a display_name.  Bad hack.
422         (check_completion_callback): Implement select-ahead as an idle.
423         (add_completion_idle): new function to handle select-ahead
424         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
425         idle.
426         (gtk_file_chooser_entry_focus): Override tab for completion.
427         (gtk_file_chooser_entry_activate): commit select_ahead when
428         activated.
429
430         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
431         appropriate widget for the mode.
432
433 2004-03-15  Tor Lillqvist  <tml@iki.fi>
434
435         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
436         GdkGCWin32 with a single assignment, that overwrites GObject's
437         private data (for instance ref_count). (#137012, John Ehresman)
438
439 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
440
441         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
442         GtkFileChooserDefault member. Leftover from my original patch
443         for bug #136987.
444
445 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
446
447         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
448         API more correctly.  Now pops down the dropdown well.
449
450         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
451         FilePath.
452
453         * test/testfilechooser.c: disable preview widget temporarily.
454         It's not representative of a good preview widget.
455
456 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
457
458         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
459         Renamed from shortcuts_unselect_all(); now selects the row that
460         corresponds to the current folder, if any.  Fixes #135916.
461
462         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
463         _gtk_path_bar_down().
464
465 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
466
467         * gtk/gtkfilechooserdefault.c: Surround the
468         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
469         too unstable right now.
470
471 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
472
473         * gtk/gtkfilechooserdefault.c: Implement local_only by
474         filtering the shortcuts and bookmarks list by 
475         gtk_file_system_path_to_filename (file_system, path) != NULL.
476         (#132894)
477
478         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
479         a convenience function, may by interesting to push to the 
480         file system vtable later for performance.
481
482 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
483
484         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
485         to be NULL, so that people can ask for information about a
486         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
487
488         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
489         the condition describe above.
490
491         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
492         information of root paths.
493
494         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
495
496 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
499         GtkTreeViewSearchEqualFunc return value oddity here as well.
500
501         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
502         to get a string to compare to, return TRUE (no match), not 
503         FALSE (match). Handle %NULL string values gracefully.
504         Remove unused variable. (#135962, Mark McLoughlin)
505
506 2004-03-14  Morten Welinder  <terra@gnome.org>
507
508         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
509
510 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
513         _gtk_path_bar_down().
514
515         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
516         _gtk_path_bar_down() as bindings for Alt-Up
517         and new Alt-Down. (Partly based on a patch by
518         Mark McLoughlin, #136987)
519
520 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
521
522         Fixes #136185, patch by Morten Welinder, with some changes.
523
524         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
525         (shortcuts_insert_path): Check the path first with check_is_folder().
526         (gtk_file_chooser_default_set_current_folder): Likewise.
527         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
528         (browse_widgets_create): Unref the size group.
529
530         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
531         Handle the case where the file exists but it is not a directory.
532         (IconType): Add value for ICON_UNDECIDED.
533         (struct stat_info_entry): New structure to hold a file's struct
534         stat, its MIME type and its icon type.
535         (struct _GtkFileFolderUnix): Added a hash of struct
536         stat_info_entry, and flags to remember which info types we've read
537         so far.
538         (get_icon_type): Use a helper function for the icons-from-stat
539         types.
540         (gtk_file_system_unix_render_icon): Use the cached file info.
541         (gtk_file_folder_unix_get_info): Put the info in the cache.
542         (gtk_file_system_unix_get_folder): Create the cache of file info
543         structures.
544
545         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
546         case where display_name is the same as the existing
547         info->display_name.
548
549 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
550
551         #136672, reported by Christian Persch; fixes based
552         on a patch by Soeren Sandmann.
553
554         * gtk/gtkmenu.c: Change the handling of mixed gridded
555         and non-gridded menu items; the old method was causing
556         major performance problems even with the "avoid relayout
557         on destruction" hack put in recently.
558
559         Now we first lay out the gridded items and then put the 
560         non-gridded items into empty rows / after the gridded items. 
561         Layout is done in a central menu_shell_ensure_layout(). Also
562         avoid emitting property notifications when we initially
563         insert or attach items.
564         
565         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
566         unused menu_shell->menu_flag, and document it as unused
567         in the header.
568
569         * tests/testactions.c: Add a test of creating/removing
570         lots of items.
571
572         * test/testgtk.c: Add some more cruft to the menu test.
573
574 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
575
576         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
577         some signal docs.
578
579 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
580
581         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
582         always use the match_func, even if text_column is set.
583
584 2004-03-14  Morten Welinder  <terra@gnome.org>
585
586         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
587         "".
588         (gtk_file_system_unix_get_folder): Use the same value for lookup
589         as for insertion.  Make sure we have a directory.
590
591         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
592         path; don't crash on NULL error.
593
594 2004-03-14  Hans Breuer  <hans@breuer.org>
595
596         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
597         first usage
598
599         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
600
601         tests/makefile.msc : added testspinbutton
602
603 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
604
605         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
606         this function with gtk_tree_view_column_set_cell_data();
607         call the cell data func after setting the attributes.
608
609 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
610
611         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
612         make sure not to call gtk_cell_view_set_cell_data() when
613         displayed_row is NULL.
614
615 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
616
617         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
618         wrapping, do the offset of the line for justification ourselves.
619         (#120256, Felipe Heidrich)
620
621 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
622
623         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
624         model-less use of GtkCellView shown in testcombo.c.
625
626 2004-03-13  Tor Lillqvist  <tml@iki.fi>
627
628         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
629         when compiling with gcc. Mingw's headers do have the required
630         definitions.
631
632         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
633         filled polygons, don't draw the outline, similarily as
634         draw_rectangle(). Apparently GTK and GIMP don't use
635         gdk_draw_polygon() much (or always draw the outline, too), as this
636         has gone undetected for so long. Thanks to Bruce Hochstetler.
637
638 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtkwindow.c (gtk_window_destroy): Remove
641         the window from the toplevel_list here rather in destroy.
642         While this is theoretically speaking wrong, it fits
643         in better with the current reality that destroyed
644         widgets are not reusable. (#126808, Michael Natterer)
645
646 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
647
648         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
649         beyond clearing to the background if there is no active row.
650         (#137066, reported by Owen Taylor)
651
652 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
653
654         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
655         list when an item is selected via the keyboard.
656
657 2004-03-13  Anders Carlsson  <andersca@gnome.org>
658
659         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
660         (gtk_file_system_unix_get_folder),
661         (gtk_file_system_unix_create_folder), (get_parent_dir),
662         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
663         Remove trailing slashes in path names.
664         
665 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
666
667         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
668         this a total no-op when the new or old parent is
669         destroyed. (#134230, patch from Soeren Sandmann)
670
671         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
672         For foreign windows in our heirarchy, call
673         _gdk_windowing_window_destroy_foreign (window) and skip
674         all the normal destruction logic.
675
676         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
677         Move code to request destruction of a foreign window
678         code into a separate _gdk_windowing_window_destroy_foreign().
679
680         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
681         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
682         impl. (Also from Soeren's patch)
683
684 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
685
686         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
687         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
688         not gtk_window_get_position, as a hackround for not
689         having accurate notification of window position for
690         embedded windows. (#136112, Dan Winship)
691
692 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
693
694         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
695         it causes problems for pastes from other applications; see
696         comments in bugzilla for #81880.
697
698 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
699
700         Fix middle button pasting in the TextView  (#81880, reported
701         by Evert Verhellen, patch by Paolo Borelli):
702         
703         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
704         the insert mark and move the cursor to it making sure of also 
705         scroll the window if needed.
706         
707         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
708         to the insertion point.
709
710 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
711
712         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
713         implemenatation which restores the cell_view when the custom 
714         child is removed.  (#136555, Owen Taylor)
715
716 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
717
718         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
719         Keep the cell_list in a consistent state while iterating over it, 
720         since clear_attributes() also iterates over it.  (another instance
721         of #136585, Morten Welinder)
722         
723 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
726         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
727         Semion Chichelnitsky)
728
729         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
730         gtk_toolbar_direction-changed handlers and explicit
731         flipping of GtkArrow widgets.
732
733 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
734
735         * gtk/gtkfilechooserdialog.c
736         (file_chooser_widget_default_realized_size_changed): Clamp the
737         new size to the screen.
738
739 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkexpander.c (gtk_expander_realize): Create the
742         event_window at the right size using the same logic as
743         in size_allocate. (#136994, Niklas Knuttson)
744
745 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
746
747         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
748         return value of gtk_widget_activate().
749         (gtk_window_activate_default): Likewise.  Fixes #137008.
750
751         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
752         response IDs we recognize, rather than bailing out on cancellation
753         ones.  Fixes #136237; patch by Olivier Andrieu
754         <oliv__a@users.sourceforge.net>.
755         (file_chooser_widget_file_activated): If the dialog doesn't have a
756         default widget, try to find a suitable response widget on our own.
757         People should *really* be using gtk_dialog_set_default_response(),
758         but this is to help lazy programmers.
759
760         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
761         internal function.
762         (get_response_data): Add a "create" argument so that we don't
763         unconditionally create the response data.
764
765 2004-03-12  Morten Welinder  <terra@gnome.org>
766
767         * tests/Makefile.am: Add new testspinbutton.c
768
769 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
770
771         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
772         Put the trash icon on the right for LTR locales, or on the left
773         for RTL.
774         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
775         (shortcuts_drag_leave_cb): Test whether the idle is present.
776         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
777
778 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
779
780         * modules/input/gtkimcontextxim.c (preedit_done_callback):
781         Clear preedit string and emit preedit_changed as needed
782         on AIX. (#130617, Philip K Warren)
783
784 2004-03-11  Morten Welinder  <terra@gnome.org>
785
786         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
787
788 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
789
790         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
791         type. (#136919, Tim Mooney)
792
793 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
794
795         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
796         earlier change to insert_path so that we test that the directory
797         exists.
798
799         * gtk/gtkfilechooserdialog.c
800         (gtk_file_chooser_dialog_constructor): move focus.
801
802 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
803
804         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
805         logic as GtkEntry when calculating border width.  (#116368, reported
806         by Morten Welinder)
807
808 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
809
810         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
811         rather than gtk_widget_set_size_request().
812
813 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
814
815         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
816         function, copied from gtkpathbar.c.
817         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
818         rather than our own code.
819         (gtk_file_chooser_default_screen_changed): Use
820         remove_settings_signal(); this should handle per-screen settings
821         correctly.
822
823 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
824
825         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
826         value.
827
828 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
829
830         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
831         put-labels-into-the-standard-focus-chain patches 
832         from bug #59707.
833
834         * gtk/gtklabel.c (gtk_label_focus): Only put the
835         label in the tab chain when the control key is pressed.
836
837 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
838
839         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
840         single OK button, not a Close button, as per the HIG.
841
842         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
843
844 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
845
846         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
847         initialize "action" before jumping.  Fixes #136900.
848
849 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
850
851         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
852         application properties. Fixes bug #136802.
853
854 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
855
856         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
857         call to gtk_text_layout_update_cursor_line() to solve in 
858         problem of switching keyboard direction at widget creation:
859         bug #136680
860
861 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
862
863         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
864         stray 'return' statement. (#136855, David L. Cooper II)
865
866 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
867
868         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
869         fg color for drawing the expander when prelit. Fixes problem
870         with the HighContrast theme: bug #136789.
871
872 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
873
874         Fix #135912 and #135913.
875
876         * gtk/gtkfilechooserdefault.c
877         (shortcuts_filter_model_row_draggable): Implement.
878         (shortcuts_model_filter_new): New function, create a
879         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
880         we can implement our own DnD interface methods.
881         (shortcuts_model_create): Use shortcuts_model_filter_new().
882         (shortcuts_list_create): Enable the shortcuts list as a drag
883         source.
884         (file_list_source_targets): Renamed from shortcuts_targets.
885         (shortcuts_list_create): Change the options for
886         gtk_drag_dest_set().  Connect to more drag signals so that we can
887         implement drops by hand.
888         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
889         (shortcuts_drag_motion_cb): New handler; validate the drop.
890         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
891         (shortcuts_drag_drop_cb): New handler; just stop the emission and
892         remove the idle handler for the drag cursor.
893         (shortcuts_add_bookmark_from_path): Add a position argument,
894         return a boolean success code.
895         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
896         the bookmarks at the proper position, rather than always appending
897         them to the list; 2) alternatively, reorder the bookmarks.
898         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
899         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
900         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
901         an idle handler.
902         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
903
904 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
905
906         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
907         width of the entry a tad.
908
909         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
910         gtk_entry_completion_selection_changed.  Also, unref the
911         completion as we were leaking a reference to it.
912
913 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
914
915         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
916         Kjartan Maraas for pointing it out.
917
918 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
919
920         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
921         background on the action view cell renderer here, not in init, so 
922         that a) we catch style changes, and b) we get the real style, not 
923         the default one. Partial fix for #127648, reported by Dave Bordoley.
924
925 2004-03-10  Tor Lillqvist  <tml@iki.fi>
926
927         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
928         the pointer button bits. (#136636, Dave Neary)
929
930         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
931         transparent (input only) windows using SetWindowPos(). (#132331,
932         John Ehresman)
933
934         (gdk_window_set_type_hint): For splash screens, remove the resize
935         handles, menu, and minimize/maximize/close buttons. (#132896)
936
937 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
938
939         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
940         cell_list in a consistent state while iterating over it, since
941         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
942
943 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
944
945         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
946         the expose to the label. The expose handler for GtkContainer
947         already does that. Fixes bug #136719. Reported by Dennis
948         Cranston, exact cause nailed down by Owen.
949
950 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
951
952         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
953         untranslatable "%x" for dates, rather than a custom format.  Fixes
954         #136357.
955
956 2004-03-10  Morten Welinder  <terra@gnome.org>
957
958         * gtk/gtkfilechooserdefault.c
959         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
960         path here.
961         (shortcuts_insert_path): Don't check here.
962         (get_file_info): Barf if name-only fails.
963
964         * tests/testfilechooser.c (main): Add support for --multiple.
965
966 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
967
968         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
969         (remove_settings_signal), (gtk_path_bar_dispose),
970         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
971         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
972         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
973         (get_button_image), (gtk_path_bar_update_button_appearance),
974         (make_directory_button), (gtk_path_bar_check_parent_path): Support
975         changes in icon themes.
976
977         * gtk/gtkpathbar.h: add two elements
978
979         * tests/testfilechooser.c: (main): use gnome-vfs method again to
980         get more testing.
981
982 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
983
984         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
985         don't have any more untranlated strings in the dialog.
986
987 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
988
989         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
990         the pathname for UTF-8 safety.
991
992 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
993
994         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
995         check to see if the shortcuts exists.  We don't want to put
996         invalid dirs in the shortcuts pane.
997
998 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
999
1000         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1001         remove unneeded shortuts_swin;
1002
1003 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
1004
1005         Fix #136614 in a better way:
1006         
1007         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
1008         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
1009         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
1010         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
1011         alignment if priv->align_set is set.
1012         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
1013
1014 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
1017         grid mode popups left aligned, not right aligned.
1018
1019 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
1020
1021         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
1022         the label that is reparented from the menuitem.  (#136614, Dennis
1023         Cranston)
1024
1025 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
1026
1027         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
1028         information about a button in a struct instead of ugly
1029         g_object_set_data.
1030         (gtk_path_bar_size_request): Use ButtonData.
1031         (gtk_path_bar_update_slider_buttons): ditto
1032         (gtk_path_bar_size_allocate): ditto
1033         (gtk_path_bar_remove): ditto
1034         (gtk_path_bar_forall): ditto
1035         (gtk_path_bar_scroll_down): ditto
1036         (gtk_path_bar_clear_buttons): ditto
1037         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
1038         (button_data_free): destroy ButtonData
1039         (update_button_appearance): Use ButtonData
1040         (make_directory_button): ditto
1041         (gtk_path_bar_check_parent_path): ditto
1042         (_gtk_path_bar_set_path): ditto
1043
1044 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1045
1046         Fix #136533.
1047
1048         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
1049         function.
1050         (check_icon_theme): New helper function, installs a handler for
1051         changes in the icon theme.
1052         (gtk_file_chooser_default_style_set): Use check_icon_theme().
1053         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
1054         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
1055         (change_icon_theme): New function, updates impl->icon_size and
1056         reloads the icons.
1057         (struct _GtkFileChooserDefault): New field settings_signal_id.
1058         (struct _GtkFileChooserDefault): New field icon_size.
1059         (shortcuts_insert_path): Use impl->icon_size.
1060         (list_icon_data_func): Likewise.
1061
1062 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1063
1064         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
1065         parent_path being NULL.  Fixes #136662.
1066
1067 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
1068
1069         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
1070         Stop the emission so that GtkTreeView's handler won't try to poke
1071         the filter model.  Fixes #136127.
1072
1073 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
1076         g_return_if_fail() that was checking draw_shadow.
1077         (#136669, Morten Welinder)
1078
1079 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
1080
1081         * === Released 2.3.6 ===
1082
1083         * configure.in: Version 2.3.6, interface age 0.
1084
1085         * NEWS: Updates
1086
1087 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
1088
1089         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
1090         icon.  Reported by Michael Natterer <mitch@gimp.org>.
1091
1092 2004-03-09  Morten Welinder  <terra@gnome.org>
1093
1094         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
1095
1096 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1097
1098         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
1099         (struct _GtkMenuPrivate): Add boolean destroying
1100         (gtk_menu_destroy): Set priv->destroying
1101         (gtk_menu_remove): don't update the table information when the
1102         menu is being destroyed.
1103
1104         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
1105
1106         * gtk/gtktoolbar.[ch]: Some formatting fixes
1107
1108 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
1109
1110         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
1111
1112 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1113
1114         Fixes #136080.
1115
1116         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
1117         ENOENT.
1118         (filename_get_info): Likewise.
1119
1120 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1121
1122         * gtk/gtkfilechooserdefault.c
1123         (gtk_file_chooser_default_initial_focus): Use
1124         gtk_tree_view_set_cursor().
1125
1126 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1127
1128         Patch "1a" from #136185, by Morten Welinder.
1129
1130         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
1131         that says whether the caller just wants the display name.
1132         (shortcuts_insert_path): We only want the name in the call to
1133         get_file_info().
1134
1135         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
1136         info than needed from the file_folder.
1137
1138 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1139
1140         Fixes #136105.
1141
1142         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1143         Added an ::initial_focus() method.
1144
1145         * gtk/gtkfilechooserembed.c
1146         (_gtk_file_chooser_embed_delegate_iface_init): Set the
1147         initial_focus method.
1148         (delegate_initial_focus): Implement.
1149         (_gtk_file_chooser_embed_initial_focus): New function.
1150
1151         * gtk/gtkfilechooserdialog.c
1152         (gtk_file_chooser_dialog_constructor): Call
1153         _gtk_file_chooser_embed_initial_focus().
1154
1155         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1156         Install the ::initial_focus() handler.
1157         (gtk_file_chooser_default_initial_focus): Implement.
1158
1159 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
1160
1161         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
1162         boolean success code.
1163         (location_popup_handler): Refocus the file chooser if appropriate.
1164         Fixes #135905.
1165         (save_widgets_create): Don't set the text of the save_folder_label
1166         here.
1167         (update_appearance): Set the text here as appropriate for the save
1168         mode.  Also fixes #136387.
1169         (update_appearance): Don't show the Create Folder button in
1170         SELECT_FOLDER mode.
1171         (update_appearance): Show the extra widget in all Save modes
1172         correctly.
1173
1174 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
1177         call g_signal_handler_disonnect() if priv->model is
1178         NULL. (#136551, Damon Chaplin)
1179
1180         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1181         Back out code to set the active item when the first
1182         item is added to the model; this causes problems for
1183         GtkComboBoxText. (#136535)
1184
1185         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
1186         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1187         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1188         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
1189         Remove calls to gtk_combo_box_unset_model.
1190
1191         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
1192         Clean up handling of wrap->width > 0.
1193
1194         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
1195         switch list/menu mode here.
1196
1197         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
1198         against the same model being set back.
1199
1200         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
1201         gtk_combo_box_menu_fill() rather than duplicating
1202         a large chunk of code.
1203
1204 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1205
1206         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
1207         If max_depth is 0 then we have a list.
1208
1209 2004-03-08  Morten Welinder  <terra@gnome.org>
1210
1211         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
1212         widget unchanged.  Explicitly verify final directory.
1213
1214         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
1215         get_icon_type, filename_get_info): Protect errno.
1216
1217 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1218
1219         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1220
1221         When an action is selected stop the event to be propagated
1222         otherwise the activate signal is emitted too. (Bug #133394)
1223
1224 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
1225
1226         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
1227         consolidate creating the path_bar.
1228         (gtk_file_chooser_default_set_current_folder): no longer need to
1229         pass in the filesystem.
1230
1231         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
1232         of just setting the filesystem.
1233
1234         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
1235         home_dir.
1236         (get_button_image): Add images to path_bar.
1237         (update_button_appearance): use images
1238         (make_directory_button): Clasify buttons based upon location.
1239         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
1240         rerooting, #135845, #135914
1241
1242         * tests/testfilechooser.c: Fix reused error handling.
1243
1244 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1245
1246         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
1247         (gtk_file_system_unix_render_icon):
1248         Use better icons for home and desktop.
1249
1250 2004-03-08  Anders Carlsson  <andersca@gnome.org>
1251
1252         * gtk/gtkfilechooserentry.c:
1253         (_gtk_file_chooser_entry_set_base_folder):
1254         Set the base folder path in the entry.
1255         
1256 2004-03-08  Christian Neumair  <chris@gnome-de.org>
1257
1258         * tests/testentrycompletion.c: Fix typo.
1259
1260 2004-03-08  Tor Lillqvist  <tml@iki.fi>
1261
1262         * README.win32: Update.
1263
1264         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
1265
1266         * tests/testfilechooser.c: Correct localtime_r() emulation on
1267         Win32. Remove a couple of unnecessary Win32-only includes.
1268
1269 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
1270
1271         * tests/testentrycompletion.c: Test dynamic addition/removal. 
1272
1273 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
1274
1275         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
1276         xthickness in the calculation of vertical dimensions.
1277
1278 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
1279
1280         * gtk/gtkbutton.c (gtk_button_class_init): actually use
1281         gtk_button_add.
1282
1283         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
1284         use the uri, not the path, #136317
1285         (renderer_edited_cb): ditto
1286         (shortcuts_add_bookmark_from_path): ditto
1287         (remove_bookmark_button_clicked_cb): ditto
1288         (gtk_file_chooser_default_remove_shortcut): ditto
1289         (update_from_entry): ditto
1290         (up_folder_handler): ditto
1291
1292 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
1293
1294         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
1295         redraw_on_allocate, #135902.
1296
1297         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
1298         Damon Chaplin to set a node to be visible before emitting the
1299         inserted signal, #135555.
1300
1301 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
1302
1303         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
1304         height calculation.
1305
1306 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
1307
1308         Fixes #121500.
1309
1310         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
1311         from unselecting rows when pressed in multiple-selection mode.
1312
1313 2004-03-07  Hans Breuer  <hans@breuer.org>
1314
1315         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
1316         some more settings from system, also reflect some name changes
1317         done a while ago in the x11 backend
1318
1319         * gdk/win32/makefile.msc : build gdkspawn-win32.c
1320
1321         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
1322
1323         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
1324
1325         * tests/makefile.msc : some more tests get build
1326
1327 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
1328
1329         * gtk/gtkfilechooserdefault.c
1330         (gtk_file_chooser_default_get_paths): if action is
1331         SELECT_FOLDER, then return the currentd folder if none is
1332         selected.
1333         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
1334         no directory is selected in SELECT_FOLDER mode.
1335
1336 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
1337
1338         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1339         remove unneeded elements.
1340         (tree_selection_changed): removed
1341         (tree_name_data_func): removed
1342         (gtk_file_chooser_default_finalize): don't unref dir model
1343         (create_folder_tree): removed
1344         (get_selection): no longer need to abstract away the selection
1345         function.
1346         (create_file_list): We now create a tree for all actions.
1347         (file_pane_create): Make one tree.
1348         (update_appearance) We really change the mode only, now.
1349
1350 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1351
1352         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1353         size_request on the button and cell_view_frame, otherwise
1354         their style will still be the default here in the initial 
1355         size_request. (#136301, Mark McLoughlin)
1356
1357 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1358
1359         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1360         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1361         label, instead of crashing. Fixes #136202.
1362
1363 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1364
1365         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1366         include.
1367         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1368         * gdk/linux-fb/gdkinput.c: Likewise.
1369
1370 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1371
1372         Fixes #136082 and #135265, patch by Morten Welinder.
1373
1374         * configure.in: Use AC_SYS_LARGEFILE.
1375
1376         * */*.c: #include <config.h>
1377
1378 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1379
1380         * gtk/gtkfilechooserdefault.c
1381         (gtk_file_chooser_default_select_path): No need to have a
1382         temporary error variable.
1383
1384 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1385
1386         * configure.in: Move check for native Win32 (mingw) a bit
1387         earlier. If Win32, disable static builds (as in GLib). Remove
1388         unnecessary AC_LIBTOOL_WIN32_DLL.
1389
1390         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1391
1392         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1393
1394         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1395         implementation.
1396
1397         (gdk_display_supports_cursor_alpha,
1398         gdk_display_supports_cursor_color): Dummy implementations.
1399
1400         (gdk_display_get_default_cursor_size,
1401         gdk_display_get_maximal_cursor_size): Implement.
1402
1403         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1404         Dummy implementation.
1405
1406         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1407         implementation.
1408
1409         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1410
1411         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1412         not in API.
1413
1414         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1415         implementation.
1416
1417 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1418
1419         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1420         to the new path.
1421
1422         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1423         allocation when scrolling instead of cancelling editing.
1424
1425 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1426
1427         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1428         Improve the docs.  (#127727, Murray Cumming)
1429
1430 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1431
1432         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1433         doc comment.  (#118602)
1434
1435 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1436
1437         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1438         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1439
1440 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1441
1442         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1443         gboolean return values and GError arguments to
1444         ::set_current_folder() and ::select_path().
1445
1446         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1447         Return a boolean value for success/failure.
1448         (gtk_file_chooser_set_current_folder_uri): Likewise.
1449         (gtk_file_chooser_select_filename): Likewise.
1450         (gtk_file_chooser_select_uri): Likewise.
1451         (gtk_file_chooser_set_filename): Likewise.
1452         (gtk_file_chooser_set_uri): Likewise.
1453         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1454         in a GError.
1455         (_gtk_file_chooser_select_path): Likewise.
1456
1457         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1458         Likewise.
1459         (delegate_select_path): Likewise.
1460
1461         * gtk/gtkfilechooserdefault.c
1462         (gtk_file_chooser_default_select_path): Likewise.
1463         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1464         fixes #136024.
1465         (error_changing_folder_dialog): New helper function.
1466         (change_folder_and_display_error): New helper function.
1467         (switch_to_selected_folder): Use change_folder_and_display_error().
1468         (tree_selection_changed): Likewise.
1469         (shortcuts_activate_volume): Likewise.
1470         (shortcuts_activate_item): Likewise.
1471         (list_row_activated): Likewise.
1472         (path_bar_clicked): Likewise.
1473         (update_from_entry): Likewise.
1474         (up_folder_handler): Likewise.
1475         (home_folder_handler): Get the home path from the shortcuts model,
1476         and use change_folder_and_display_error().
1477
1478         * tests/testfilechooser.c (set_current_folder): New helper
1479         function; pops up a simple error dialog if necessary.
1480         (set_filename): Likewise.
1481         (set_folder_nonexistent_cb): Use set_current_folder().
1482         (set_folder_existing_nonexistent_cb): Likewise.
1483         (set_filename_nonexistent_cb): Use set_filename().
1484         (set_filename_existing_nonexistent_cb): Likewise.
1485
1486 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1487
1488         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1489         Improve the docs (reported by Vitaly Tishkov, 
1490         #74362) Add some comments to the code about the 
1491         row reference handling that are hopefully not entirely
1492         wrong.
1493
1494 2004-03-05  Michael Natterer  <mitch@gimp.org>
1495
1496         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1497         s/object/widget/. Makes it compile again.
1498
1499 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1500
1501         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1502         chain to the extra_widget.
1503
1504 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1505
1506         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1507         Patch from Damon Chaplin to free models when we're finalized,
1508         #134053
1509
1510 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1511
1512         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1513         Document the fact that there might not be a volume for all
1514         paths.
1515
1516         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1517         Don't assume there is a volume for all paths.
1518
1519 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1520
1521         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1522         the correct place instead of naïvely appending.
1523         (shortcuts_add_volumes): refilter the model
1524         (shortcuts_add_bookmarks): refilter the model
1525         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1526
1527 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1528
1529         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1530         GtkFileChooser widget if it wants to do something special rather
1531         than letting us terminate the dialog.
1532         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1533         comment in the sources to see why we don't override the method in
1534         class_init.
1535
1536         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1537         Added a ::should_respond() method.
1538
1539         * gtk/gtkfilechooserembed.c
1540         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1541         (delegate_should_respond): New delegate.
1542         (_gtk_file_chooser_embed_should_respond): New function.
1543
1544         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1545         Use dashes in signal names rather than underscores.
1546         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1547         (gtk_file_chooser_default_should_respond): Implement.  go into a
1548         folder rather than responding if we are in File mode and the
1549         selected file is a folder.
1550         (get_selection): New helper function.
1551         (add_bookmark_button_clicked_cb): Use get_selection().
1552         (bookmarks_check_add_sensitivity): Likewise.
1553         (gtk_file_chooser_default_get_paths): Likewise.
1554         (check_save_entry): New helper function.
1555         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1556         (selection_check): Renamed from selection_is_folders().  Now
1557         checks whether the selection is empty, all files, all folders.
1558         (bookmarks_check_add_sensitivity): Use selection_check().
1559
1560 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1561
1562         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1563         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1564         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1565         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1566         make them change the active item without popping up the list.
1567         These keybindings are inherited from GtkCombo. 
1568
1569 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1570
1571         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1572         select the active item when using optionmenu-like positioning. 
1573
1574 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1577         open/close the file, just check for existence
1578         with g_file_test(). This is considerably cheaper,
1579         and lack-of-permissions for pixmap dirs is 
1580         pathological.
1581
1582 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1585         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1586         since we don't want to propagate to the in-process
1587         plug, if any. (#122949, Michael Meeks)
1588
1589 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1590
1591         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1592         Folder' button in SAVE mode again.
1593
1594 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1595
1596         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1597         count of the style when copying the cached icon.  (#135890, Crispin
1598         Flowerday)
1599
1600 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1601
1602         * gtk/gtkcombobox.c: In list mode, set the background color 
1603         of the cell view to the base color of the style, instead of
1604         hardwiring white. (#136158)
1605
1606 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1607
1608         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1609         muppet <scott@asofyet.org> to keep child directories around if we
1610         change to a child.
1611
1612         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1613         icon-setting functions.  Not used yet.
1614         (_gtk_path_bar_set_root_icon): Ditto.
1615         
1616 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1617
1618         * gtk/gtktextview.c (extend_selection): 
1619         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1620         to select the last word in the buffer.  (#135487, Paolo Borelli)
1621
1622 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1623
1624         * gtk/gtkentrycompletion.c: Doc update.
1625
1626 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1627
1628         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1629         whether widgets are viewable, not just if they are
1630         mapped. (#122912, reported by Tim Evans)
1631
1632 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1633
1634         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1635         implementation into a new gtk_combo_box_set_active_internal() 
1636         function, which doesn't do the short-circuiting. 
1637         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1638         set_active_internal() here, since the active item may change here,
1639         although the index is unchanged.
1640
1641 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1642
1643         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1644         traditional option menu placement of the popup for regular combo
1645         boxes. Grids and editable combo boxes use the combo-like placement 
1646         below the entry.  (#136021)
1647         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1648         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1649         before popping up the menu, to make the placement work.
1650         
1651 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1652
1653         * gtk/gtkmain.c (gtk_propagate_event): Special case
1654         scroll events so that they propagate up the widget
1655         heirarchy when received on insensitive widgets.
1656         (#101102, reported by Geoff Reedy)
1657
1658 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1659
1660          #109594, reported by Olivier Ripoll
1661
1662         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1663         width and digit width for gtk_entry_set_width_chars,
1664         and round up.
1665
1666         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1667         width of the entry to 7 chars.
1668
1669 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1670
1671         * configure.in: Strip out the "export-dynamic" libtool
1672         option from library link lines. (#124687, James Henstridge)
1673
1674 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1675
1676         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1677         Don't activate the combo if we're in the midst of changing
1678         folders.
1679
1680 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1681
1682         * tests/testsocket_common.c: (print_hello): don't try and store
1683         pointers in ints. Fixes 64-bit build.
1684
1685 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1686
1687         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1688         not using a temporary variable, and clarify the documentation.
1689         Fixes #136008.
1690
1691 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1692
1693         * gtk/gtkexpander.c:
1694         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1695         (gtk_expander_set_label_widget): Set the label widget's
1696         state to prelight if we're prelit. Fixes bug #136078.
1697
1698 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1699
1700         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1701         signal vfunc declaration, adding the first parameter, which is the
1702         widget emitting the signal.
1703
1704 2004-03-03  Morten Welinder  <terra@gnome.org>
1705
1706         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1707
1708 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1709
1710         * gtk/gtkfilechooserdialog.c
1711         (file_chooser_widget_default_realized_size_changed): Split
1712         function into realized and unrealized variants, and consolidate
1713         the handling fo size-changing and default changing.
1714
1715         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1716         remove resizable-hints-changed, as it just complicated things.
1717
1718         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1719         resizable-hints-changed.
1720         
1721 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1722
1723         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1724
1725         * NEWS: Correct spelling of my name in one place.
1726
1727 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1728
1729         * gtk/gtkfilechooserdefault.c
1730         (gtk_file_chooser_default_set_current_folder): Handle errors in
1731         setting the path bar's path.  Fixes #136000, based on a patch by
1732         Morten Welinder.
1733
1734         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1735         Don't free our own propagated error.
1736
1737         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1738         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1739         (gtk_path_bar_set_path): Unref the file_folder upon error.
1740         (gtk_path_bar_set_path): Return a boolean success code.
1741
1742 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1743
1744         * tests/testcombochange.c: Add an animation mode, to test 
1745         how the combobox behaves if the model changes while it is popped
1746         up.
1747
1748 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1749
1750         * === Released 2.3.5 ===
1751
1752         * NEWS: Updates
1753
1754         * configure.in: Version 2.3.5, interface age 0.
1755         Require glib-2.3.5, pango-1.3.5.
1756
1757 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1758
1759         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1760         popping up the completions across the edge of the monitor.
1761         Part of #135561.
1762
1763 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1764
1765         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1766         Move the /nonexistant stuff out of the main window,
1767         keep the main window somewhat normal looking.
1768
1769 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1772         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1773         up the interpretation of new_order to match what
1774         it means elsewhere, document the meaning of new_order.
1775
1776         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1777         Fix interpretation of new_order.
1778
1779         * tests/testcombochange.c (on_reorder): Fix interpretation
1780         of new_order.
1781
1782         * tests/testcombochange.c (on_reorder): Fix hitting
1783         "reorder" with an empty list.
1784
1785 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1786
1787         Patch from Frederic Crozat, test code from Jean-Philippe
1788         Chancelier. Fixes bug #120479.
1789         
1790         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1791         to the right window group.
1792
1793         * gtk/gtkmenu.c (gtk_menu_popup): Same
1794
1795         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1796         of a vbox.
1797
1798         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1799         GtkComboBox to the children.
1800
1801 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1804         If the model was empty before, select the first inserted
1805         item.
1806
1807         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1808         Fix up the logic for the new row to select.
1809
1810         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1811         Rename "appearance" property to "appears-as-list".
1812
1813         * tests/testcombochange.c tests/Makefile.am: Test case
1814         for combos and dynamically changing models.
1815
1816 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1817
1818         * gtk/gtkfilechooserdefault.c
1819         (gtk_file_chooser_default_get_resizable_hints): set the default
1820         value, spotted by Morten Welinder.
1821
1822 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1823
1824         * gtk/gtkfilechooserdefault.c
1825         (gtk_file_chooser_default_get_resizable_hints): get the logic
1826         correct.  This will fix sizing on save dialogs.
1827
1828         (save_widgets_create): set_mnemonic_widget.
1829
1830 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1831
1832         * gtk/gtkfilechooserdefault.c
1833         (gtk_file_chooser_default_set_current_folder): Don't update the
1834         save folder combo if we are already switching folders; based on a
1835         patch by Jonathan Blandford.
1836
1837         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1838         Handle failure to insert the path.  Based on a patch by Morten
1839         Welinder attached to bug #135380.
1840
1841         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1842         buttons to test various things.
1843
1844 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1845
1846         * tests/Makefile.am: Add testentrycompletion.
1847
1848         * tests/testentrycompletion.c: New file to test some of the
1849         more exotic GtkEntryCompletion features.
1850
1851 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1852
1853         * tests/testfilechooser.c (main): improve tests a little.
1854
1855 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/gtkcombobox.c: Always connect to the changed
1858         signals on the model, update the active item as
1859         appropriate when rows are inserted/deleted/reordered,
1860         re-layout the menu on ::rows-reordered.
1861
1862         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1863         Allow %NULL for path to unset and leave no current
1864         path.
1865
1866 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1867
1868         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1869         the popup above the sample if there is not enough room below.
1870         Part of #135543.
1871
1872 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1873
1874         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1875         frame for the list mode etched in, to give the popup a slightly
1876         less flat appearance. 
1877
1878 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1879
1880         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1881
1882 2004-03-02  Morten Welinder  <terra@gnome.org>
1883
1884         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1885         that are small enough to fit.  Avoid using incompatibly typed data
1886         pointer.
1887
1888         * gtk/gtkfilechooserdefault.c
1889         (gtk_file_chooser_default_get_resizable_hints): Test the
1890         resize_horizontally pointer, not the deferenced pointer.
1891
1892 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1893
1894         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1895         flag shortcuts_current_folder_is_volume.
1896         (shortcuts_add_current_folder): Set
1897         impl->shortcuts_current_folder_is_volume as appropriate.
1898         (remove_current_folder_cb): Handle the flag.
1899         (shortcuts_activate_item): Likewise.
1900         (shortcuts_update_current_folder): Handle the
1901         impl->shortcuts_current_folder_active flag; only add the folder if
1902         it doesn't already exist in the list.
1903         (shortcuts_model_create): Don't insert the current folder
1904         separator here.
1905         (shortcuts_add_current_folder): Insert the separator here.
1906         (shortcut_find_position): Renamed from shortcut_exists(); now
1907         returns an index.
1908         (shortcuts_add_current_folder): Set the active item in the combo.
1909
1910 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1911
1912         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1913         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1914
1915 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1916
1917         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1918         unref an old model; there isn't one.  This was a leftover from
1919         when we recreated the model on every change.
1920         (save_widgets_create): Create the save folder combo.
1921         (shortcuts_model_create): Don't set the model on the tree view
1922         here.
1923         (gtk_file_chooser_default_constructor): Create the shortcuts model
1924         here, before the rest of the widgets.
1925         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1926         just set the model on the tree.
1927         (save_folder_combo_create): New function, provided by Jonathan
1928         Blandford.
1929         (update_appearance): Set the sensitivity of the folder combo.
1930         (shortcuts_activate_iter): New helper function; code moved from
1931         shortcuts_row_activated_cb().
1932         (shortcuts_activate_item): New helper function.
1933         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1934         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1935         SHORTCUTS_BOOKMARKS_SEPARATOR.
1936         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1937         (shortcuts_insert_separator): Add a position argument.
1938         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1939         and SHORTCUTS_CURRENT_FOLDER positions.
1940         (shortcut_exists): Ignore the current folder row.
1941         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1942         (shortcuts_model_create): Create a filter model for the shortcuts list.
1943         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1944         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1945         (bookmarks_check_remove_sensitivity): Likewise.
1946         (shortcuts_row_activated_cb): Likewise.
1947         (gtk_file_chooser_default_set_current_folder): New function.
1948         (gtk_file_chooser_default_set_current_folder): Update the current
1949         folder row in the shortcuts list.
1950
1951         * gtk/gtkfilechooserwidget.c
1952         (gtk_file_chooser_widget_constructor): Cast correctly for
1953         _gtk_file_chooser_embed_set_delegate().
1954
1955 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1958         (#127499, based on patch from Michael Natterer)
1959
1960         * tests/testgtk.c: Fix bidi strings to display correctly
1961         with new auto-bidi.
1962
1963 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1964
1965         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1966         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1967
1968 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1969
1970         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1971         callers.
1972
1973         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1974         the key event propagation mechanism used for focus widgets.
1975         (gtk_window_key_release_event): use the same key event propagation logic
1976         as gtk_window_key_press_event().
1977
1978 2004-03-01  Simon Budig  <simon@gimp.org>
1979
1980         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1981         for the XInput extension. We want to see them all.
1982         We now get Proximity Out events again. Fixes bug #135320.
1983
1984 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1985
1986         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1987         comparison. Fixes XIM module loading on AIX.  (#131277)
1988
1989 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1990
1991         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1992         Make it work correctly when the child model is cleared 
1993         completely. (#121633)
1994
1995 2004-03-01  Michael Natterer  <mitch@gimp.org>
1996
1997         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1998         which broke the build.
1999
2000 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
2001
2002         * gtk/gtkfilechooserdialog.c
2003         (file_chooser_widget_default_size_changed): only store the size if
2004         we can resize in that direction.
2005
2006 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
2007
2008         * gtk/gtkfilechooserwidget.c
2009         (gtk_file_chooser_widget_new_with_backend): new function.  Long
2010         name.
2011
2012 2004-03-01  Morten Welinder  <terra@gnome.org>
2013
2014         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
2015         needed.
2016
2017         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
2018         semantics and check for errors.
2019
2020         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
2021
2022         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
2023         display_name is NULL.
2024
2025 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
2026
2027         Based on patch by Alex Larsson
2028
2029         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
2030         GtkSetting to set the backend if the app doesn't specify one.
2031
2032         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
2033         Add Gtk/FileChooserBackend.
2034
2035 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
2036
2037         * autogen.sh:
2038         - exit with $? instead of 1 in case of failure
2039         - exit with $? if ./configure failed
2040           (that's so autogen.sh && make lines work)
2041         - removed --enable-gtk-doc option
2042         - added $AUTOGEN_CONFIGURE_ARGS
2043
2044 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
2045
2046         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
2047         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
2048         Chaplin.
2049         (shortcuts_get_index): Compute the bookmarks index correctly.
2050         Fixes #135714, pointed out by Damon Chaplin.
2051         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
2052         with no shortcuts, and don't run off the end of the list if there
2053         are no bookmarks and their separator.  Fixes #135572, patch by
2054         Damon Chaplin.
2055
2056 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
2059         when drawing the cursor. (#118541)
2060
2061         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
2062
2063         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
2064         some confusion in parameter ordering.
2065
2066 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
2067
2068         * gtk/gtkfilechooserdialog.c
2069         (file_chooser_widget_resizable_hints_changed): Handle
2070         shrinking/growing.
2071
2072 2004-03-01  Michael Natterer  <mitch@gimp.org>
2073
2074         * gtk/gtktextbtree.c: removed underscores from calls to
2075         gtk_text_btree_resolve_bidi().
2076
2077 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
2078
2079         Patch from Dov Grobgeld to implement auto-bidi-direction
2080         for GtkTextView (#118543)
2081
2082         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
2083         for each line by propagating backwards/forwards as
2084         necessary.
2085
2086         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
2087         bidi base direction for the ;ine with the cursor from 
2088         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
2089         
2090 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
2093         based on a patch from Dov Grobgeld. (#118540)
2094
2095 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
2098         to allow right-aligned entries and a "xalign" 
2099         property. (#59799, patch from Egon Andersen and 
2100         Steffen Gutmann)
2101
2102         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
2103         xalign property description here too.
2104
2105         * tests/testtext.c: UNDERLINE_ERROR test addition
2106         from Nicolas Settons' patch.
2107
2108 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
2111         gtk_window_activate_key() (Request from Tim Janik)
2112
2113 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
2114
2115         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2116         Make DND operations within a buffer move the dragged 
2117         text instead of copying it; also make DND operations 
2118         a single user action for undo purposes.  (#135191, 
2119         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
2120         and Paolo Maggi)
2121
2122 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
2123
2124         * NEWS: News for 2.3.5.
2125
2126 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
2127
2128         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
2129         Fix the Shift-Tab support to go backwards.
2130
2131 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
2132
2133         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
2134         capitalization to match other style properties.
2135
2136 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
2137
2138         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
2139         typo in property string.
2140
2141 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
2142
2143         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
2144         PANGO_UNDERLINE_ERROR (Based on a patch by
2145         Nicolas Setton, #114237)
2146
2147         * gtk/gtktextview.c: Add a error-underline-color style
2148         property.
2149
2150 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2151
2152         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
2153         function returning a good step value for the mouse wheel. For
2154         scrollbars, base the step on page_size^(2/3), for other ranges,
2155         use 2 * step_increment.
2156
2157         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
2158
2159         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
2160         ... and here.
2161
2162         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
2163
2164 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
2165
2166         * gtk/gtkfilechooserembed.c
2167         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
2168         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
2169
2170         * gtk/gtkfilechooserdialog.c
2171         (file_chooser_widget_default_size_changed): Get the correct
2172         initial size for the dialog.  Also, don't bother with
2173         gtk_window_set_default_size().  It's not really meaningful.
2174
2175         * gtk/gtkfilechooserdefault.c
2176         (gtk_file_chooser_default_get_default_size): Get the correct
2177         spacing for the preview_widget
2178         (update_preview_widget_visibility): Clear widget field after we
2179         destroy it.
2180
2181 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
2182
2183         * gtk/gtkfilechooserdefault.c
2184         (gtk_file_chooser_default_set_property): Handle
2185         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
2186         (gtk_file_chooser_default_get_property): Likewise.
2187         (struct _GtkFileChooserDefault): Added fields for preview_label,
2188         use_preview_label, preview_display_name, preview_box.  Removed
2189         preview_frame.
2190         (set_preview_widget): Reorder the widget in relation to the label.
2191         (update_preview_widget_visibility): Create or destroy the preview
2192         label.
2193         (check_preview_change): Update impl->preview_display_name and the
2194         label.
2195         (find_good_size_from_style): Use the preview_box.
2196         (gtk_file_chooser_default_finalize): Free
2197         impl->preview_display_name.
2198         (gtk_file_chooser_default_init): Initialize
2199         impl->use_preview_label.
2200
2201         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
2202         "use-preview-label" property.
2203         (gtk_file_chooser_set_use_preview_label): New function.  This sets
2204         whether one wants the file chooser to display a stock label with
2205         the previewed filename.  Apps that do really fancy previews can
2206         turn this off and draw the name themselves.
2207         (gtk_file_chooser_get_use_preview_label): New function.
2208         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
2209
2210         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
2211         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
2212
2213         * gtk/gtkfilechooserutils.c
2214         (_gtk_file_chooser_install_properties): Override the
2215         "use-preview-label" property.
2216
2217 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
2218
2219         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
2220         Shift-Tab work when the completion popup is shown.
2221
2222 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2223
2224         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
2225         the title of the filename column.
2226         (create_file_list): Likewise.
2227
2228 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
2229
2230         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
2231         and Page_Down in the completion popup to move page-wise if we're
2232         scrolling.
2233
2234 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
2235
2236         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
2237         Removed.
2238         (list_name_data_func): Don't call the function above.
2239         (list_mtime_data_func): Likewise.
2240
2241 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
2242
2243         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
2244         function which calculates position and size for the popup in
2245         list mode. Currently it only pushes the popup horizontally 
2246         into the screen.
2247
2248 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
2249
2250         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
2251         small cleanups.
2252
2253 2004-02-28  Hans Breuer  <hans@breuer.org>
2254
2255         * gtk/gtkfilesystemwin32.c : applied patch from
2256         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
2257
2258 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
2259
2260         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
2261         popup window before popping up.  (#135651)
2262
2263 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
2264
2265         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2266         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
2267         handler for style_set in class_init instead of connecting to
2268         the signal in init. (noticed by Yosh).
2269
2270 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
2271
2272         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
2273         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
2274
2275 2004-02-28  Hans Breuer  <hans@breuer.org>
2276
2277         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
2278         change. Also merged some crossplatform code from 
2279         gtkfilesystemunix.c
2280         * gtk/gtk.def : updated externals
2281
2282         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
2283
2284 2004-02-28  Hans Breuer  <hans@breuer.org>
2285
2286         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
2287         when destroying, fixes bug #120007. Also removed the mirrored
2288         ref counting for deprecated gdk_drag_context_<ref|unref>()
2289         cause it wasn't reliable anymore anyway.
2290
2291         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
2292         have broken the win32 build for everyone not using msvc
2293
2294         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
2295         return negative values for ptMaxTrackSize, it caused snapping
2296         windows to their minimum size
2297
2298 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
2299
2300         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
2301         switching back to non-gridded mode.  (#135169)
2302
2303 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
2304
2305         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
2306
2307 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
2308
2309         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
2310         Whoops.  Didn't mean to commit the size change.
2311
2312 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
2313
2314         * gtk/gtkfilechooserembed.h: New private interface to help
2315         negotiate the default size of the widget.  Still a bit buggy, but
2316         better than the old behavior.
2317
2318         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
2319
2320         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
2321
2322         * gtk/gtkfilechooserdialog.c: Use the embed interface.
2323
2324 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
2325
2326         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
2327         "position" argument.
2328
2329         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
2330         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
2331         (struct _GtkFileSystemIface): Added a "position" argument to the
2332         ::insert_bookmark() method.
2333
2334         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
2335         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
2336         an error if the path already exists in the bookmarks list.
2337         (gtk_file_system_unix_remove_bookmark): Return an error if the
2338         path does not exist in the bookmarks list.
2339
2340         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2341         For now, use gtk_file_system_insert_bookmark() with -1 for the
2342         position.  DnD will come next.
2343
2344 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2345
2346         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2347         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2348         create a new setup if appearance actually changed.
2349         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2350         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2351         these more robust.  (#127623, Damon Chaplin)
2352
2353 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2354
2355         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2356         folder-mode property.
2357
2358         * gtk/gtkfilechooserutils.c
2359         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2360
2361 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2362
2363         * gtk/gtkcombobox.c: Add function declaration for
2364         gtk_combo_box_list_remove_grabs().
2365
2366 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2367
2368         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2369         cursor move, but not Home and End.
2370
2371         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2372         jump to the ends of the list, not Home and End - since we're not 
2373         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2374         Pesenti Gritti)
2375
2376 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2377
2378         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2379         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2380         the priv pointers dangle.  (#127623, Damon Chaplin)
2381
2382 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2383
2384         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2385
2386 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2389         Add xsettings_client_set_grab_func,
2390         Add xsettings_client_set_ungrab_func to the list of renames.
2391
2392 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2395         in case of mismatched property type.
2396
2397 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2398
2399         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2400         modes to the enum.
2401
2402         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2403         (gtk_file_chooser_get_folder_mode): Remove
2404
2405 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2406
2407         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2408         GDK_FILTER_CONTINUE for unhandled message types.
2409
2410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2411         multiple filters for the same event type with the standard
2412         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2413
2414         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2415         Append to the filter list not prepend, since order now matters.
2416
2417         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2418         Append to the filter list not prepend, since order now matters.
2419         
2420 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2421
2422         Fixes for #135333, analysed by Damon Chaplin:
2423         
2424         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2425         grab here.
2426         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2427         so that we don't forget to grab when the menu is popped via
2428         keynav.
2429         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2430         ungrab here.
2431         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2432
2433 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2434
2435         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2436         cursors for resize grips. (Bug #129621)
2437
2438         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2439         fix - patch by Torsten Schoenfeld.
2440
2441         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2442         space between the items. (Bug #110775)
2443
2444         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2445         inside menu items that are inside a menu bar. (Bug #110775)
2446         
2447         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2448         not GDK_PACKAGES, to prevent applications from getting linked to
2449         it (Bug #119804)
2450
2451         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2452         ipadding inside the item. (Bug #61843)
2453
2454 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2455
2456         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2457         by list_mnemonic_widgets() in doc comments as well.
2458
2459 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2460
2461         Fixes from Torsten Schoenfeld.
2462
2463         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2464         Fix name in doc comment.
2465
2466         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2467         not get_mnemonic_labels.
2468
2469 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2470
2471         * gtk/gtkcomboboxentry.h:
2472         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2473         convenience API to construct simple text combos, implemented by
2474         Damon Chaplin.
2475
2476         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2477
2478 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2479
2480         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2481
2482 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2483
2484         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2485         in a simplified form as gtk_draw_insertion_cursor().
2486         (#99031, request from Alex Larsson)
2487
2488         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2489         Adapt to new gtk_draw_insertion_cursor().
2490
2491         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2492         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2493         Since: 2.4.
2494
2495         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2496           gtk/gtkicontheme.c (do_theme_change)
2497           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2498         * gtk/gtksettings.c (gtk_settings_notify):
2499         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2500
2501 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2502
2503         Fixes for #127804 and #134722, Damon Chaplin:
2504         
2505         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2506         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2507         Ref and sink the cell renderers here.
2508         
2509         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2510         renderers here, and free attributes and func_data. 
2511
2512 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2513
2514         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2515
2516 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2517
2518         * gtk/gtk.def: Export gtk_rc_reset_styles()
2519
2520 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2521
2522         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2523         (Request from Dom Lachowicz, #123769)
2524
2525 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2528         ::group-changed signal emitted when the radio button/menu item 
2529         is moved from one group of radio buttons to another. 
2530         (#79563, based partially on a patch from Padraig O'Briain)
2531
2532 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2533
2534         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2535         free() function. (#135511, George Bronnikov)
2536
2537 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2538
2539         * configure.in: Added a comment to inform translators that they
2540         must add .po files to both po/ and po-properties/ when they add
2541         new languages to ALL_LINGUAS.
2542
2543 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2546         Call g_convert(), not g_convert() with fallback, since Emacs is
2547         happier if we reject the COMPOUND_TEXT request and it can
2548         then ask for UTF-8. (#114527)
2549
2550         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2551         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2552
2553 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2554
2555         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2556         vesion for build gtk+ is now 2.3.3.
2557
2558 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2559
2560         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2561         expander code.
2562
2563 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2564
2565         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2566         adding back sr@ije.
2567
2568 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2569
2570         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2571         is fixed for it.
2572
2573 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2574
2575         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2576
2577 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2578
2579         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2580         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2581         gtk_widget_get_mnemonic_labels(). (#103456)
2582
2583 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2584
2585         * configure.in: Added sr@ije to ALL_LINGUAS.
2586
2587 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2590         style->icon_factories (#130128)
2591
2592 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2593
2594         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2595         internal buttons.
2596
2597         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2598         rename some widgets to make it clear where they are packed.
2599         (update_appearance): New function to handle all the 'logic' of
2600         layout in one place.  We aren't trying to keep all our properties
2601         in sync.
2602         (gtk_file_chooser_default_set_property): use update_appearance()
2603
2604 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2605
2606         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2607         from create_shortcuts_model().
2608         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2609         to shortcuts_list.
2610         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2611         (create_file_list): Enable the tree view as a model drag source.
2612         (create_folder_tree): Likewise.
2613
2614         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2615         Register the drag source interface.
2616         (drag_source_iface_init): New function.
2617         (drag_source_row_draggable): New function.
2618         (drag_source_drag_data_get): New function.
2619
2620 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2621
2622         * === Released 2.3.4 ===
2623
2624         * configure.in: Bump version to 2.3.4, fix broken
2625         gtk_binary_age value by copying the GLib logic
2626         to automatically set it to the right values.
2627
2628 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2629
2630         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2631         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2632         Don't resize priv->cell_view if it is NULL.  (#127804, 
2633         Damon Chaplin)
2634         
2635 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2636
2637         * gtk/gtkcombobox.c: Add a comment about the different 
2638         modi of this widget. Get rid of priv->hbox, and some other
2639         cleanups. Make sure that gtk_combo_box_unset_model() is 
2640         always called before setting up a different mode. 
2641
2642 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2643
2644         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2645         underscores in keyval names to spaces. (#131480)
2646
2647 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2648
2649         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2650         Uwe Zeisberger)
2651
2652 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2653
2654         * === Released 2.3.3 ===
2655
2656         * configure.in: Version 2.3.3, interface age 0.
2657
2658         * NEWS: Finish updates for 2.3.3.
2659
2660 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2661
2662         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2663         GtkEntry for the filename, not a GtkFileChooserEntry.
2664         (update_chooser_entry): Use gtk_entry_set_text() rather than
2665         _gtk_file_chooser_entry_set_file_part().
2666         (gtk_file_chooser_default_set_current_name): Likewise.
2667         (gtk_file_chooser_default_set_current_folder): Don't set the base
2668         folder of the entry, and don't call update_chooser_entry().
2669         (gtk_file_chooser_default_get_paths): Use the plain entry.
2670         (save_widgets_create): Store the "Save in Folder" label in the
2671         impl structure.
2672         (expander_activate_cb): Set the sensitivity of the label and
2673         combo.
2674         (save_widgets_create): Connect to "notify::expanded" rather than
2675         "activate" on the expander.
2676         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2677         the conditions again...
2678
2679 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2680
2681         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2682         column as different if there are 3 or more visible columns.
2683
2684 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2685
2686         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2687         Fix compilation (#135278, Padraig O'Briain).
2688         
2689 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2690
2691         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2692         Translate the desktop label.
2693         
2694         (shortcuts_get_index), (shortcuts_add_bookmarks),
2695         (shortcuts_insert_separator), (create_shortcuts_model):
2696         Don't show the bookmark separator if there are no bookmarks.
2697         
2698 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2699
2700         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2701         dialog look like the nautilus dialog.
2702         (expander_activate_cb): get the order correct.
2703
2704 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2705
2706         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2707         bookmarks_check_add_sensitivity().
2708         (shortcut_exists): New helper function; moved the testing code
2709         over from bookmarks_check_add_sensitivity().
2710         (bookmarks_check_add_sensitivity): Check the contents of the
2711         selection in the file/folder list.  Use shortcut_exists().
2712         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2713         the path is already in the shortcuts list.
2714         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2715         selection or from the current folder, as appropriate.
2716
2717 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2718
2719         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2720         mnemonics.  Sorry translators.
2721
2722 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2723
2724         * NEWS: Additions. This should be complete for the main ChangeLog
2725         now, still need to sift through gdk-pixbuf, docs, and translations.
2726
2727 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2728
2729         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2730         Add a get_size implementation so that we are no longer the same
2731         height as text.
2732
2733 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2734
2735         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2736         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2737         (create_shortcuts_model), (shortcuts_tree_create),
2738         (gtk_file_chooser_default_remove_shortcut_folder):
2739         Improve bookmark list rendering by controlling the visibility
2740         of the pixbuf cell so that it will be invisible for the separator
2741         row, also use a list store instead of a tree store for the model
2742         so we won't get unnecessary space for an expander.
2743         
2744 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2745
2746         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2747         set priv->cell_view to NULL before finalize stumbles over the 
2748         dangling pointer. This big array of pointers into the widget 
2749         tree in GtkComboBoxPrivate is really fragile and should be
2750         cleaned up.
2751
2752 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2753
2754         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2755         group when allocating space for the buttons at the bottom just in
2756         case.  Also, move the filter to below the file list.
2757
2758 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2759
2760         * gtk/gtkfilechooserdefault.c
2761         (gtk_file_chooser_default_class_init): Seth was confused by
2762         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2763         home, not up.
2764
2765 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2766
2767         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2768         more cleanly.
2769
2770         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2771
2772 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2773
2774         Rework the user interface of the file chooser, as per 
2775         Seth Nickell's design.
2776
2777         * gtk/gtkfilechooserdefault.c
2778         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2779                 "location-popup" - C-l
2780                 "up-folder"      - C-Up
2781                 "home-folder"    - C-Home
2782         (up_folder_handler): New function; moved the code from up_button_clicked().
2783         (up_button_clicked_cb): Call up_folder_handler().
2784         (home_folder_handler): New function.
2785         (location_popup_handler): New function.
2786         (struct _GtkFileChooserDefault): Add an hpaned field.
2787         (gtk_file_chooser_default_set_current_name): Check that we are in
2788         Save mode.
2789         (save_widgets_create): New function, create the widgets specific
2790         to Save mode.
2791         (main_paned_create): New function, create the hpaned's widgets here.
2792         (gtk_file_chooser_default_constructor): Create the open and save
2793         widgets, and show only one set.
2794         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2795         (gtk_file_chooser_default_get_paths): Only pay attention to the
2796         entry in Save mode.
2797         (update_chooser_entry): Update the entry only in Save mode.
2798         (entry_activate): Removed.
2799
2800 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2801
2802         * configure.in: Remove the configure.in check for fontconfig 
2803         entirely; it's not needed, since PangoXft implies that sufficiently
2804         new fontconfig is present.
2805
2806 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2807
2808         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2809         for (i = 0; i < 10; i++)
2810           g_print ("I will compile before committing.\n");
2811
2812 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2813
2814         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2815         GtkPathBar by default now.
2816
2817         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2818         current path from the path.
2819         (gtk_path_bar_class_init): new signal
2820         (button_clicked_cb): emit the signal when we're selected.
2821         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2822         clearing thr first_scrolled_button.
2823
2824 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2825
2826         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2827         allocation for the toggle button so that it actually shows up 
2828         in LTR list mode.
2829
2830         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2831         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2832         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2833         notification, and avoid excessive relayouting. 
2834
2835 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2836
2837         Fix bug 134982, reported by Morten Welinder:
2838         
2839         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2840         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2841         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2842         parent's ::destroy handler.
2843         
2844         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2845         parent's ::dispose handler.
2846
2847 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2848
2849         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2850         stuff with an #ifdef, so we still build with most fontconfig versions.
2851
2852 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2853
2854         * gtk/gtkaction.c: (gtk_action_finalize):
2855         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2856         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2857         (gtk_entry_completion_finalize):
2858         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2859         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2860         (gtk_file_system_model_finalize):
2861         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2862         (gtk_icon_theme_finalize):
2863         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2864         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2865         (gtk_ui_manager_finalize):
2866         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2867         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2868         patch by Jan Arne Petersen)
2869
2870 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2871
2872         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2873         Don't crash if item is NULL.  (#131542, Dan Damian)
2874
2875 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2876
2877         * configure.in: Add a check for a new enough fontconfig, since
2878         we picked up a direct dependency on it with the Xft settings.
2879
2880 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2881
2882         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2883         
2884         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2885         indicator_size and use it instead of the hardcoded value.
2886         
2887         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2888         item gets enough vertical space for the label and the indicator.
2889
2890 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2891
2892         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2893         _ for the new Xft settings.
2894
2895 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2896
2897         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2898         
2899         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2900
2901         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2902         XSETTINGS
2903         
2904 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2905
2906         Bug 132502
2907         
2908         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2909         if we enter a non-selectable menu item.
2910
2911         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2912         when the user has left the item.
2913
2914 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2915
2916         * gtk/docs: Commit auto-generated changes
2917
2918 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2919
2920         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2921
2922         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2923         allocation code.  Works fully in RTL languages, I think.
2924         (gtk_path_bar_scroll_up): Scroll up.
2925         (gtk_path_bar_scroll_down): Scroll down.
2926
2927 2004-02-20  Christian Rose  <menthos@menthos.com>
2928
2929         * configure.in: Added "en_CA" to ALL_LINGUAS.
2930
2931 2004-02-20  Michael Meeks  <michael@ximian.com>
2932
2933         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2934         (gtk_tool_item_class_init): hook it up.
2935         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2936
2937         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2938         chain to parent, fix strcmp bug.
2939
2940         * tests/testtoolbar.c (main): re-arrange widgets to allow
2941         more overflowing toolbar goodness.
2942
2943 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2944
2945         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2946         Desktop directory is not translated.
2947         (set_tree_model):
2948         There might not be volumes for all paths.
2949         * gtk/gtkfilechooserwidget.c:
2950         (gtk_file_chooser_widget_constructor):
2951         Use gtk_file_chooser_set_current_folder to set cwd.
2952
2953 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2954
2955         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2956         fileselector implementation.  Not hooked up to anything yet.
2957
2958         * gtk/Makefile.am: support the path bar.
2959
2960 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2961
2962         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2963         (gtk_default_draw_box): Make the paned handles gray when the the 
2964         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2965
2966 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2967
2968         Fixes for #82099:
2969         
2970         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2971         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2972         "gtk-menu-images".
2973
2974         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2975         use it to set the visibility of the embedded image.
2976
2977         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2978         it to set the visibility of an embedded image.
2979
2980 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2981
2982         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2983         Give each radio action its own value.  (#134889, Paolo Borelli)
2984
2985 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2986
2987         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2988         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2989         by Jan Arne Petersen.
2990
2991 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2992
2993         Make the entire expander widget width prelight as suggested
2994         by Seth in bug #134263.
2995
2996         * gtk/gtkexpander.c:
2997         (gtk_expander_paint_prelight): impl.
2998         (gtk_expander_paint): use it.
2999         (gtk_expander_redraw_expander): don't only redraw the
3000         arrow when prelit.
3001
3002 2004-02-19  Alexander Larsson  <alexl@redhat.com>
3003
3004         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
3005         * gtk/gtkfilechooserutils.c:
3006         * gtk/gtkfilechooserutils.h:
3007         * gtk/gtkfilechooserwidget.c:
3008         Remove old file-system property.
3009         Add new file-system-backend string property
3010         
3011         * gtk/gtkfilechooserdefault.[ch]:
3012         Handle the file-system-backend property
3013         
3014         * gtk/gtkfilechooserdialog.[ch]:
3015         (gtk_file_chooser_dialog_new_with_backend):
3016         Remove old file-system property.
3017         Add new file-system-backend string property
3018         Add new function gtk_file_chooser_dialog_new_with_backend
3019         
3020         * gtk/gtkfilesystem.c: 
3021         * gtk/gtkfilesystem.h:
3022         Add filesystem module support.  
3023
3024 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
3025
3026         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
3027         from create_shortcuts_tree().
3028         (shortcuts_pane_create): New function.
3029         (button_new): Renamed from toolbar_button_new().
3030         (shortcuts_pane_create): New function, create the whole shortcuts
3031         pane here.
3032         (current_folder_create): Renamed from toolbar_create().  Don't
3033         create the bookmarks buttons here.
3034         (file_pane_create): New function.
3035         (gtk_file_chooser_default_constructor): Use the new helper
3036         functions, and don't use an extra vbox as GtkFileChooserDefault is
3037         already a vbox.
3038
3039 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
3040
3041         * gtk/gtkuimanager.h: 
3042         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
3043         default handlers for all signals; for consistency and for the
3044         benefit of language bindings which still rely on header parsing
3045         to find the signals.  (#134269, Jeroen Zwartepoorte)
3046         
3047 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
3048
3049         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
3050         Improve the efficiency here by prepending on the list and reverting
3051         it after the loop.  (#134435, Christian Biere)
3052
3053 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
3054
3055         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
3056         removing the plug from the socket.  (#128546, Christopher Blizzard)
3057
3058 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
3059
3060         * gtk/gtkradiomenuitem.h:
3061         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
3062         (gtk_radio_menu_item_new_with_label_from_widget): 
3063         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
3064         convenience functions analogous to similar API on GtkRadioButton.
3065         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
3066
3067 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3068
3069         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
3070         case where the background is a solid color.
3071         (gdk_window_clear_backing_rect): Reset the clip region after use.
3072
3073         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
3074         back to using a scratch GC. Pointed out by Owen Taylor
3075         
3076         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
3077         scratch GC if the passed-in one is NULL
3078
3079 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3080
3081         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
3082         region back to NULL on cached GC (rest of #134728)
3083
3084 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3085
3086         Fix bug reported by Nam SungHyun (#134728)
3087         
3088         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
3089         Don't use a cached GC here since the function needs to modify the
3090         foreground color.
3091
3092         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
3093         to NULL on the cached GC.
3094
3095 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
3096
3097         * gtk/gtkfilechooserdialog.c
3098         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
3099         This sucks a lot.
3100
3101 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
3102
3103         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
3104         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
3105
3106 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3107
3108         GC caching, bug #125645 (based on patch by Brian Cameron)
3109         
3110         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
3111         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
3112         cached GC's here.
3113         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
3114         get a scratch gc.
3115         * gdk/gdkinternals.h: Declare the function here
3116
3117         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
3118         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
3119         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
3120         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
3121         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
3122         * gdk/gdkwindow.c (gdk_window_end_paint): same
3123         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
3124         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
3125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
3126
3127 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
3128
3129         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
3130         priv->columns to 1.
3131
3132 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
3133
3134         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
3135         priv->columns >= 1 even for empty menus, since we divide by it
3136         somewhere else.  (#133428, Vincent Noel)
3137
3138 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3139
3140         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
3141         Taylor.
3142
3143         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
3144
3145         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
3146         depth.
3147
3148         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
3149         the colormap, if no colormap, special case depth 1, 
3150
3151         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
3152         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
3153
3154         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
3155         Special-case bitmaps without a colormap.
3156
3157         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
3158         draw_pixbuf() implementation in the bitmap case.
3159
3160 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
3161
3162         * modules/input/Makefile.am: only reference input method
3163         modules we've actually built. Fixes re-build failure with
3164         stale hangul module lying aroung. Bug #134518.
3165
3166 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
3167
3168         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
3169         without approval, this isn't the right way to do it.
3170
3171 2004-02-16  DindinX  <david@dindinx.org>
3172
3173         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
3174         segments at a time, since XDrawSegments cannot handle more than this.
3175
3176         fixes bug #122026.
3177         
3178 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3179
3180         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
3181         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
3182         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
3183
3184 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
3185
3186         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
3187         Split declaration and assignment of combo_box.
3188         
3189         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
3190         pointless cast
3191
3192 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
3193
3194         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
3195         deprecation note pointing people to GtkComboBox.
3196
3197 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
3198
3199         * gtk/gtktreednd.c: 
3200         * gtk/gtktreeview.c: Document the tree DND API.
3201
3202         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
3203         Call gtk_drag_source_unset().  
3204         
3205 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
3206
3207         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3208         Make stock_size an uint property, to allow custom icon 
3209         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
3210
3211 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
3212
3213         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
3214         make check.
3215
3216 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3217
3218         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
3219         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
3220         the very first time you try to save one.
3221
3222 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
3223
3224         Fix #129020.
3225
3226         * gtk/gtkfilechooserdialog.c
3227         (set_default_size): New function, sets a reasonable default size
3228         for the window.
3229         (gtk_file_chooser_dialog_realize): New function, call
3230         set_default_size().
3231         (gtk_file_chooser_dialog_style_set): Likewise.
3232         (gtk_file_chooser_dialog_screen_changed): Likewise.
3233
3234         * tests/testfilechooser.c (main): Don't set a default size for the
3235         dialog.
3236
3237 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
3238
3239         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
3240         Use do instead of while.  (#134031, Morten Welinder);
3241
3242 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
3243
3244         * configure.in: Suppress xsltproc and xmlcatalog checks
3245         if enable_man=no.  (#134162, Julio M. Merino Vidal)
3246
3247 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
3248
3249         * configure.in: Remove checks for sgml2html. It was once
3250         used for building the linuxdoc version of the tutorial.
3251         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
3252
3253 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
3254
3255         Fix various compilation problems (#134312, David
3256         Hawthorne)
3257
3258         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
3259         g_return_if_fail(), not g_return_val_if_fail().
3260
3261         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
3262         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
3263         g_return_if_reached(), not g_return_val_if_reached().
3264         
3265         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
3266         of some parameters.
3267
3268         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
3269         extra 'scale' parameter.
3270
3271 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
3272
3273         Various reentrancy fixes for widgets being destroyed
3274         out of focus-out-event. (#128821, Grant Gayed)
3275
3276         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
3277         Ref window and widget over callbacks.
3278
3279         * gtk/gtkwidget.c (gtk_widget_hide)
3280           gtk/gtkwidget.c (gtk_widget_set_child_visible):
3281         Ref the widget before calling _gtk_window_unset_focus_and_default(),
3282         since that can call user callbacks.
3283
3284         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3285         Do nothing if the widget isn't realized.
3286
3287 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
3288
3289         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
3290         active, RELIEF_NONE buttons that aren't depressed. This improves
3291         the appearance of buttons in notebook tabs.  (#109213, reported
3292         by Benjamin Otte, patch by Rodney Dawes)
3293
3294 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
3295
3296         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
3297         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
3298
3299 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
3300
3301         Fix for #104811, Padraig O'Briain:
3302
3303         * gtk/gtkscale.h:
3304         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
3305         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
3306         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
3307         text and its position from a GtkScale, to make it more accessible. 
3308         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
3309         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
3310         new GtkScale vfunc.
3311
3312 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
3315         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
3316
3317 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
3318
3319         * gtk/gtktooltips.h:
3320         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
3321         function to improve the accessibility of tooltips.  (#114851, 
3322         Padraig O'Briain)
3323
3324 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
3325
3326         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
3327         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
3328         add docs.  (#132847)
3329
3330 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
3331
3332         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
3333         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
3334
3335         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
3336         gdk_property_get call instead of 0.
3337
3338         * docs/reference/gdk/tmpl/properties.sgml: Document the above
3339         as GDK_NONE instead of simply 0.
3340
3341 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3342
3343         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3344         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3345
3346 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3347
3348         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3349         Correct the docs.
3350
3351 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3352
3353         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3354         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3355         for automatic DND.  (#133485, Tommi Komulainen)
3356
3357 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3358
3359         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3360         debug output.
3361
3362 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3363
3364         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3365         handler.  If no widget has the focus, try to give it to the
3366         default widget.  If there is no default widget, give it to the
3367         first button.  Fixes the cause for which #59707 was reopened.
3368
3369 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3370
3371         Fixes #134051.
3372
3373         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3374         (icon_info_new): Don't initialize the ref_count field.
3375
3376 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3377
3378         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3379         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3380         <kaffeetisch@gmx.de>.
3381
3382 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3383
3384         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3385         focus [hv]adjustment correctly when the focus is located deeper
3386         down in the hierarchy.  (#133489)
3387
3388 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3389
3390         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3391         arbitrary low upper limits on the xpad, ypad, width and height
3392         properties.  (#129696, John Ellis)
3393
3394 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3395
3396         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3397         Ugh. Don't try to free ints, even if they're stored in pointers.
3398         (#133997, Morten Welinder)
3399
3400 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3401
3402         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3403         Free the filters.  Fixes #133547, patch by Morten Welinder
3404         <mortenw@gnome.org>.
3405
3406 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3407
3408         * gdk/x11/xsettings-client.c (read_settings): Avoid
3409         triggering an X error when the client->manager_window
3410         is None...makes logs look cleaner.
3411
3412         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3413         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3414         by Yu Shao)
3415
3416         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3417         gdk_x11_screen_get_window_manager_name): Fix error trap
3418         we've been leaking since 2002... (#129538)
3419
3420 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3421
3422         Fixes the entry-related part of #133852.
3423
3424         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3425         the file part of the entry if the selected item is a folder.
3426
3427 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3428
3429         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3430
3431         * tests/prop-editor.c (create_prop_editor): Free the title.
3432         (object_changed): Free the children list.
3433
3434 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3435
3436         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3437         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3438         these functions.
3439
3440 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3441
3442         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3443         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3444         filtering will work.  Perhaps we should have a way of aggregating
3445         info types to the model as filters get installed.
3446
3447 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3450         Ugh. Don't try to free ints, even if they're stored in pointers.
3451
3452 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3453
3454         Fix #132256.
3455
3456         * gtk/gtkfilechooserdefault.c
3457         (gtk_file_chooser_default_get_paths): Read the contents of the
3458         filename entry in both OPEN and SAVE mode.  In multiple-selection
3459         mode, add this to the selection from the file/folder list.
3460         (struct get_paths_closure): Add a path_from_entry field.
3461         (get_paths_foreach): Only add the iterated path if it is not the
3462         same as the path from the entry.
3463
3464 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3465
3466         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3467         the folder is already open, add the requested info types to it.
3468
3469 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3470
3471         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3472         type casts for the gtk_window_set_screen() call.
3473
3474 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3475
3476         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3477         come up on the same screen as the combo box.  (#133544, 
3478         Morten Welinder)
3479
3480 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3481
3482         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3483         packing of the file selector.
3484
3485 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3486
3487         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3488         calls in array initializers, as some compilers seem to hate this.
3489         (#133216, Jonas Jonsson)
3490
3491 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3492
3493         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3494         by on-demand instantiating a singleton object with a "changed" 
3495         signal. 
3496
3497         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3498         for GtkAccelMap::changed.
3499
3500 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3501
3502         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3503         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3504         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3505         Actually free the lists. Pointed out by Morten Welinder.
3506         
3507 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3508
3509         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3510         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3511         Karoonboonyanan)
3512
3513 2004-02-06  Morten Welinder  <terra@gnome.org>
3514
3515         * gtk/gtktoolbar.c (show_menu): Cleanup using
3516         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3517
3518 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3519
3520         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3521         list.  Fixes #133546.
3522
3523 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3524
3525         Fix #132327.
3526
3527         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3528         folder_hash field to keep a list of live folder objects.
3529         (gtk_file_system_unix_init): Create the folder_hash.
3530         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3531         (gtk_file_system_unix_get_folder): Ref and return an existing
3532         folder if we have it around, otherwise return a new folder object.
3533         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3534         (gtk_file_folder_unix_finalize): Remove the folder from the file
3535         system's hash table.
3536         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3537         newly-created folder's parent.  Fixes #132327.
3538
3539 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3540
3541         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3542         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3543         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3544         Suárez-Alvarez)
3545
3546 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3549         function to plug a few memory leaks.  (#133544, Morten Welinder)
3550
3551 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3554         Support mnemonic_activate here as well.
3555         
3556         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3557         the button, not the tree_view.
3558
3559 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3560
3561         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3562         function, to make mnemonic_activate work for combo boxes.
3563         (#133443, Paolo Borelli)
3564
3565 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3566
3567         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3568         to FALSE.  (#133539, Morten Welinder)
3569
3570 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3571
3572         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3573         of the depth one check.  (#133488, Christian Persch)
3574
3575 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3576
3577         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3578         the drawing of tearoff menu items which don't come first in their
3579         menu.  (#33311)
3580
3581 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3582
3583         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3584         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3585
3586 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3587
3588         Fix #59707.
3589
3590         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3591         the focus chain.
3592         (gtk_label_button_press): Fix prototype.
3593         (gtk_label_button_release): Likewise.
3594         (gtk_label_motion): Likewise.
3595
3596         * tests/testgtk.c (create_message_dialog): For the dialog with
3597         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3598
3599 2004-02-04  Morten Welinder  <terra@gnome.org>
3600
3601         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3602         bug 133411, apart from the leak.)
3603
3604 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3605
3606         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3607         in g_object_new, since it depends on lower and upper being set.
3608
3609 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3610
3611         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3612         window not resizable.  Fixes #114032.
3613
3614 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3615
3616         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3617         documentation for the use_separator style property.
3618
3619 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3620
3621         Fix #68938.
3622
3623         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3624         GtkDialog; right now it only contains an ignore_separator field.
3625         (gtk_dialog_class_init): Register the private structure.
3626         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3627         (_gtk_dialog_set_ignore_separator): New private function.
3628         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3629
3630         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3631         use_separator style property.
3632         (gtk_message_dialog_style_set): Change the dialog's separator
3633         based on the style property.
3634         (gtk_message_dialog_init): Set the dialog box to ignore the
3635         separator setting.
3636
3637 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3638
3639         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3640         also dist gtkfilesystemwin32.[hc].
3641
3642 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3643
3644         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3645         in rtl mode.  (#129071, chinen@jp.ibm.com)
3646
3647 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3648
3649         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3650         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3651         mode.  (#107528)
3652
3653 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3654
3655         Clip narrow columns in rtl-oriented tree views (#128089,  
3656         chinen@jp.ibm.com):
3657         
3658         * gtk/gtkstyle.c (gtk_default_draw_option): 
3659         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3660         given area.
3661
3662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3663         Use the right clip area when calling gtk_cell_renderer_render().
3664         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3665         Use the right clip area when calling gtk_paint_focus().
3666         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3667         Use the right clip area when calling gtk_paint_toggle() or
3668         gtk_paint_check().
3669         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3670         Clip to the expose_area when drawing the background rectangle.
3671         
3672 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3673
3674         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3675         Use a weak reference instead of ref()/unref(). (#60857, reported
3676         by Joshua N Pritikin)
3677
3678         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3679
3680 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3681
3682         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3683         init_hadjust_value and prev_width.
3684         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3685         them here.
3686         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3687         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3688         here to properly handle the initial position of rtl-oriented
3689         tree views.  (#127581, chinen@jp.ibm.com)
3690
3691 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3692
3693         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3694
3695         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3696         we handle an event in the colums, and FALSE at the end if the
3697         event is not handled at all.
3698
3699 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3700
3701         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3702         Don't access the level after removing the node, since that may
3703         kill the level.  (#132615, Crispin Flowerday)
3704
3705 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3706
3707         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3708         in all cases. If no grab cursor specified, use the grabbing
3709         window's cursor. If the grabbing window has no cursor, use the
3710         default arrow cursor. (#118025)
3711
3712 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3713
3714         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3715         latest in menu separation technology.
3716
3717 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3718
3719         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3720         we have to take our chances with).
3721         
3722         (Bug 97510)
3723
3724 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3725
3726         Fix bug 110224.
3727
3728         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3729         Remove unused variable 'result'
3730
3731         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3732
3733         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3734         here.
3735
3736 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3737
3738         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3739         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3740
3741 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3742
3743         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3744         sliding when using the new API.
3745
3746 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3747
3748         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3749         item_area is positioned correctly. Fix #133070, reported by Jeroen
3750         Zwartepoorte.
3751
3752 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3753
3754         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3755         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3756         muppet)
3757
3758 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3759
3760         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3761         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3762
3763 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3764
3765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3766         Reset use_resized_width when setting fixed_width.  (#108612, 
3767         Felipe Heidrich) 
3768
3769 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3770
3771         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3772         GtkKeySnooperData.  (#132038, R. McFarland)
3773
3774 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3775
3776         Fixes #132975.
3777
3778         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3779         not FALSE.
3780         (gtk_file_system_volume_render_icon): Likewise.
3781
3782         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3783         Likewise.
3784
3785         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3786         not FALSE.
3787
3788         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3789         FALSE.
3790
3791         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3792         not FALSE.
3793         (gtk_text_iter_get_bytes_in_line): Likewise.
3794
3795         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3796         Likewise.
3797
3798         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3799         0.
3800
3801 2004-01-30  Not Zed  <NotZed@Ximian.com>
3802
3803         Fixes #132929.
3804
3805         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3806         handler when we clear the timeout id.
3807
3808 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3809
3810         Fix #129872, based on a patch by Jan Arne Petersen
3811         <jpetersen@uni-bonn.de>
3812
3813         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3814         Implement.
3815         (gtk_file_system_unix_add_bookmark): Implement.
3816         (gtk_file_system_unix_remove_bookmark): Implement.
3817
3818 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3819
3820         Fixes #132693.
3821
3822         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3823         use filename_from_path().  Also, check that the filename is
3824         absolute.
3825         (gtk_file_system_unix_get_folder): Likewise.
3826         (gtk_file_system_unix_create_folder): Likewise.
3827         (gtk_file_system_unix_make_path): Likewise.
3828         (gtk_file_system_unix_parse): Likewise.
3829         (gtk_file_folder_unix_get_info): Likewise.
3830         (filename_from_path): Removed.
3831
3832 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3833
3834         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3835         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3836
3837 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3838
3839         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3840         #113476 and go back to using XftDrawSetClip, because
3841         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3842
3843 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3844
3845         * gtk/gtktextlayout.c (line_display_iter_to_index)
3846         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3847         adjust the preedit position for lines that include the
3848         preedit string. (#132353, Yao Zhang). How the heck
3849         did this work as well as it did?!?!
3850
3851         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3852         Reverse change to change of XNFilterEvents event mask from
3853         #110493 -- it's documented and in the Xlib code an
3854         unsigned long. 
3855         
3856         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3857         Return -1 rather than void to indicate no length limit.
3858         (#129548)
3859
3860 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3861
3862         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3863         (#64601, Murray Cumming)
3864
3865 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3866
3867         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3868         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3869         
3870 2004-01-28  Richard Hult  <richard@imendio.com>
3871
3872         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3873         Free font_desc.  Fixes #132805.
3874
3875 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3876
3877         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3878         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3879         Fixes #132574.
3880
3881 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3882
3883         * gtk/gtkselection.c (gtk_selection_default_handler): 
3884         nul-terminate the target atoms. (#132656, Christian Persch)
3885
3886 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3887
3888         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3889         Don't leak path if we bail out early.  (#132505, Christian Persch)
3890
3891 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3892
3893         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3894         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3895         reference counting on the user_data that is shared between
3896         multiple signal handlers, to avoid calling the destroy notify
3897         multiple times.  (#132447, Adam Hooper)
3898
3899 2004-01-28  Hans Breuer  <hans@breuer.org>
3900
3901         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3902           gtk/gtkstock.[hc] : ... define ...
3903           gtk/gtkiconfactory.c : ... register ...
3904           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3905         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3906         IFace changes.
3907
3908         * gtk/gtk.def : added a bunch of new exported symbols
3909
3910         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3911         on filter_info->display_name being NULL
3912
3913         * tests/testgtk.c : make testgtk --bench=all work again
3914
3915 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3916
3917         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3918         Don't leak string.  (#132482, Christian Persch)
3919
3920 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3921
3922         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3923         1.8 won't whine at us.
3924
3925 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3926
3927         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3928         synthesize_enter_event): Don' generate enter or leave events if
3929         the pointer is grabbed with owner_events off, and the grab event
3930         mask doesn't ask for them. (#129242)
3931
3932         (gdk_event_translate): Ditto for focus change events.
3933
3934 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3935
3936         Fix #132314.
3937
3938         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3939
3940         * gtk/gtkfilesystem.c: Likewise.
3941
3942         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3943         icon-type code.
3944         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3945         from GtkFileInfo to here.
3946         (gtk_file_system_unix_volume_render_icon): Implement.
3947
3948 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3949
3950         * modules/input/imhangul-defs.h: 
3951         * modules/input/imhangul.c:
3952         * modules/input/Makefile.am: Remove broken hangul input module.
3953         
3954 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3955
3956         * gtk/gtktoolbar.c: Remove obsolete comment.
3957
3958         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3959         SPACE_LINE_END): Make separators wider and taller, so they are
3960         easier to pick up when editing the toolbar.
3961
3962         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3963         a bit, 
3964
3965         * gtk/gtktoolbar.c (rect_within): Formatting fix
3966
3967         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3968         sliding feel more responsive by only restarting sliding when the
3969         placeholder actually changes its goal allocation.
3970
3971 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3972
3973         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3974         compiler warning.  (#122725, Kjartan Maraas)
3975         
3976 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3977
3978         Make menus work better on Xinerama (#126150):
3979         
3980         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3981         monitor_num on the screen of the menu, not of the attach widget.
3982
3983         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3984         (gtk_menu_window_size_request): Remember the monitor_num.
3985
3986 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3987
3988         Fix #105497; constify uses of GdkColor.
3989
3990         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3991         (gdk_gc_set_rgb_bg_color): Constify.
3992         (gdk_gc_set_foreground): Constify.
3993
3994         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3995         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3996         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3997
3998         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3999         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
4000         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
4001
4002         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
4003         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
4004         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
4005
4006         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
4007         (gdk_draw_layout_with_colors): Constify.
4008
4009         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
4010         (gdk_pixmap_colormap_create_from_xpm): Constify.
4011         (gdk_pixmap_create_from_xpm): Constify.
4012         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
4013         (gdk_pixmap_create_from_xpm_d): Constify.
4014
4015         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
4016
4017         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
4018         (gtk_clist_set_background): Constify.
4019
4020         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
4021         (gtk_color_button_set_color): Constify.
4022
4023         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
4024         Constify and add a check for color != NULL.
4025         (gtk_color_selection_get_current_color): Add a check for color != NULL.
4026         (gtk_color_selection_set_previous_color): Constify and add a check
4027         for color != NULL.
4028         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
4029
4030         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
4031         (gtk_ctree_node_set_background): Constify.
4032
4033         * gtk/gtktext.c (gtk_text_insert): Constify.
4034         (insert_text_property): Constify.
4035         (text_properties_equal): Constify.
4036         (new_text_property): Constify.
4037
4038         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
4039         (gtk_widget_modify_fg): Constify.
4040         (gtk_widget_modify_bg): Constify.
4041         (gtk_widget_modify_text): Constify.
4042         (gtk_widget_modify_base): Constify.
4043
4044 2004-01-26  Christian Rose  <menthos@menthos.com>
4045
4046         * configure.in: Added "mi" to ALL_LINGUAS.
4047
4048 2004-01-25  Tor Lillqvist  <tml@iki.fi>
4049
4050         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
4051         WM_TRANSIENT_FOR property is being deleted, set the owner of the
4052         window to the root window (i.e., effectively unset it). (#132411)
4053
4054         * gdk/win32/gdkprivate-win32.h
4055         * gdk/win32/gdkglobals-win32.c
4056         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
4057         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
4058
4059         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
4060
4061 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4062
4063         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
4064         to map/unmap items on whether they are actually allocated outside
4065         the toolbar, not on whether that will eventually happen. Improves
4066         animation in the presence of overflown items.
4067
4068         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
4069         queue_resize() to so that the items will get their new goal
4070         values and the idle handler will not immediately return FALSE.
4071
4072         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
4073         make sure that a placeholder becoming invisible doesn't cause a
4074         return TRUE.
4075
4076         * gtk/gtktoolbar.c (get_item_size): Don't special case
4077         placeholders here.
4078
4079 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4080
4081         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
4082         try to pack icon if there actually is one.
4083
4084         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
4085         OVERFLOWN items get an allocation even when they are
4086         unmapped. This ensures they will slide in properly.
4087
4088         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
4089         when there are overflown items that need to slide in. Also add
4090         comments and make formatting more readable.
4091
4092 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4093
4094         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
4095         Add a write-only property ::group to be consistent with
4096         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
4097         Andrieu)
4098
4099 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
4100
4101         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
4102         font description.  (#132168)
4103
4104 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
4105
4106         Fix #132247.
4107
4108         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
4109         mode.
4110         (set_select_multiple): Optionally notify about changes to the
4111         select-multiple property.
4112         (list_selection_changed): Change the condition for the editable row to
4113         test for save mode; this is more clear than testing for not being
4114         in multiple selection mode.
4115         (gtk_file_chooser_default_get_paths): Get impl->action directly
4116         rather than calling gtk_file_chooser_get_action().
4117         (entry_activate): Likewise.
4118         (set_select_multiple): Annotate about #133255.
4119         (update_chooser_entry): Likewise.
4120         (check_preview_change): Likewise.
4121         (tree_selection_changed): Likewise.
4122
4123 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
4124
4125         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
4126         when there are no columns, or all columns are hidden, #131402
4127
4128 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4129
4130         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
4131         mistake. Change back to 225.
4132
4133 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
4134
4135         * === Released 2.3.2 ===
4136
4137 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
4138
4139         * gtk/gtkicontheme.c: Patch from Christian Neumair
4140         to make warning string more translator friendly.
4141
4142         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
4143         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
4144         happy.
4145
4146         * configure.in: Require GLib-2.3.2, version 2.3.2,
4147         interface age 0, binary age 302.
4148
4149         * NEWS: Organized, added some names.
4150
4151 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
4152
4153         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
4154
4155 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
4156
4157         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
4158         GtkWidget::popup_menu.
4159
4160 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
4161
4162         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
4163         info after calling gtk_menu_do_remove(), since that function
4164         uses the attach info. Doh!
4165
4166         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
4167         for being 1 directly after setting it to 0.
4168
4169 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4170
4171         * NEWS: Updates
4172
4173 2004-01-22  Alexander Larsson  <alexl@redhat.com>
4174
4175         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
4176         Fix typo
4177
4178 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
4179
4180         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
4181         Free the path fields.
4182
4183         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
4184         the root_path, reported by <scott@asofyet.org>
4185         (gtk_file_system_model_finalize): Unref the file system.
4186
4187         * gtk/gtkfilefilter.c (filter_rule_free): default:
4188         g_assert_not_reached().
4189         (gtk_file_filter_finalize): Free the filter->name, reported by
4190         <scott@asofyet.org>
4191         (gtk_file_filter_finalize): Free the rules list.
4192
4193 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
4194
4195         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
4196         color button when an alpha is set.
4197         (gtk_color_button_set_alpha): redraw the color button when an
4198         alpha is set.
4199
4200 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
4201
4202         Fix #131869: 
4203         
4204         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
4205         a reference to the group while emitting the signals.
4206
4207         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
4208         destroy notify which does not only unref, but also resets
4209         the action_group property of the action.
4210
4211 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4212
4213         * NEWS: Added details about GtkFileChooser changes.
4214
4215 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
4216
4217         Fix #99425, add accessor functions for GtkPaned's children.
4218
4219         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
4220         (gtk_paned_get_child2): New function.
4221
4222 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
4223
4224         * NEWS: Start of 2.3.2 section.
4225
4226 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
4227
4228         Fixes for #130370, based on a patch by Michael Meeks:
4229         
4230         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
4231         adjust cell positions and recalculate row and column counts after
4232         removing an item.
4233
4234         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
4235
4236         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
4237         appending items.
4238
4239         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
4240         to avoid an unintended recursion.
4241
4242 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
4243
4244         Fix #131418.
4245
4246         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
4247         function.
4248         (gtk_file_chooser_default_set_property): Use
4249         set_select_multiple().  Also, re-set this mode to single if the
4250         file chooser is set to Save mode.
4251         (entry_activate): Handle the case where the entry is completely
4252         empty *and* its current folder does exist.  Also, there is need to
4253         test for select_multiple here now that we ensure that it won't
4254         happen during Save mode.
4255
4256 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4257
4258         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
4259         _gtk_toolbar_get_default_space_size ();
4260
4261         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
4262         get_space_size): Use them here.
4263
4264 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4265
4266         * tests/testgtk.c (create_toolbar): Set a small size request and
4267         make the window resizable, to test mapping/unmapping of buttons.
4268
4269         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
4270         gtk_toolbar_insert_tool_item): remove these functions.
4271
4272         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
4273         toolbar_content_show_all, gtk_toolbar_hide_all,
4274         toolbar_content_hide_all): New functions. 
4275
4276         Ignore show_all/hide_all for buttons created in compatibility mode.
4277
4278         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
4279         gtk_toolbar_hide_all): Make sure buttons are ignored by
4280         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
4281         
4282         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
4283
4284         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
4285         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
4286
4287         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
4288         could become NULL.
4289
4290         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
4291         instead of prepending them.
4292
4293         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
4294         'elapsed' for all items.
4295
4296         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
4297         into bitfields.
4298
4299         * gtk/gtktoolbar.c: Many formatting fixes
4300         
4301 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
4302
4303         * configure.in: Add the necessary magic to create
4304         po-properties/Makefile.
4305
4306 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
4307
4308         The second part of the fix for #114351 (see also 
4309         gdk-pixbuf/ChangeLog and po/ChangeLog):
4310
4311         * Makefile.am (SUBDIRS): Add po-properties.
4312
4313         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
4314
4315         * gdk/gdkintl.h (P_): 
4316         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
4317
4318         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
4319         bind_textdomain_codeset for gtk20-properties as well.
4320
4321 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4322
4323         * gtk/gtktoolbar.c: 
4324
4325         Fix rest of #128678: Implement all the toolbar_content()
4326         methods for the old API case.
4327
4328 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4329
4330         * gtk/gtktoolbar.c: 
4331
4332         Phase 1 of fixing #128678: Only access ToolbarContent through a
4333         set of new functions:
4334
4335         toolbar_content_expose, toolbar_content_visible,
4336         toolbar_content_size_request, toolbar_content_is_homogeneous,
4337         toolbar_content_get_child_requisition,
4338         toolbar_content_is_placeholder, toolbar_content_disappearing,
4339         toolbar_content_get_state, toolbar_content_child_visible,
4340         toolbar_content_get_goal_allocation,
4341         toolbar_content_get_allocation,
4342         toolbar_content_set_start_allocation,
4343         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4344         toolbar_content_set_goal_allocation,
4345         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4346         toolbar_content_set_state, toolbar_content_get_widget,
4347         toolbar_content_set_disappearing,
4348         toolbar_content_set_size_request,
4349         toolbar_content_toolbar_reconfigured,
4350         toolbar_content_retrieve_menu_item, 
4351         toolbar_content_new_tool_item, toolbar_content_destroy,
4352         toolbar_content_is_separator
4353
4354         Also fix #127092.
4355         
4356 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4357
4358         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4359         item ID.
4360
4361 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4362
4363         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4364         overflow menu.
4365         
4366         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4367         [#127726]
4368
4369 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4370
4371         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4372         has_editable field.
4373         (_gtk_file_system_model_add_editable): New function.
4374         (_gtk_file_system_model_remove_editable): New function.
4375         (gtk_file_system_model_get_value): Return appropriate values for
4376         the temporary editable row.
4377         (_gtk_file_system_model_get_info): Handle the editable row.
4378         (_gtk_file_system_model_get_path): Likewise.
4379
4380         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4381         Removed an unused variable.
4382         (toolbar_button_new): Optionally show the button.
4383         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4384         (toolbar_create): Add a "New Folder" button for Save mode.
4385         (error_building_filename_dialog): New helper function.
4386         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4387         (create_file_list): Connect to the "edited" signal of the text
4388         cell renderer.  Store the name column and text renderer in the
4389         impl structure.
4390         (renderer_edited_cb): New callback.
4391         (gtk_file_chooser_default_set_property): Show/hide the "New
4392         folder" button when the save action changes.
4393         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4394         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4395         tree_model.
4396         (get_list_file_info): Likewise!
4397         (list_icon_data_func): Handle the path being NULL.
4398         (new_folder_button_clicked): New callback.
4399         (list_name_data_func): If we are on the editable row, set the text
4400         to "Type name of new folder".
4401         (list_selection_changed): Handle the editable row.
4402         (list_mtime_data_func): Likewise.
4403
4404         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4405         NULL, not FALSE.
4406         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4407
4408 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4409
4410         The first part of the fix for #114351 (see also 
4411         gdk-pixbuf/ChangeLog and po/ChangeLog):
4412         
4413         * gtk/gtkintl.h: 
4414         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4415
4416         * gdk/gdkdisplaymanager.c:
4417         * modules/input/gtkimcontextxim.c:
4418         * gtk/*.c:  Mark property blurbs and nicks with P_().
4419         
4420 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4421
4422         Fix #130969.
4423
4424         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4425         editing_canceled signal.
4426
4427         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4428         "editing-canceled" signal.
4429         (gtk_cell_renderer_editing_canceled): New function.
4430
4431         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4432         Call gtk_cell_renderer_editing_canceled().
4433
4434 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4435
4436         * gtk/gtkfilechooserdefault.c
4437         (gtk_file_chooser_default_set_property): Do not allow setting
4438         select_multiple when in Save mode.
4439         (set_list_model): No need to nullify the list_model and
4440         sort_model.
4441         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4442         (get_paths_foreach): Likewise.
4443
4444         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4445         documentation about folder mode.
4446         (gtk_file_chooser_get_uri): Likewise.
4447
4448 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4449
4450         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4451         get_volume_for_path() method.
4452         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4453         get_root_info() methods, and the "roots-changed" signal.
4454
4455         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4456         function.
4457         (gtk_file_system_list_roots): Removed.
4458         (gtk_file_system_get_root_info): Removed.
4459
4460         * gtk/gtkfilesystemunix.c
4461         (gtk_file_system_unix_get_volume_for_path): Implement.
4462         (get_root_volume): New helper function.
4463         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4464         (gtk_file_system_unix_list_roots): Removed.
4465         (gtk_file_system_unix_get_root_info): Removed.
4466
4467         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4468         accept a NULL root_path.
4469         (struct _GtkFileSystemModel): Add a field to remember the
4470         root_path.
4471         (_gtk_file_system_model_new): Store the root_path in the model
4472         structure.
4473         (find_and_ref_path): Stop going up the hierarchy at the root_path
4474         of the model.  Also, don't return prematurely when walking up the
4475         hierarchy.
4476
4477         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4478         the rules_hint.
4479         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4480         (set_tree_model): New function; create the folder tree model here.
4481         (create_folder_tree): Don't create the model here.
4482         (set_list_model): Set the show_hidden flag on the list model.
4483
4484 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4485
4486         * gtk/gtknotebook.h:
4487         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4488         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4489         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4490         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4491         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4492         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4493         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4494
4495 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4496
4497         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4498         a 'newly-allocated' to hint that the list should be freed after
4499         use.
4500
4501 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4502
4503         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4504         to after handling the button presses in the TreeView to avoid
4505         getting multiple selection_changes()
4506
4507 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4508
4509         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4510         Karoonboonyanan)
4511
4512 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4513
4514         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4515         Don't leak name and stock_id.  (#131358, Morten Welinder)
4516
4517 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4518
4519         * docs/faq/gtk-faq.sgml: Updates to Section 5
4520
4521 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4522
4523         * gtk/gtkradioaction.c: Add a writable group property to align
4524         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4525
4526 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4527
4528         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4529
4530 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4531
4532         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4533
4534         * gtk/gtkuimanager.c
4535         * gtk/gtkactiongroup.c
4536         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4537         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4538         removes the confusion between the disconnect_/connect_proxy signals 
4539         and the (unrelated) virtual functions of the same name and aligns
4540         the setup with the pre_/post_activate signals.
4541
4542 2004-01-12  Jody Goldberg <jody@gnome.org>
4543
4544         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4545           with no submenus otherwise it looks like we activate every time a
4546           submenu opens.
4547
4548 2004-01-12  Jody Goldberg <jody@gnome.org>
4549
4550         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4551
4552 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4553
4554         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4555         (gtk_accel_map_lock_path): 
4556         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4557         entry is silently created during lock_path(), and treated as an error 
4558         during unlock_path(). These changes have been requested by Tim Janik.
4559
4560 2004-01-10  Jody Goldberg <jody@gnome.org>
4561
4562         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4563         s/merge_signals/ui_manager_signals/ for readability.
4564         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4565           signals.
4566         (cb_proxy_pre_activate) : new.
4567         (cb_proxy_post_activate) : new.
4568         (gtk_ui_manager_insert_action_group) : connect the proxies for
4569           GtkActionGroup::pre/post_activate
4570         (gtk_ui_manager_remove_action_group) : disconnect them.
4571
4572         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4573           'sensitive', and 'visible' properties.  Also add pre_activate and
4574           post_activate signals to help deal with activations at a higher
4575           level (eg GtkUIManager)
4576         (gtk_action_group_init) : init sensitive and visible
4577         (gtk_action_group_set_property) : add sensitive and visible
4578         (gtk_action_group_get_property) : add sensitive and visible
4579         (gtk_action_group_get_sensitive) : new.
4580         (gtk_action_group_get_visible) : new.
4581         (cb_set_action_sensitivity) : new with minor optimization that only
4582           signals sensitivity changes if the action could possibly change.
4583         (cb_set_action_visiblility) : ditto.
4584         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4585           rather than using notify::sensitive because that is simpler, easier
4586           to read, and more efficient.
4587         (gtk_action_group_set_visible) : ditto.
4588         (gtk_action_group_add_action) : Each action can only be in 1 group,
4589           set GtkAction::action_group.
4590         (gtk_action_group_remove_action) : clear it.
4591         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4592         (gtk_action_group_add_radio_actions_full) : warning suppression.
4593         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4594           by GtkAction.
4595         (_gtk_action_group_emit_post_activate) : ditto.
4596
4597         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4598         (gtk_action_init) : initialize it.
4599         (gtk_action_get_property) : get.
4600         (gtk_action_set_property) : set it via
4601         (gtk_action_set_action_group) : new function.
4602         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4603           with the logical sensitivity (action & group) rather than the simple
4604           action::sensitivity.
4605         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4606           logical visibility (action & group) rather than the simple
4607           action::visible.  Use widget show/hide directly.
4608         (connect_proxy) : handle the custom sensitivity handler.
4609           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4610           directly, with special cases for TOOL_BUTTON.  Still not especially
4611           good it might be useful to handle label/use_underline by parmspec
4612           lookup.  Those are likely to be implemented by custom types, and are
4613           assumed to exist in GtkToolItem.
4614         (disconnect_proxy) : disconnect the new sensitivity handler.
4615         (_gtk_action_emit_activate) : add pre/post signals.
4616         (gtk_action_activate) : use logical sensitivity.
4617         (gtk_action_is_sensitive) : logical sensitivity.
4618         (gtk_action_get_sensitive) : actual sensitivity.
4619         (closure_accel_activate) : use logical sensitivity.
4620
4621 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4622
4623         * gtk/gtkuimanager.c: Introduce a new parser state for 
4624         accelerator elements to avoid misparsing files containing 
4625         such elements.  (#131035, Morten Welinder)
4626
4627 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4628
4629         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4630
4631 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4632
4633         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4634
4635 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4636
4637         * gtk/gtkuimanager.h:
4638         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4639         obtain a list of toplevel widgets constructed by the ui manager.
4640
4641         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4642         the values can be combined for gtk_ui_manager_get_toplevels().
4643
4644         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4645         gtk_ui_manager_get_toplevels().
4646
4647 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4648
4649         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4650         
4651         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4652         by Anders Carlsson  (#130464).
4653
4654 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4655
4656         * gtk/gtkmain.h: 
4657         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4658         gint to gboolean.  (#130718, reported by Johannes Weißl)
4659
4660 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4661
4662         * gtk/gtkactiongroup.h: 
4663         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4664         Remove the redundant name and stock_id parameters, adjust all callers.
4665
4666 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4667
4668         * gtk/gtkaction.h: 
4669         * gtk/gtkaction.c (gtk_action_new):  
4670         * gtk/gtktoggleaction.h: 
4671         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4672         * gtk/gtkradioaction.h: 
4673         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4674         functions for actions.
4675
4676         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4677         (gtk_action_group_add_toggle_actions_full): 
4678         (gtk_action_group_add_radio_actions_full): and use the
4679         new functions here.  (#125322, Patch by Jeff Frank)
4680
4681 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4682
4683         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4684         docs.
4685
4686 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4687
4688         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4689         (shortcuts_append_home), (shortcuts_append_desktop),
4690         (shortcuts_append_paths), (shortcuts_add_volumes),
4691         (shortcuts_append_bookmarks), (create_shortcuts_model),
4692         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4693         to the shortcuts_model.
4694
4695         (remove_bookmark_button_clicked_cb),
4696         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4697         bookmarks can be removed. Fixes #129873
4698
4699 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4700
4701         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4702         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4703         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4704         respectively. Tests #82203.
4705
4706 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4707
4708         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4709         0777 as the mode for mkdir() and let the umask do the right
4710         thing.  Fixes #121819.
4711
4712         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4713         can return NULL; handle this.  Fixes #129565.
4714
4715 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4716
4717         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4718         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4719
4720 2004-01-06  Jody Goldberg <jody@gnome.org>
4721
4722         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4723           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4724
4725 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4726
4727         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4728         call shortcuts_add_bookmarks() here.
4729         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4730         iter.
4731         (shortcuts_append_paths): Don't display error dialogs here.
4732         (create_file_list): Remove the @#$% rules hint.
4733
4734 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4735
4736         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4737         function.
4738         (toolbar_create): Do not use a toolbar widget, just an hbox
4739         instead.  Add the bookmarks buttons and the current folder label
4740         here.
4741         (create_filename_entry_and_filter_combo): Create the filter combo
4742         here.
4743         (filter_create): Don't show the filter combo initially.
4744         (up_button_cb): Renamed from toolbar_up_cb().
4745         (create_shortcuts_buttons): Removed.
4746
4747 2004-01-05  Murray Cumming  <murrayc@usa.net>
4748
4749         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4750         suggested by Owen Taylor.
4751
4752 2004-01-05  Jody Goldberg <jody@gnome.org>
4753
4754         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4755           I would have prefered outdent, but compatibility seems more
4756           important.
4757         * gtk/gtkstock.c (builtin_items) : ditto.
4758         * gtk/gtkstock.h : ditto.
4759         * gtk/stock-icons/Makefile.am : ditto.
4760         * gtk/stock-icons/stock_text_indent_16.png :
4761         * gtk/stock-icons/stock_text_indent_24.png :
4762         * gtk/stock-icons/stock_text_unindent_16.png :
4763         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4764
4765 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4766
4767         * gtk/gtkradiotoolbutton.[ch]
4768         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4769         group is a GtkRadioButton, not a GtkWidget.
4770
4771 2004-01-04  Hans Breuer  <hans@breuer.org>
4772
4773         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4774         gdk_window_set_keep_(above|below) to make DND work again.
4775         Thanks to Alif Wahid for noticing.
4776
4777         * gdk/gdk.def : update externals
4778
4779         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4780
4781         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4782           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4783           gtk/stock-icons/stock_harddisk_16.png 
4784           gtk/stock-icons/stock_harddisk_24.png 
4785         Harddisk stock icons for file system implementations. Beside
4786         FLOPPY and CDROM there is now HARDDISK, probably some 
4787         GTK_STOCK_NETWORK would be useful, but I could not find one.
4788
4789 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4790
4791         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4792         Patch from Andrew Moise (#130462).
4793
4794 2004-01-01  Jody Goldberg <jody@gnome.org>
4795
4796         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4797           visible_vertical.
4798         (gtk_action_class_init) : here.
4799         (gtk_action_init) : here.
4800         (gtk_action_set_property) : here.
4801         (gtk_action_get_property) : here.
4802         (connect_proxy) : and here.
4803
4804 2003-12-30  Jody Goldberg <jody@gnome.org>
4805
4806         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4807           utility routine for use in derived GtkActions with the replicated code
4808           from.
4809         (gtk_action_group_add_actions_full) : here.
4810         (gtk_action_group_add_toggle_actions_full) : here.
4811         (gtk_action_group_add_radio_actions_full) : and here.
4812
4813 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4814
4815         * configure.in: Added "bn" to ALL_LINGUAS.
4816
4817 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4818
4819         * bn.po: Added Bangla translation by 
4820         of Ankur group <gnome-translation@bengalinux.org>.
4821
4822 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4823
4824         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4825         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4826         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4827         week_start values other than 0 and 1, e.g. 6 will let weeks start
4828         on Saturday.  (#130349, Roozbeh Pournader) 
4829
4830 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4831
4832         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4833         
4834         Fix to allow reasonable pointer behavior in window mode when an
4835         extended input device reports an incorrect resolution of 0.  Fixes
4836         bug #123546
4837         
4838 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4839
4840         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4841         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4842         plurals (#123847).
4843
4844 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4845
4846         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4847         (gtk_action_group_add_toggle_actions_full):
4848         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4849         from the stock item if stock_id is given, but accelerator 
4850         not.  (Noticed by Jeff Franks and Jody Goldberg)
4851
4852         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4853         to test the above change.
4854         
4855 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4856
4857         Make show_all() work for the extra and preview widgets; reported
4858         by Paolo Maggi.
4859
4860         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4861         preview widget.
4862         (set_extra_widget): show_all() the extra widget.
4863
4864 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4865
4866         * gtk/gtkuimanager.c (do_updates): 
4867         * gtk/gtktoolbar.c (slide_idle_handler): 
4868         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4869
4870         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4871         functions. (#130157, patch from Olexiy Avramchenko).
4872         
4873 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4874
4875         * gtk/gtkradiotoolbutton.c:
4876         * gtk/gtkradiotoolbutton.h:
4877         * gtk/gtkseparatortoolitem.c:
4878         * gtk/gtkseparatortoolitem.h:
4879         * gtk/gtktoggletoolbutton.c:
4880         * gtk/gtktoggletoolbutton.h:
4881         * gtk/gtktoolbar.c:
4882         * gtk/gtktoolbar.h:
4883         * gtk/gtktoolbutton.c:
4884         * gtk/gtktoolbutton.h:
4885         * gtk/gtktoolitem.c:
4886         * gtk/gtktoolitem.h:
4887         Update my e-mail address.
4888         
4889 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4890
4891         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4892         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4893         paths.  (#73207, reported by Havoc Pennington)
4894
4895 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4896
4897         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4898         instead of VISIBLE to determine whether we should stop
4899         sliding. (#130018, reported by Christian Persch).
4900
4901 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4902
4903         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4904         Don't use first_action without initializing it if n_entries is 0.
4905
4906 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4907
4908         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4909         Add the missing _get_ to the name of the non-Xcursor version of
4910         this function.  (noticed by Torsten Schoenfeld)
4911
4912 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4913
4914         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4915         muppet.
4916
4917 2003-12-24  Jody Goldberg <jody@gnome.org>
4918
4919         * gtk/gtkactiongroup.h : Add some const to the char * in
4920           GtkActionEntry*.  We're reccomending people pass static strings to
4921           them, and not freeing them.  This stems to flood of warnings that
4922           result.
4923         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4924           temp vars to const to match above.
4925         (gtk_action_group_add_toggle_actions_full) : ditto.
4926         (gtk_action_group_add_radio_actions_full) : ditto.
4927
4928 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4929
4930         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4931         gtk_clipboard_request_targets() and 
4932         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4933
4934 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4935
4936         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4937         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4938         * gtk/gtkcalendar.c (draw_arrow_left):
4939         (draw_arrow_right): Removed. 
4940         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4941         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4942         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4943         insensitive.  (#97376)
4944
4945 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4946
4947         * gtk/gtkuimanager.c (update_node): 
4948         (update_smart_separators): 
4949         (_gtk_menu_is_empty): 
4950         (find_menu_position): 
4951         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4952         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4953         (gtk_combo_box_relayout): Fix memory leaks caused by the
4954         failure to free the result of gtk_container_get_children().
4955
4956 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4957
4958         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4959         properties when the window becomes a toplevel. When a window that
4960         was previously a toplevel becomes a toplevel again, restore its
4961         window type. Also make sure the focus window is removed from the
4962         XID hash when it is destroyed. (#117579, reported by Morten
4963         Welinder, patch reviewed by Owen Taylor).
4964
4965 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4966
4967         * gtk/gtkmenushell.h: 
4968         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4969         to emit the "cancel" signal on a menu shell.
4970
4971         * gtk/gtkmenu.c (gtk_menu_key_press): 
4972         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4973         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4974         new function instead of directly emitting the 
4975         signal.  (#81803, Owen Taylor)
4976
4977 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4978
4979         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4980         Fix the "language_set" blurb.  
4981         
4982 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4983
4984         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4985         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4986
4987 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4988
4989         Fixes #108458.
4990
4991         * gtk/gtkcelllayout.[ch]: added a reorder method.
4992
4993         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4994         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4995
4996         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4997         (gtk_cell_view_cell_layout_reorder): ditto.
4998
4999         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
5000         (gtk_combo_box_cell_layout_reorder): ditto.
5001
5002         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
5003         (gtk_entry_completion_reorder): ditto.
5004
5005 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
5006
5007         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
5008         instead of strcmp (#117127, suggestion from Soeren Sandmann).
5009
5010 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
5011
5012         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
5013         here from gtk_menu_real_insert(),
5014         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
5015         (gtk_menu_reorder_child): run _do_insert after inserting the child
5016         (unbreaks _reorder_child, reported by Tim Janik).
5017
5018 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
5019
5020         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
5021         g_date_strftime() for UTF-8 correctness; use Julian dates to
5022         simplify the function.
5023
5024 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
5025
5026         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
5027         Test extra_width, not extra_height, when determining whether to
5028         set extra_width.  (#129647, Jan Arne Petersen)
5029
5030 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
5031
5032         Fix the behaviour of insensitive actions, which was broken
5033         when gtk_action_activate() was changed to pay attention to 
5034         sensitivity  (#129557, Christian Persch)
5035         
5036         * gtk/gtkaction.h: 
5037         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
5038         function to emit an activate signal without regard to sensitivity.
5039
5040         * gtk/gtkradioaction.c: 
5041         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
5042         instead of gtk_action_activate().
5043
5044 2003-12-18  Jody Goldberg <jody@gnome.org>
5045
5046         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
5047           to ensure that the base hicolor theme is installed.  Silently
5048           failing to produce icons that apps assume exist in the theme seems
5049           like a bad idea.
5050
5051 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
5052
5053         Fixes #110249, reworked patch from Joshua N Pritikin.
5054
5055         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
5056         (gtk_tree_model_sort_tree_drag_source_init),
5057         (gtk_tree_model_sort_row_draggable),
5058         (gtk_tree_model_sort_drag_data_get),
5059         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
5060
5061         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
5062         (gtk_tree_model_filter_tree_drag_source_init),
5063         (gtk_tree_model_filter_row_draggable),
5064         (gtk_tree_model_filter_drag_data_get),
5065         (gtk_tree_model_filter_drag_data_delete): ditto.
5066
5067 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
5068
5069         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
5070         for "*" and "/" (expand/collapse all). (#110195, reported by
5071         Calum Benson).
5072
5073 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
5074
5075         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
5076         clear the extra_attrs list if we set "text" after "markup".
5077         (Fixes #121933, Federico Mena Quintero).
5078
5079 2003-12-18  Alexander Larsson  <alexl@redhat.com>
5080
5081         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
5082         Fix typo that used the wrong x/y values for the x1, y1 point
5083         (#129605)
5084
5085 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
5086
5087         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5088         (gtk_cell_renderer_text_finalize),
5089         (gtk_cell_renderer_text_get_property),
5090         (gtk_cell_renderer_text_set_property), (get_layout): added language
5091         and language_set properties like GtkTextTag has. (#103800, reported
5092         by Owen Taylor).
5093
5094 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
5095
5096         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
5097         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
5098         "activate" signal.  (#129358, Ka-Hing Cheung)
5099
5100 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
5101
5102         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
5103         the logical flag backwards in the expand_collapse_cursor_row
5104         bindings, fixing.
5105         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
5106         flag when !logical and in RTL. (Fixes #107527, reported by
5107         Noah Levitt).
5108
5109 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
5110
5111         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
5112         editing when activated by the left mouse button. (#106869,
5113         patch from Evan Martin).
5114
5115 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
5116
5117         Migrating all cell renderers to use the new instance private data
5118         construction.
5119
5120         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
5121         longer being used.
5122
5123         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
5124         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
5125         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
5126         GtkCellRendererInfo handling, migrate to instance private data.
5127
5128         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
5129         (gtk_cell_renderer_text_start_editing): moved focus_out_id
5130         from GtkCellRendererInfo to text renderer private data.
5131
5132         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
5133         (gtk_cell_renderer_pixbuf_class_init),
5134         (gtk_cell_renderer_pixbuf_finalize),
5135         (gtk_cell_renderer_pixbuf_get_property),
5136         (gtk_cell_renderer_pixbuf_set_property),
5137         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
5138         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
5139         migrate to instance private data.
5140
5141         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
5142         (gtk_cell_renderer_toggle_get_property),
5143         (gtk_cell_renderer_toggle_set_property),
5144         (gtk_cell_renderer_toggle_render): migrate to instance private data.
5145
5146 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
5147
5148         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5149         (gtk_cell_renderer_text_get_property),
5150         (gtk_cell_renderer_text_set_property), (get_layout): add a
5151         single-paragraph-mode property, use private instance data.
5152         (Fixes #114943, reported by Morten Welinder).
5153
5154 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
5155
5156         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
5157         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
5158         by Matthias Clasen).
5159
5160 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
5161
5162         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5163         if we set a new stock_id and there was a previous stock_id, unref
5164         the pixbuf (since it was used to renderer the previous stock_id
5165         and stock_id might have been set to NULL now). (Fixes #122966).
5166
5167 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
5168
5169         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
5170
5171         Check that index is not bigger than level array length
5172         also when depth is 1. Now get_iter_first correctly return
5173         FALSE when the model is empty (#129411).
5174
5175 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
5176
5177         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
5178         try to strcmp or strlen if we managed to normalize and casefold
5179         the string correctly. Fixes crashes with non-UTF8 strings.
5180         (#121617, Patch from Tim-Philipp Müller).
5181
5182 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
5183
5184         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
5185         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
5186         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
5187         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
5188         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
5189         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
5190
5191 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
5192
5193         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
5194         (#122727, patch from Kjartan Maraas).
5195
5196 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5197
5198         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
5199
5200         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5201         (gtk_tree_view_init), (gtk_tree_view_set_property),
5202         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
5203         fixed_height_mode property,
5204         (intialize_fixed_height_mode), (do_validate_rows),
5205         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
5206         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
5207         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
5208         (gtk_tree_view_insert_column): implement fixed height mode,
5209         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
5210         (gtk_tree_view_insert_column_with_attributes),
5211         (gtk_tree_view_insert_column_with_data_func): update docs.
5212
5213         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
5214
5215 2003-12-07  Murray Cumming  <murrayc@usa.net>
5216  
5217         * gtk/gtktreemodel.c:
5218         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
5219         Actually call the default signal handlers instead of calling the
5220         marshallers themselves in an endless loop. These default signal handler
5221         callbacks are not actually set so this is only noticed by gtkmm at
5222         the moment. Bug 123923.
5223
5224 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
5225
5226         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5227         "volumes-changed" signal.  Added the following methods:
5228                 list_volumes
5229                 volume_free
5230                 volume_get_base_path
5231                 volume_get_is_mounted
5232                 volume_mount
5233                 volume_get_display_name
5234                 volume_render_icon
5235
5236         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
5237         "volumes-changed" signal.
5238         (gtk_file_system_list_volumes): New function.
5239         (gtk_file_system_volume_free): New function.
5240         (gtk_file_system_volume_get_base_path): New function.
5241         (gtk_file_system_volume_get_is_mounted): New function.
5242         (gtk_file_system_volume_mount): New function.
5243         (gtk_file_system_volume_get_display_name): New function.
5244         (gtk_file_system_volume_render_icon): New function.
5245
5246         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
5247         (gtk_file_system_unix_volume_get_base_path): Implement.
5248         (gtk_file_system_unix_volume_get_is_mounted): Implement.
5249         (gtk_file_system_unix_volume_mount): Implement.
5250         (gtk_file_system_unix_volume_get_display_name): Implement.
5251         (gtk_file_system_unix_volume_render_icon): Implement.
5252
5253         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5254         Added a field for the "volumes-changed" signal connection.
5255         (gtk_file_chooser_default_set_property): Connect to
5256         "volumes-changed" on the file system.
5257         (gtk_file_chooser_default_finalize): Disconnect from
5258         "volumes-changed".
5259
5260         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
5261         function.
5262         (shortcuts_get_index): New helper function.
5263         (shortcuts_insert_path): Can now insert volumes as well as paths.
5264         (shortcuts_append_paths): Don't take is_file_system_root.
5265         (shortcuts_add_volumes): New function.
5266         (shortcuts_append_file_system_roots): Removed.
5267         (create_shortcuts_model): Use shortcuts_add_volumes().
5268         (remove_bookmark_button_clicked_cb): Check that the index is
5269         within range.
5270         (bookmarks_check_add_sensitivity): Take volumes into account.
5271         (shortcuts_get_selected_index): New helper function.
5272         (remove_bookmark_button_clicked_cb): Use
5273         shortcuts_get_selected_index().
5274         (bookmarks_check_remove_sensitivity): Likewise.
5275         (shortcuts_select_func): Likewise.
5276         (shortcuts_row_activated_cb): Handle volumes as well as normal
5277         paths.
5278         (shortcuts_activate_volume): New function.
5279         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
5280         bookmarks_iter fields.
5281         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
5282         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
5283         (remove_bookmark_rows): Removed.
5284         (shortcuts_add_bookmarks): New function; moved most of the code
5285         over from shortcuts_append_bookmarks().
5286         (shortcuts_append_bookmarks): Add the separator node here, and
5287         then call shortcuts_add_bookmarks().
5288
5289 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
5290
5291         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
5292         (G_OS_UNIX/G_OS_WIN32 stuff)
5293
5294 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
5295
5296         Do not interpret distant clicks as double-clicks  (#116541,
5297         Bernhard Walle):
5298         
5299         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
5300         double_click_distance, button_x and button_y.
5301         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
5302
5303         * gdk/gdkdisplay.h: 
5304         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
5305         New function to set the double click distance on a display.
5306
5307         * gdk/gdkevents.c: Take double click distance into account
5308         when generating single, double or triple clicks.
5309
5310         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
5311
5312         * gdk/x11/gdkevents-x11.c: Add the XSetting 
5313         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
5314
5315 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5316
5317         * gtk/gtkdialog.c: Sigh, revert the change.
5318
5319 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
5320
5321         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
5322         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
5323         allows sane behavior for #101293.
5324
5325 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
5326
5327         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
5328         getter and setter gtk_button_[sg]et_alignment(), to set the
5329         alignment of the child.  (#70961, Jody Goldberg)
5330
5331 2003-12-14  Hans Breuer  <hans@breuer.org>
5332
5333         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
5334         similar as the other filesystem placement 'constants' (dynamic
5335         resolving on win32)
5336
5337         * gtk/gtkfilechooserwidget.c : handle file system to win32
5338         renaming here as will
5339         * gtk/gtkfilesystemwin32.c : implement render_icon
5340
5341         * gtk/gtk.def gdk/gdk.def : updated externals
5342
5343         * gdk/win32/gdkdisplay-win32.c : make it compile without
5344         <multimon.h> - i.e. even older sdk
5345
5346         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5347         with TIMERPROC prototype
5348
5349         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5350         BITMAPV5HEADER (from win xp) either
5351
5352         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5353         not defined
5354
5355         * tests/testfilechooser.c : recent GLib crashes on 
5356         g_print ("%s", NULL) so avoid this
5357
5358 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5359
5360         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5361         followed by calls to CloseClipboard(). Add a missing call to
5362         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5363         API_CALL macro in more places.
5364
5365 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5366
5367         Merge from stable:
5368
5369         * gdk/gdkdisplaymanager.c: Mark default_display static.
5370
5371         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5372
5373         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5374         output.
5375
5376         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5377         --gdk-debug=events. In general, output just one line of debugging
5378         output for each Windows message, plus one line for each GDK event
5379         generated. Indent all lines according to window procedure nesting
5380         level.
5381
5382         (inner_window_procedure): Rename from real_window_procedure.
5383
5384         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5385         the point is in the non-client (decoration) area of the window
5386         returned by WindowFromPoint(). Return the root window in that
5387         case.
5388
5389         (build_pointer_event_state): Test also MK_XBUTTON1 and
5390         MK_XBUTTON2 (buttons 4 and 5).
5391
5392         (synthesize_enter_event): Track the mouse leaving the window in
5393         the event being generated, not the one mentioned in the Windows
5394         message.
5395
5396         (propagate): Test for NULL parent earlier. Improves event
5397         generation from a grabbed pointer. Part of fix for #107320.
5398
5399         (handle_stuff_while_moving_or_resizing): New function, to
5400         dispatch the main loop (once).
5401
5402         (resize_timer_proc): New function, set to be called by an inerval
5403         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5404
5405         (gdk_event_translate): Drop unused return_exposes parameter.
5406
5407         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5408
5409         On WM_SYSKEYUP, generate a key release event also for just the Alt
5410         key.
5411
5412         On WM_MOUSELEAVE, generate a leave event of type
5413         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5414         top-level window, and left the app completely.
5415
5416         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5417         calls resize_timer_proc() at regular intervals. On
5418         WM_EXITSIZEMOVE, kill the timer.
5419
5420         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5421         and dispatch the main loop (by calling
5422         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5423         Herman Bloggs.
5424
5425         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5426         also wintab messages.
5427
5428         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5429         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5430         the window's owner. Fixes #118093, reported by Maxime Romano.
5431
5432 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5433
5434         * gdk/win32/gdkwindow-win32.[ch]: Implement
5435         gdk_window_set_icon_list() for Win32, with support for big and
5436         small icons and support for alpha-channel icons under Windows
5437         XP. Replaces the previous implementation of gdk_window_set_icon().
5438         (#128762)
5439         
5440 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5441
5442         * gdk/x11/gdkprivate-x11.h: 
5443         * gdk/x11/gdkx.h: 
5444         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5445         Rename from _gdk_x11_register_event_type(), added API docs.
5446         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5447         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5448         all callers.  (#121471, Bill Haneman)
5449
5450 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5451
5452         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5453         of gc is ignored.  (#101983, Sebastian Rittau)
5454
5455 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5456
5457         A trick for a faster treeview, step 1. Patch to short circuit
5458         _build_tree(), inspired by Jonathan (#80868).
5459
5460         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5461         flags by default,
5462         (gtk_tree_view_build_tree): don't even try to recurse when the
5463         model says that it is a list, remove flag unsetter,
5464         (gtk_tree_view_set_model): change flag setting logic.
5465
5466         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5467         propagate whether or not the child model has _IS_LIST set.
5468
5469         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5470         ditto.
5471
5472 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5473
5474         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5475         since it broke logical keynav. 
5476         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5477         direction in inverted scrollbars here instead.
5478
5479 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5480
5481         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5482         "gravity" for RTL mode in a better way: Keep the distance from 
5483         the upper end of the page to the upper bound constant. This also 
5484         fixes problems with the initial position of the viewport in RTL 
5485         mode.  (#129063)
5486         
5487 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5488
5489         Combo box flipping support.
5490
5491         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5492         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5493         patch from Matthias Clasen),
5494         (gtk_combo_box_popup): fix popup window alignment if there's a
5495         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5496
5497         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5498         (#128348, patch from Semion Chichelnitsky).
5499
5500 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5501
5502         * examples/gtkdial/gtkdial.c:
5503         * examples/menu/menu.c:
5504         * examples/scribble-xinput/scribble-xinput.c:
5505         * examples/progressbar/progressbar.c:
5506         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5507         in examples. (#129074, Olexiy Avramchenko)
5508         * examples/calendar/Makefile:
5509         * examples/rangewidgets/Makefile:
5510         * examples/menu/Makefile: Allow deprecated functions in
5511         examples which use deprecated widgets.
5512
5513 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5514
5515         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5516         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5517
5518 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5519
5520         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5521         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5522
5523 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5524
5525         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5526         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5527         Semion Chichelnitsky)
5528
5529 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5530
5531         Changes to allow "no input" windows (#64613):
5532         
5533         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5534         field accept_focus.
5535         
5536         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5537         set it.
5538
5539         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5540         and gtk_window_get_focus() and gtk_window_set_focus().
5541
5542         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5543         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5544         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5545         Initialize the accept_focus field to TRUE.
5546
5547         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5548         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5549         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5550         Implementations for the various backends. The Win32 and linux-fb
5551         implementations set the accept_focus field, but don't use it yet 
5552         to actually implement noinput windows. The X implementation updates
5553         the WM_HINTS to select the globally active input model (see the
5554         ICCCM) if accept_focus is FALSE.
5555
5556         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5557         WM_TAKE_FOCUS message if accept_focus is FALSE.
5558         
5559 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5560
5561         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5562         Added toolbar items for the filter separator and the filter item.
5563         (toolbar_create): Add the filter widgets here.
5564         (filter_create): Renamed from create_filter().  Don't store the
5565         alignment in the impl structure, just return it.
5566         (toolbar_show_filters): New function.
5567         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5568         (gtk_file_chooser_default_remove_filter): Likewise.
5569         (gtk_file_chooser_default_constructor): Don't create the filter
5570         widget here.
5571         (struct _GtkFileChooserDefault): Added a field for a current
5572         folder label.
5573         (gtk_file_chooser_default_constructor): Create the folder label.
5574         (gtk_file_chooser_default_set_current_folder): Set the current
5575         folder label.
5576
5577         * tests/testfilechooser.c (main): Dramatically improved the
5578         usability of the extra widget through careful word choice.
5579
5580 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5581
5582         * gdk/gdk.h: include gdkspawn.h.
5583
5584 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5585
5586         * gdk/linux-fb/gdkspawn-fb.c,
5587           gdk/win32/gdkspawn-win32.c,
5588           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5589         s/gdk_spawn/gdk_spawn_on_screen/.
5590
5591 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5592
5593         Utility functions for multi-screen applications which need
5594         to ensure launched applications appear on a certain screen.
5595         See bug #95897.
5596         
5597         * gdk/gdkspawn.h: header for multi-screen launching
5598         support.
5599         
5600         * gdk/Makefile.am: install gdkspawn.h.
5601         
5602         * gdk/x11/Makefile.am:
5603         * gdk/x11/gdkspawn-x11.c:
5604         (gdk_spawn_make_environment_for_screen): private function
5605         to create an environment vector with DISPLAY set appropriately
5606         for the screen.
5607         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5608         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5609         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5610         
5611         * gdk/linux-fb/Makefile.am,
5612           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5613         
5614         * gdk/win32/Makefile.am,
5615           gdk/win32/gdkspawn-win32.c: win32 impl.
5616
5617 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5618
5619         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5620         rather than "Username's Home" (#125964).
5621         (shortcuts_selection_changed_cb): New callback, check the
5622         sensitivity of the Remove Bookmark button at the right time.
5623         (shortcuts_row_activated_cb): It is not necessary to check the
5624         sensitivity here.
5625
5626 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         Improve the GDK API for dealing with group leaders (#119375):
5629         
5630         * gdk/gdkwindow.h: 
5631         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5632         get the group leader of a toplevel window as a GdkWindow.
5633
5634         * gdk/gdkdisplay.h: 
5635         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5636         function to get the default group leader as a GdkWindow.
5637
5638         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5639         the GdkWindow of the default group leader.
5640         
5641         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5642         for the default group leader.
5643
5644 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5645
5646         * gdk/gdkkeysyms.h:
5647         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5648         Ukrainian_GHE_WITH_UPTURN. (#128529)
5649
5650 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5651
5652         * gtk/gtkfilechooserdefault.c:
5653         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5654         behavior of the GtkFileSelection to determine selected paths in
5655         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5656
5657 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5658
5659         * gtk/gtkfilechooserdefault.c
5660         (gtk_file_chooser_default_get_paths): Don't declare the closure
5661         struct twice.
5662         (get_paths_foreach): Likewise.
5663
5664 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5665
5666         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5667
5668 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5669
5670         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5671         with MSVC and old headers. (#126933, John Ehresman)
5672
5673 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5674          
5675         * === Released 2.3.1 ===
5676
5677         * NEWS: Updates for 2.3.1
5678
5679         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5680
5681         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5682         Rename from gtk_menu_item_real_can_activate_accel() to
5683         match GTK+ convention, improve comment.
5684
5685         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5686         can ::can-activate-accel signal.
5687
5688         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5689         in comment.
5690
5691         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5692         up comment.
5693         
5694         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5695         into the .c file.
5696
5697 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5698
5699         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5700         missing 'else'. (#128816, Jorn Baayen)
5701
5702 2003-12-02  Michael Meeks  <michael@ximian.com>
5703
5704         Based on a patch by Martin Kretzschmar; #122448
5705         
5706         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5707         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5708         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5709         function pointers. Deprecate the global gdk_threads_mutex variable.
5710         
5711         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5712         extracted from GTK_THREADS_ENTER/LEAVE macros.
5713         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5714         (gdk_threads_set_lock_functions): impl.
5715
5716         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5717
5718 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5719
5720         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5721         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5722         Gonzalez)
5723
5724 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5725
5726         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5727         return value from SendMessage(WM_SETICON). That is the old
5728         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5729
5730         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5731         have a pointer grab active with a grab cursor set, destroy that
5732         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5733
5734 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5735
5736         * configure.in: Added Thai (th) to ALL_LINGUAS.
5737
5738 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5739
5740         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5741         RTL flipping for GtkAlignment.  (#127585)
5742
5743 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5744
5745         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5746         popup window when in RTL mode.  (#127578)
5747
5748 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5749
5750         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5751         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5752         before doing anything to prevent garbage returns.
5753
5754 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5755
5756         * gtk/gtkviewport.c: Implement RTL flipping for 
5757         GtkViewport: Adjust the "gravity" when resizing
5758         This is a bit flickery in RTL mode.  (#107526)
5759
5760 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5761
5762         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5763         GtkScrolledWindow: the vertical scrollbar shows up on the left
5764         side in RTL mode.  (#107526)
5765
5766 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5767
5768         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5769         tabs displayed at the top/bottom are rearranged, and tabs on
5770         the left/right are displayed at the opposite edge.  (#96630)
5771
5772 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5773
5774         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5775         gtk_label_set_attributes() take NULL. See bug #128517.
5776
5777 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5778
5779         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5780         the in_change flag.
5781         (completion_idle_callback): Use a temporary list store and re-set
5782         it on the completion rather than modifying the old one.  We are
5783         re-reading the folder anyway, and this gets rid of non-atomicity
5784         problems.
5785
5786 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5787
5788         Decouple impl->current_folder from the selection in the folder
5789         tree.  This is so that going to /home/federico/.foo (e.g. from a
5790         bookmark) will work even if show_hidden == FALSE.  The folder tree
5791         needs to be fixed in this case to show such folders explicitly.
5792
5793         * gtk/gtkfilechooserdefault.c
5794         (gtk_file_chooser_default_set_current_folder): When changing
5795         folders, do the entry and list model work here, instead of
5796         tree_selection_changed().
5797         (struct _GtkFileChooserDefault): Added a changing_folder flag
5798         again, dum de dum.
5799         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5800
5801 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5802
5803         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5804         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5805
5806 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5807
5808         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5809         bookmarks buttons with the location entry.
5810
5811         * gtk/gtkfilechooserdefault.c
5812         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5813         bookmarks buttons and the location entry.
5814
5815 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5816
5817         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5818         shortcuts tree as a drag destination.
5819         (shortcuts_drag_data_received_cb): New callback.
5820         (get_file_info): Also fetch information on whether the file is a folder.
5821         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5822         (error_could_not_add_bookmark_dialog): New function.
5823         (shortcuts_add_bookmark_from_path): New helper function.
5824         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5825         (shortcuts_row_activated): We no longer need the changing_folder flag.
5826         (struct _GtkFileChooserDefault): Likewise.
5827
5828 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5829
5830         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5831         disappearing placeholders that are still visible.
5832
5833         * gtk/gtktoolbar.c: formatting fixes
5834
5835         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5836         disappearing, for placeholders that are going to disappear.
5837
5838         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5839
5840 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5841
5842         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5843         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5844         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5845         resizers, #127874
5846
5847 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5848
5849         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5850         Don't use freed memory.  (#127698, Taavi Talvik) 
5851
5852 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5853
5854         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5855
5856 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5857
5858         * gtk/gtkuimanager.c: Remove debug define.
5859
5860 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5861
5862         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5863         and the attach widget.
5864
5865         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5866         sensitivity and the parent menu.
5867
5868         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5869         checks whether accelerators may activate a widget. the default handler
5870         demands the widget be sensitive and visible+viewable.
5871
5872         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5873
5874 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5875
5876         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5877         popup menus.  (#127227)
5878
5879 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5880
5881         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5882
5883 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5884
5885         * gtk/gtkradiotoolbutton.[ch]
5886         (gtk_radio_tool_button_new_from_widget): Make this function take a
5887         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5888         Cumming)
5889
5890 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5891
5892         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5893
5894 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5895
5896         * gtk/gtktoolbar.c: remove variable
5897         n_overflowed_menu_items_when_dnd_started
5898
5899 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5900
5901         Rework sliding algorithm.
5902         - No more weird jumping when items are dragged off and added to
5903         the toolbar,
5904         - More natural item movement
5905
5906         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5907         function is now responsible for calculating intermediate positions
5908         during item sliding. It is also responsible for starting sliding
5909         if items disappear.  Also turn off expanding when there is an
5910         overflow menu.
5911         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5912         (slide_idle_handler): New function. All the sliding is now done by
5913         gtk_toolbar_size_allocate(), so the idle handler now just checks
5914         if there is more sliding to be done.
5915         (compute_intermediate_allocation, position): new functions
5916         calculating intermediate steps in the slide animations. The new
5917         animation algorithm uses a constant speed instead of a constant
5918         must-be-finished-within time.
5919         (struct _ToolbarContent): use 
5920         GtkAllocation goal_allocation; and 
5921         GtkAllocation start_allocation; instead of 
5922         gint start/goal_width;
5923
5924         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5925         documentation
5926
5927 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5928
5929         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5930         positioning Xinerama-aware.  (#127332)
5931
5932 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5933
5934         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5935         boundaries visible in fake Xinerama mode.
5936
5937 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5938
5939         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5940         for the gtk_widget_hide() call.
5941
5942 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5943
5944         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5945         from David Hampton to fix sorting on booleans.
5946
5947 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5948
5949         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5950         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5951         by Frederic Crozat).
5952
5953 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5954
5955         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5956
5957 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5958
5959         Fixes to problems reported by Iain Holmes:
5960
5961         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5962         throw up an error dialog if the desktop doesn't exist.
5963         (error_message): Handle the case where there is no real toplevel
5964
5965         yet.
5966         (list_model_filter_func): Always let folders pass through (patch
5967         by Dave Malcolm).
5968
5969 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5970
5971         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5972         to a somewhat more logical place,
5973         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5974
5975 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5976
5977         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5978         the popup when it is visible, popdown when there are less chars
5979         than the minimum key length in the entry,
5980         (gtk_entry_completion_changed): popdown when the entry is empty.
5981
5982         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5983         size request of the vscrollbar to (-1, 0), to get a nicely sized
5984         completion treeview (Fixes #126573, reported by Piers Cornwell),
5985         (_gtk_entry_completion_resize_popup): show/hide the action_view
5986         based on items.
5987
5988 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5989
5990         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5991         off the dialog's separator (thanks to Iain Holmes).
5992
5993 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5994
5995         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5996         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5997         on items that have a submenu. (#120104).
5998
5999 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6000
6001         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
6002         "ItemState" field indicating the overflowed-ness etc. of the item.
6003         (gtk_toolbar_size_allocate): update the field here.
6004
6005 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6006
6007         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
6008         to the alignment.  Use the HIG-specified spacing between the
6009         filter label and the combo.
6010         (create_filename_entry): Use HIG-specified spacing between the
6011         location label and the entry.
6012         (gtk_file_chooser_default_constructor): Don't use vertical padding
6013         around the filename entry.
6014
6015 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
6016
6017         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
6018         render_icon virtual method.
6019
6020         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
6021
6022         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
6023         Implement as a stub for now.
6024
6025         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
6026         gtk_file_system_render_icon().
6027         (list_icon_data_func): Likewise.
6028         (toolbar_create): Set the toolbar style to icons only.
6029
6030         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
6031         Fix doc comments.
6032
6033 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
6034
6035         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
6036         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
6037
6038 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
6039
6040         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
6041         only unselect all items if the treeview has focus. (Fixes bug
6042         reported by Marco Pesenti Gritti).
6043
6044 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
6045
6046         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
6047         number of actions is "matches + actions - 1". (Fixes #126572).
6048
6049 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
6050
6051         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
6052         mem leaks (#119435).
6053
6054 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
6055
6056         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
6057         try to fetch the child back, since we do know that it is already
6058         gone by now (#126493, Marco Pesenti Gritti).
6059
6060 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
6061
6062         Fixes based on comments from Owen Taylor, #125264.
6063
6064         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
6065         variable,
6066         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
6067         a resize,
6068         (gtk_cell_view_get_size_of_row): new function,
6069         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
6070         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
6071         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
6072         s/cellview/cell_view/ in the function definitions, so they match
6073         with the header file.
6074
6075         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
6076         flag again (:, and use gtk_cell_view_get_size_of_row instead of
6077         the measurer, remove _set_size_request call,
6078         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
6079         instead of the measurer,
6080         (gtk_combo_box_style_set): queue a resize,
6081         (gtk_combo_box_size_request): update of _remeasure call,
6082         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
6083         (gtk_combo_box_cell_layout_pack_end),
6084         (gtk_combo_box_cell_layout_clear),
6085         (gtk_combo_box_set_model): get rid of the measurer,
6086         (gtk_combo_box_cell_layout_add_attribute),
6087         (gtk_combo_box_cell_layout_set_cell_data_func),
6088         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
6089         resize instead of calling _remeasure.
6090
6091 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
6092
6093         * gdk-pixbuf/Makefile.am
6094         * modules/input/Makefile.am: Use install-data-hook for
6095         gdk-pixbuf.loaders and gtk.immodules install generation targets.
6096         Fixes #112806.
6097
6098         * gtk/gtkexpander.h: Apply missing declarations from #124449.
6099
6100 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
6101
6102         Fix for #119555, Peter Zelezny:
6103         
6104         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
6105         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
6106         by removing the _ prefix. 
6107         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
6108         gdk/gdkwindow.c: Adjust all callers.
6109
6110 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
6111
6112         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
6113         the action is sensitive.  (#127187, Christian Persch)
6114
6115 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
6116
6117         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
6118
6119 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
6120
6121         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
6122
6123         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
6124         mapped, else resize_popup.
6125
6126         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
6127         (_gtk_entry_completion_popup): moved all popup resizing code to
6128         _gtk_entry_completion_resize_popup, and show the window when there
6129         are more than zero items in the completion list again (sigh).
6130
6131 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
6132
6133         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
6134         "use_markup" property. See bug #124449.
6135
6136         * gtk/gtkexpander.c:
6137         (gtk_expander_class_init),
6138         (gtk_expander_init), (gtk_expander_set_property),
6139         (gtk_expander_get_property), (gtk_expander_set_label),
6140         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
6141         Add a "use_markup" property and use it when creating the
6142         child label.
6143
6144 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
6145
6146         Temporary size requisition fix. Will fix it for real tonight.
6147
6148         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
6149         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
6150         a good width for the child,
6151         (gtk_combo_box_cell_layout_add_attribute),
6152         (gtk_combo_box_set_cell_data_func),
6153         (gtk_combo_box_cell_layout_clear_attributes): update.
6154
6155 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6156
6157         Fixes #124373, Murray Cumming.
6158
6159         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
6160         is no longer construct only,
6161         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
6162         (gtk_combo_box_menu_fill): new functions,
6163         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
6164         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
6165         (gtk_combo_box_list_destroy): updated,
6166         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
6167         functions,
6168         (gtk_combo_box_set_model): is now public, updated,
6169         (gtk_combo_box_get_model): small update.
6170
6171         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
6172         text_column property is no longer construct only,
6173         (gtk_combo_box_entry_set_text_column): now public,
6174         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
6175         new/changed functions.
6176
6177         * tests/testcombo.c: updated.
6178
6179 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
6180
6181         Reinstate fixes for (#124212, Marco Pesenti Gritti):
6182         
6183         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6184         warnings for popups.
6185         (_gtk_menu_is_empty): Return FALSE for non-menus.
6186
6187 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
6188
6189         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
6190         gtk_cell_view_cell_layout_clear instead of trying to free the
6191         structure ourselves here. (#125726, Morten Welinder).
6192
6193 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
6194
6195         * gtk/gtkfilechooser.[hc]: 
6196         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
6197         confuse gtk-doc.
6198
6199 2003-11-15  Hans Breuer  <hans@breuer.org>
6200
6201         * gdk/makefile.msc gdk/gdk.def 
6202             gtk/gtk.def gtk/makefile.msc.in : updated
6203         * tests/makefile.msc : added all the new tests
6204
6205         * gtk/gtkfilefilter.c(finalize) : initialize filter
6206         from object not from itself
6207
6208         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
6209         modified as less as posible to have aworking implementation
6210         on win32. There maybe the desire to merge the unchanged pats into
6211         a common base class.
6212         Also implemented a simple glib based bookmark handling, which
6213         is currently missing in gtkfilesystemunix.[hc] but can be copied
6214         over there.
6215         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
6216
6217         * gdk/win32/gdkwindow-win32.c : implement 
6218         gdk_window_set_keep_above() and gdk_window_set_keep_below()
6219
6220         * tests/testmerge.c : don't include unistd.h unconditionally,
6221         #define STDOUT_FILENO if it isn't defined
6222
6223         * tests/testfilechooser.c : make it compile on win32
6224
6225 2003-11-15  Tor Lillqvist  <tml@iki.fi>
6226
6227         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
6228         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
6229
6230 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
6231
6232         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
6233
6234 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
6235
6236         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
6237         GTK_DATADIR/{icons,pixmaps} instead of 
6238         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
6239
6240 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
6241
6242         Changes to improve menu positioning on Xinerama (#108328, #126150):
6243         
6244         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
6245         window of the menuitem to determine the monitor. This fixes some
6246
6247         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
6248         to store the monitor on which the menu is to be positioned.
6249
6250         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
6251         in the GtkMenuPrivate struct and fetch the monitor geometry after
6252         calling the position_func, in case it has been changed.
6253
6254         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
6255         to be used in GtkMenuPositionFunc implementations for setting
6256         the monitor_num field in GtkMenuPrivate.
6257
6258         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
6259         gtk_menu_set_monitor.
6260
6261 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
6262
6263         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
6264         label for the empty list. String change.  (#95446, Tomas Ã–gren)
6265
6266 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
6267
6268         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
6269         the definition of the values.  (#123361, Marco Pesenti Gritti)
6270
6271 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
6272
6273         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
6274         (#122941, Egmont Koblinger)
6275
6276 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6277
6278         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
6279         opacity entry widget. Change tooltip for opacity widgets. (#126426)
6280
6281 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
6282
6283         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
6284         affect window menu position when popped from keyboard. (#102660)
6285
6286 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6287
6288         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
6289         are using the old API, make all items "is_important". That way
6290         BOTH_HORIZ will continue to show both icon and label in old API
6291         mode.
6292
6293 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
6294
6295         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
6296         Remember the new value in all cases.  (#126276, Damon Chaplin)
6297
6298 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
6299
6300         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
6301         functions with the toplevel as argument.
6302
6303         * demos/gtk-demo/geninclude.pl.in: Change the signature
6304         of GDoDemoFunc to take a widget argument
6305
6306         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
6307         * demos/gtk-demo/tree_store.c (do_tree_store): 
6308         * demos/gtk-demo/textview.c (do_textview): 
6309         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
6310         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
6311         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
6312         * demos/gtk-demo/panes.c (do_panes): 
6313         * demos/gtk-demo/menus.c (do_menus): 
6314         * demos/gtk-demo/list_store.c (do_list_store): 
6315         * demos/gtk-demo/images.c (do_images): 
6316         * demos/gtk-demo/hypertext.c (do_hypertext): 
6317         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
6318         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
6319         * demos/gtk-demo/dialog.c (do_dialog): 
6320         * demos/gtk-demo/colorsel.c (do_colorsel): 
6321         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
6322         * demos/gtk-demo/button_box.c (do_button_box): 
6323         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
6324         as argument, and make new windows or dialogs appear on the
6325         same screen.  (#80388)
6326
6327 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
6328
6329         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
6330         visible-window default to TRUE, as documented and 
6331         implemented. (#126270 Damon Chaplin)
6332
6333 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
6334
6335         * gtk/gtkicontheme.c: 
6336         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
6337         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
6338         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
6339         2.4 additions.
6340
6341 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6342
6343         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6344
6345         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6346         a GtkListStore for the completion list.  Create a
6347         GtkEntryCompletion and attach it to the chooser entry.
6348         (gtk_file_chooser_entry_finalize): Unref the completion store.
6349         (completion_match_func): New callback for the GtkEntryCompletion.
6350         (completion_idle_callback): Fill the completion store with filenames.
6351
6352 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6353
6354         * gtk/gtkwindow.c (gtk_window_set_role): 
6355         * gtk/gtkwindow.c (gtk_window_set_title): 
6356         * gtk/gtkwidget.c (gtk_widget_set_name): 
6357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6358         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6359         safe for self-assignment.  (#122745, Soeren Sandmann)
6360
6361 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6362
6363         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6364         (#126369, Olexiy Avramchenko)
6365
6366 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6367
6368         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6369         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6370         consistency of titles.  (#126193, Damon Chaplin)
6371
6372 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6373
6374         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6375         menus to be transient for the toplevel they were torn off from.
6376         (gtk_menu_get_toplevel): Auxiliary function to find the
6377         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6378
6379 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6380
6381         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6382         min-position and max-position.  (#58431, Padraig O'Briain)
6383
6384 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6385
6386         * gtk/gtkcolorsel.c (update_color): 
6387         (make_label_spinbutton): 
6388         (adjustment_changed): Change the ranges for Saturation and
6389         Value to be 0-100 instead of 0-255, since these axes of HSV
6390         are usually expressed in percent.  (#121519, Gregory Merchan)
6391
6392 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6393
6394         * docs/faq/gtk-faq.sgml: More 2.x updates
6395
6396 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6397
6398         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6399         pkg-config command error, update copyright.
6400
6401 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6402
6403         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6404         well.  Use a helper function.
6405         (shortcuts_append_home): Display an error box if necessary.
6406         (shortcuts_append_desktop): Likewise.
6407         (add_bookmark_button_clicked_cb): Likewise.
6408         (gtk_file_chooser_default_select_path): Likewise.
6409         (entry_activate): Likewise.
6410         (shortcuts_append_paths): New helper function.
6411         (shortcuts_append_file_system_roots): Use
6412         shortcuts_append_paths().
6413         (shortcuts_append_bookmarks): Likewise.
6414
6415 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6416
6417         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6418         menu is NULL.
6419         (update_smart_separators): Remove some unneeded ifs.
6420
6421 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6422
6423         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6424         these usable in C++. Forgot this file in my Oct 11 commit.
6425
6426 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6427
6428         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6429         icon to the "Add bookmark" button.
6430
6431         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6432         * gtk/gtkfilesystemmodel.c: Likewise.
6433         * gtk/gtkfilechooser.c: Likewise.
6434         * gtk/gtkfilechooserdefault.c: Likewise.
6435
6436 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6437
6438         * gdk/gdk.c: 
6439         * gdk/gdkinternals.h: 
6440         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6441         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6442         Xinerama mode when no actual Xinerama setup is found. 
6443
6444 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6445
6446         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6447         (create_shortcuts_tree): Don't call the above.
6448         (bookmarks_changed_cb): Likewise.
6449         (tree_selection_changed): Unselect everything from the shortcuts
6450         list.  This is the behavior that Mac OS has.
6451         (toolbar_add_item): Return the item.
6452         (toolbar_create): Store the up_button in the impl structure.
6453         (toolbar_check_sensitivity): New function to set the sensitivity
6454         of the "Up" button in the toolbar.
6455         (tree_selection_changed): Call toolbar_check_sensitivity().
6456
6457 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6458
6459         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6460         not set a border width for the toplevel container.
6461         (toolbar_create): New function; create a simple toolbar for the
6462         file chooser.
6463         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6464         the table, as per the HIG.
6465         (gtk_file_chooser_default_init): Likewise, for the default
6466         implementation's vbox.
6467
6468         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6469         note that NULL is a valid return value for the parent path.
6470
6471 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6472
6473         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6474         Change on activation, not selection change (temporary
6475         workaround for #125955, needed for keynav, likely
6476         the right UI anyways.)
6477
6478         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6479         Don't allow the separator node to be selected.
6480
6481         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6482         Set the focus chain so that the entry gets focused first.
6483         (Not really right after initial focusing, maybe we
6484         should just have a gtk_file_chooser_focus_entry() that
6485         we call from gtk_file_chooser_dialog on creation.)
6486
6487 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6488
6489         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6490         residual call to gtk_window_get_private().
6491
6492 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6493
6494         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6495         into GtkWindowPrivate structure, fixing ABI breakage
6496         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6497         to instance-private-data.
6498
6499 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6500
6501         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6502         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6503         instead of re-calculating for each item.
6504         (gtk_toolbar_size_allocate): Update comments
6505
6506 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6507
6508         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6509         placeholders when include_internals is TRUE.
6510
6511 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6512
6513         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6514         item 0 is a placeholder. (#125826)
6515         * tests/testtoolbar.c: add an assertion that 
6516         gtk_toolbar_get_nth_item (0) != NULL
6517
6518 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6519
6520         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6521         logical == 0.(#125826)
6522
6523 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6524
6525         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6526         return the index of a real item.
6527         (get_nth_item) assert that the returned items is not a
6528         placeholder.  (#125826, Marco Pesenti Gritti).
6529         
6530 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6531
6532         * gtk/gtkcellrendererseptext.c
6533         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6534         text is NULL, rather than also doing it if it is an empty string.
6535
6536 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6537
6538         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6539         gtk_message_dialog_new_with_format): Allow NULL
6540         for message_format, as described in the docs and
6541         as worked previously. (#125759, Richard Hult)
6542
6543         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6544         Use g_markup_vprintf_escaped() to escape arguments.
6545
6546         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6547         so there is some way to set literal markup.
6548
6549 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6550  
6551         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6552         the call to gdk_error_trap_pop() to the right place,
6553         fixing a problem where we'd pop() too many times 
6554         when bailing out. (#123302, Thomas Leonard)
6555         
6556 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6559         Fix infinite recursion. (#125679, Christian Persch)
6560
6561 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6562
6563         * docs/faq/gtk-faq.sgml: further 2.x updates:
6564         mirrors,compiling,g_main_context_iteration
6565
6566 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6567
6568         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6569         function; remove gtk_toolbar_highlight_drop_location() and
6570         gtk_toolbar_unhighlight_drop_location().
6571
6572         Also fix bug where the number of overflowed items were miscounted.
6573
6574 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6575
6576         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6577         some accidentally committed duplicate code.
6578
6579 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6580
6581         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6582
6583 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6586         gtk_has_toplevel_focus): Add getters corresponding to
6587         the is_active and has_toplevel_focus properties.
6588         (#122531)
6589
6590 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6591
6592         * gtk/gtkexpander.c:
6593         (gtk_expander_class_init): hook up the destroy handler.
6594         (gtk_expander_destroy), (gtk_expander_unrealize):
6595         remove the expand/collapse timeout on destroy instead
6596         of unrealize to avoid leaving the expander in a inconsistent
6597         state when unrealizing during animation.
6598         (gtk_expander_start_animation): remove realized check.
6599         (gtk_expander_set_expanded): if the widget isn't realized,
6600         expand immediately.
6601
6602 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6605         do nothing when recipient is NULL, as described in the
6606         doc comment. (#123107, Thomas Leonard)
6607
6608 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6611         rewrite docs, mention memory management for the return
6612         value. (Partly addresses #125549, Michael Natterer)
6613
6614 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6615
6616         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6617         Change index to filter_index to fix compilation error.
6618
6619         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6620
6621 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6622
6623         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6624         we have RandR support, for XRRUpdateConfiguration declaration.
6625
6626         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6627         declaration.
6628
6629         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6630         length a gsize variable, since that's what g_file_get_contents()
6631         expects.
6632
6633 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6634
6635         * NEWS: Fix attribution for above/below EWMH work.
6636
6637 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6638
6639         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6640         as a construct-only property.  (#125475, Murray Cumming)
6641
6642 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6643
6644         Fix bug 116297 and 125472
6645         
6646         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6647         this function take an index and a GtkToolItem.
6648
6649         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6650         true. Make one of the separators !draw and expand.
6651         Update for new highlight_drop_location() API.
6652
6653         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6654
6655         * gtk/gtktoolbar.h: Formatting fixes.
6656
6657         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6658         separator tool items to expand.
6659         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6660         (Fix #125472, Marco Pesenti Gritti)
6661
6662         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6663         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6664         return FALSE, not TRUE.
6665         (gtk_separator_too_item_{set|get}_property,
6666         (gtk_separator_tool_item_{set|get}_draw): new functions
6667
6668 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6669
6670         * === Released 2.3.0 ===
6671
6672         * configure.in: Remove a stray comma.
6673
6674         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6675
6676         * NEWS: Finish updates for 2.3.0.
6677
6678         * po/Makefile.in.in: Update to latest GLib version.
6679
6680 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6681
6682         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6683         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6684         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6685         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6686         Sandmann).
6687
6688 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6689
6690         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6691
6692 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6693
6694         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6695         (gtk_file_chooser_remove_filter): Likewise.
6696         (gtk_file_chooser_select_all): Added docs.
6697         (gtk_file_chooser_unselect_all): Likewise.
6698
6699         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6700
6701         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6702
6703 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6704
6705         * gtk/gtkfilefilter.c: 
6706         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6707
6708 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6709
6710         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6711
6712 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6713
6714         * NEWS: Remove a few duplicates, group the menu changes.
6715
6716 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6717
6718         * NEWS: Updates for 2.3.0; changed header to match the style we used
6719         for 2.1.0.
6720
6721 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6722
6723         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6724         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6725
6726 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6727
6728         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6729         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6730         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6731
6732 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6733
6734         * NEWS: Partial update for 2.3.0.
6735
6736 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6739         GtkComboBox.
6740
6741 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6742
6743         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6744         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6745         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6746         Basic framework for the new file selector widget.
6747
6748         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6749         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6750         Initial implementation of the GtkFileChooser user interface.
6751
6752         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6753         for Unix files.
6754
6755         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6756         for freedesktop.org MIME system on Unix.
6757
6758         * tests/testfilechooser.c: Test program for GtkFileChooser
6759
6760         * tests/prop-editor.c: Add support for properties on interfaces.
6761
6762 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6763
6764         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6765         variables.
6766
6767         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6768         variable warning.
6769
6770 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6771
6772         * NEWS: Partial update for 2.3.0.
6773
6774 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6775
6776         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6777         ctrl_pressed and shift_pressed according to the current event
6778         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6779
6780 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6781
6782         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6783         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6784         completion popup popped up after the user pressed on Enter (which is
6785         just weird). Reported by the Epiphany people (all of them).
6786
6787 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6788
6789         Add support for OS X like sliding of toolbar items during drag and
6790         drop, (#110919, Dave Bordoley)
6791
6792         Make dnd highlighting the responsibility of the
6793         application. (Fixes #116298, Owen Taylor)
6794
6795         * gtk/gtktoolbar.h: Add prototypes for new API.
6796         
6797         * gtk/gtktoolbar.c
6798         (physical_to_logical, logical_to_physical): new functions
6799         converting between "position including placeholders" and "position
6800         excluding placeholders".
6801         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6802         handlers
6803         (struct _ToolbarContent): new struct containing information
6804         related to toolbar items.
6805         (gtk_toolbar_highlight_drop_location): new public function
6806         (gtk_toolbar_unhighlight_drop_location): new public function
6807         
6808         * tests/testtoolbar.c
6809         (toolbar_drag_motion, toolbar_drag_leave): new functions
6810         (main): connect to dnd signals.  Make the "New" item expand to
6811         make drag and drop more exciting.
6812
6813 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6814
6815         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6816         _set_active, not _set_active_item.
6817
6818 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6819
6820         * gtk/gtkcombobox.h: add padding to the class structure.
6821         * gtk/gtkcomboboxentry.h: ditto.
6822         * gtk/gtkentrycompletion.h: ditto.
6823
6824 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6825
6826         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6827         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6828         value and what it means.
6829
6830         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6831         item to -1 (default),
6832         (gtk_combo_box_entry_active_changed): do nothing when the index is
6833         < 0.
6834
6835 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6836
6837         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6838         to set the active row by iter.
6839
6840         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6841         to get the active row by iter.
6842
6843 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6844
6845         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6846         operations on windows if the tree view is not mapped.
6847         (gtk_tree_view_button_press): Compare equal types of pointers, not
6848         GtkWidget* vs. GtkTreeView*.
6849
6850 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6851
6852         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6853         the reset of first_sel_changed, as after the first popup the treeview
6854         will always have a row selected and will thus not focus_to_cursor.
6855
6856         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6857         whether the keyval should move the completion selection cursor (used
6858         to avoid ending up with extreme cluttered code), also added
6859         all KP_ equivalents of the keys here,
6860         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6861         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6862         as possible current selection, implement Home/End keys, modified
6863         the down key to stop cycling. Maybe page up/down should be implemented
6864         at some later time.
6865
6866 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6867
6868         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6869         as documented when pixmap or mask is NULL.  (#124081) 
6870
6871 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6872
6873         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6874         I was adding the signal block/unblock code. Oops. (Noticed by
6875         Marco Pesenti Gritti).
6876
6877 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6878
6879         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6880         (set_interp_type), (main): port over from option menu to GtkComboBox.
6881
6882 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6883
6884         * tests/testmenus.c: Still uses option menus, so turn off
6885         GTK_DISABLE_DEPRECATED.
6886
6887 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6888
6889         * gtk/gtkalignment.[hc]: 
6890         * gtk/gtkcombobox.[hc]: 
6891         * gtk/gtkcomboboxentry.[hc]: 
6892         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6893         from header to implementation.
6894
6895 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6896
6897         * tests/testtreeview.c: 
6898         * demos/testpixbuf-scale.c: 
6899         * tests/prop-editor.c: These files still use option menus,
6900         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6901
6902 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6903
6904         * gtk/gtkactiongroup.h: 
6905         * gtk/gtkaction.h: 
6906         * gtk/gtkradioaction.h: 
6907         * gtk/gtkradiotoolbutton.h: 
6908         * gtk/gtkseparatortoolitem.h: 
6909         * gtk/gtktoggleaction.h: 
6910         * gtk/gtktoolitem.h: 
6911         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6912         these usable in C++.  (#124351, Murray Cumming)
6913
6914 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6915
6916         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6917         non-NULL before accessing it. Oops.
6918
6919 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6920
6921         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6922         (gtk_entry_completion_insert_action_text),
6923         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6924         should be const (pointed out by both Marco Pesenti Gritti and
6925         Murray Cumming (#124356).
6926
6927 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6928
6929         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6930         child list mode, allocate the height allocation->height to the
6931         button instead of the height requested by the button. (Tiny
6932         size allocation screwup noticed by Macro Pesenti Gritti).
6933
6934 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6935
6936         Fixes based on comments from Marco Pesenti Gritti.
6937
6938         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6939         signal handler, avoids the completion popup to popup when text is
6940         set programmatically in most cases (we actually have to handle this
6941         in the _editable functions as well, but that will break popping up
6942         when the user actually typed something :),
6943         (gtk_entry_completion_key_press): when handling enter, bail out
6944         when nothing has been selected,
6945         (gtk_entry_completion_changed): don't popdown when the entry content
6946         changed.
6947
6948         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6949         (gtk_entry_completion_selected_changed): unselect_all on the
6950         first selected changed signal. Avoids having a default row selected,
6951         (_gtk_entry_completion_popup): don't select the first row by default.
6952
6953         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6954         first_sel_changed field.
6955
6956 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6957
6958         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6959         in the intro (again).
6960
6961 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6962
6963         Fixes for (#124212, Marco Pesenti Gritti):
6964         
6965         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6966         warnings for popups.
6967         (_gtk_menu_is_empty): Return FALSE for non-menus.
6968
6969 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6970
6971         * gtk/gtkcombo.h: Deprecate.
6972         * gtk/gtkoptionmenu.h: Ditto.
6973
6974         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6975         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6976         needs some work on requesting enough size when taking the items in
6977         the list into account.
6978
6979         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6980         deprecated" guards.
6981         * gtk/gtkinputdialog.c: ditto.
6982         * gtk/gtkitemfactory.c: ditto.
6983         * gtk/gtkoptionmenu.c: ditto.
6984
6985         * demos/gtk-demo/menus.c: remove the option menu.
6986         * demos/gtk-demo/sizegroup.c: replace the option menus with
6987         GtkComboBox.
6988         * demos/gtk-demo/textview.c: ditto.
6989         (A general GtkComboBox demo will be added later on).
6990
6991 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6992
6993         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6994         callback to propertly report radio actions.
6995
6996         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6997
6998 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6999
7000         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
7001         version in in the right field of the _XEMBED_INFO property.  
7002         (#123885, Denis Mikhalkin)
7003
7004 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
7005
7006         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
7007         the child if we have one.
7008
7009         (gtk_expander_button_release): use
7010         gtk_widget_activate instead.
7011
7012 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
7013
7014         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
7015         "right_attach" with a capital.  (#123945, Christian Rose)
7016
7017 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
7018
7019         * tests/testsocket.c (child_read_watch): Remove an
7020         extraneous unref.  (#122336, Frederic Crozat)
7021
7022 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
7023
7024         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
7025         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
7026
7027 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7028
7029         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
7030         focus arrow before pack_end items (#123851, Matthias Clasen)
7031
7032 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
7033
7034         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
7035         on ->priv->cell_view if ->priv->cell_view is non-NULL.
7036
7037         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
7038         field to GtkComboBoxEntryPrivate,
7039         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
7040         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
7041         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
7042         a construct-only "text_column" property and reorder code to use it
7043         and support inheriting this widget.
7044
7045 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
7046
7047         * gtk/gtkcombobox.c: Added API doc comments.
7048
7049         * gtk/gtkcomboboxentry.c: Ditto.
7050
7051 2003-10-02  Matthias Clasen  <maclas@gmx.de>
7052
7053         * gtk/gtktoggleaction.c: Documentation tweaks.
7054
7055 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
7056
7057         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
7058         packing/attribute/cell data functions from the header,
7059         (gtk_cell_view_set_cell_data): added support for cell data funcs.
7060
7061         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
7062         packing/attribute/cell data functions from the header, implemented
7063         cell data func support.
7064
7065         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
7066         for the move to GtkCellLayout.
7067
7068         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
7069
7070 2003-10-01  Matthias Clasen  <maclas@gmx.de>
7071
7072         * gtk/gtkaction.c (gtk_action_class_init): 
7073         (gtk_action_[gs]et_property): Introduce a separate
7074         "hide_if_empty" property for empty menu handling.
7075         (_gtk_action_sync_menu_visible): ...and use it here.
7076
7077         * tests/testmerge.c (main): ...and here.
7078
7079         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
7080         comments to pacify gtk-doc.
7081
7082         * gtk/gtkmain.c: Doc formatting tweaks.
7083
7084         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
7085
7086         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
7087         Use the same parameter names as in .c file, to pacify gtk-doc.
7088
7089         * gtk/gtktoggletoolbutton.[hc]: 
7090         * gtk/gtktoolbutton.[hc]: 
7091         * gtk/gtktoolitem.[hc]:
7092         * gtk/gtktoolbar.[hc]: 
7093         * gtk/gtkcolorbutton.[hc]: 
7094         * gtk/gtkfontbutton.[hc]: 
7095         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
7096         source, not in the header.
7097
7098         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
7099         Document these as 2.4 API additions.
7100
7101 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
7102
7103         * gtk/gtkentry.c (gtk_entry_set_completion),
7104         (gtk_entry_get_completion): Add API doc comments.
7105
7106         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
7107
7108 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
7109
7110         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
7111
7112 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
7113
7114         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
7115
7116         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
7117
7118 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7119
7120         * tests/merge-*.ui: 
7121         * tests/testmerge.c: Test handling of empty menus.
7122
7123         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
7124         whether a menu is empty. Used in gtkaction.c.
7125         (update_smart_separators): Also update the visibility of empty menus.
7126         (update_node): When creating a new menu proxy, insert an "Empty" menu 
7127         item which only gets shown if the menu is empty. 
7128
7129         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
7130         "is_important" for menu proxies.
7131         (_gtk_action_sync_menu_visible): New function to sync the visibility
7132         of menu proxies. Used in gtkuimanager.c.
7133         (gtk_action_sync_visible): New function to sync the visibility of 
7134         proxies.
7135
7136 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
7137
7138         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
7139         popup_in_progress to TRUE,
7140         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
7141         won't disappear on the first button release. (Reported by Matthias
7142         Clasen).
7143
7144 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
7145
7146         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
7147
7148         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
7149         Marco Pesenti Gritti).
7150
7151 2003-09-30  Murray Cumming  <murrayc@usa.net>
7152  
7153         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
7154         instead of a GdkWindow*, because that what it is given. The 
7155         documentation was already correct. This should cause no API/ABI
7156         breakage with C compilers.
7157         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
7158         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
7159         implementation accordingly.
7160
7161 2003-09-30  Matthias Clasen  <maclas@gmx.de>
7162
7163         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
7164         "direction-changed" and "keys-changed" signals.
7165
7166         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
7167         "size-changed" signal.
7168
7169         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
7170         Document the "display-opened" signal.
7171
7172         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
7173         (gdk_display_class_init): Document the "closed" signal.
7174
7175 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7176
7177         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
7178         accepts_tab. (#122709 again).
7179
7180 2003-09-27  Matthias Clasen  <maclas@gmx.de>
7181
7182         * gtk/gtkwindow.c (gtk_window_new):
7183         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
7184         the fact that the newly created object does not come with 
7185         a floating reference.  (#103068, patch by Frederic Lespez)
7186         
7187         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
7188         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
7189         since GtkActionGroup uses it.
7190
7191         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
7192         this test uses the soon-to-be-deprecated GtkItemFactory.
7193
7194         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
7195         remove item_factory.c
7196
7197         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
7198         using GtkUIManager instead of GtkItemFactory.
7199
7200         * tests/testmerge.c: Demonstrate the use of the 
7201         connect-proxy signal.
7202
7203         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
7204         disconnect-proxy signals to do small customizations 
7205         like displaying tooltips in the statusbar without 
7206         custom actions.  (#122894, Philip Langdale)
7207
7208         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
7209
7210 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
7211
7212         Landing the new ComboBox. Note that only gtkcombobox.h and
7213         gtkcomboboxentry.h are public.
7214
7215         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
7216         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
7217
7218         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
7219
7220         * tests/testcombo.c: and a new test.
7221
7222         * tests/Makefile.am: adding the new test.
7223
7224 2003-09-25  Tor Lillqvist  <tml@iki.fi>
7225
7226         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
7227
7228 2003-09-21  Tor Lillqvist  <tml@iki.fi>
7229
7230         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
7231         function. Code split out from gdk_event_translate(). Needed
7232         because gdk_event_get_graphics_expose() couldn't do anything
7233         sensible otherwise. (Not that I think graphics exposes work anyway
7234         in gdk/win32, but at least now the code could work.)
7235
7236         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
7237         gdk_event_translate(), which couldn't have worked as it doesn't
7238         take any pre-allocated GdkEvent parameter any longer.
7239         
7240         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
7241         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
7242
7243 2003-09-24  Matthias Clasen  <maclas@gmx.de>
7244
7245         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
7246         on toolitems.
7247
7248         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
7249
7250         * gtk/gtkuimanager.c (update_node): Don't complain about missing
7251         actions on popups. Re-set "tooltip" property on toolitems after
7252         adding them to parent to trigger proxy update.
7253
7254 2003-09-22  Matthias Clasen  <maclas@gmx.de>
7255
7256         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
7257         group member to test the fix for #122904.
7258
7259         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7260         Add the action to the group before activating it, otherwise we
7261         may end up with multiple active group members.  (#122904, Marco
7262         Pesenti Gritti)
7263
7264 2003-09-21  Matthias Clasen  <maclas@gmx.de>
7265
7266         Changes to make cross-process merging feasible:
7267         
7268         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
7269         merged UI definition. Remove the "changed" signal, since its role
7270         is now filled by "notify::ui". Instead add a "actions-changed" signal
7271         which gets emitted when the set of actions changes.
7272
7273         * gtk/gtktoggleactionprivate.h:
7274         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
7275         Add a "draw_as_radio" property to toggle actions so that they can be
7276         used as proxies for radio actions much like the "draw_as_radio" 
7277         property on check menu items enables them to operate as proxies for
7278         radio actions.
7279
7280         Prevent the "show_all" trap for action-based menus (see
7281         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
7282         msg00260.html):
7283
7284         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
7285         calls from static functions.
7286
7287         * gtk/gtkuimanager.c (update_node): 
7288         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
7289         widgets whose visibility is externally controlled.
7290
7291         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
7292         "no_show_all" property with setter and getter. When TRUE, it keeps
7293         gtk_widget_{hide,show}_all() from modifying the visibility of the 
7294         widget and its children.
7295
7296 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7297
7298         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
7299
7300 2003-09-20  Tor Lillqvist  <tml@iki.fi>
7301
7302         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
7303         including editor backup files. List files we want explicitly.
7304
7305         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
7306         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
7307         LC_ALL, LC_CTYPE and LANG environment variables, than calls
7308         g_win32_getlocale().
7309
7310         (gtk_get_default_language): Code snippet moved to above function,
7311         call it.
7312
7313         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
7314         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
7315         _gtk_get_lc_ctype() instead of setlocale().
7316
7317 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7318
7319         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
7320         (#96632)
7321
7322 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7323
7324         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
7325         documentation. (#117306, Steve Chaplin)
7326
7327 2003-09-19  Tor Lillqvist  <tml@iki.fi>
7328
7329         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
7330         present on the US-International keyboard. For clarity, order
7331         keysyms in case statement according to numeric value.
7332
7333         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
7334         correctly. (#120176, Ken Rastatter and Owen Taylor)
7335
7336 2003-09-18  Matthias Clasen  <maclas@gmx.de>
7337
7338         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
7339         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7340
7341         Install accelerators on actions, not on proxies, support
7342         accelerator-only actions:
7343         
7344         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7345         and its lock status either via _gtk_widget_get_accel_path() or by 
7346         looking at the accel_path stored in the menu item itself and determining
7347         its lock status by peeking into the contained accel label. This was
7348         already (accidentally) committed a week ago.
7349
7350         * gtk/gtkaction.h (gtk_action_set_accel_group):
7351         (gtk_action_[dis]connect_accelerator): New functions.
7352
7353         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7354         accel_closure and accel_count. We must have a reference to the 
7355         accel_group, since we need it in connect_proxy. The count is necessary
7356         to ensure that the accelerator isn't removed before the last proxy 
7357         requesting it has been unmerged.
7358         (connect_proxy): Connect the accelerator to the 
7359         action now, only set the accel_path on the menuitem.
7360         (remove_proxy): Disconnect the accelerator from the action, not from
7361         the menuitem.
7362         (gtk_action_set_accel_group): Set the accel group. 
7363         (gtk_action_[dis]connect_accelerator): Count the number of times
7364         this functions have been called and install/remove the accelerator if
7365         the count leaves/reaches zero.
7366
7367         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7368         GTK_UI_MANAGER_ACCELERATOR.
7369
7370         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7371         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7372         <accelerator> elements.
7373         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7374         type is GTK_UI_MANAGER_ACCELERATOR.
7375         (update_node): Set the accel group on actions before creating their
7376         proxies. Don't set the accel group on created menus. For 
7377         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7378         (print_node): Also emit <accelerator> elements.
7379
7380         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7381
7382         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7383
7384 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7385
7386         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7387         data as error from the GMarkup parser, otherwise things like
7388         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7389         pass unexpectedly.
7390
7391 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7392
7393         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7394         committed redraw_on_allocate change.
7395
7396 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7397
7398         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7399         stubs to fix compilation
7400
7401         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7402         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7403
7404         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7405         variable. Patch from Marc Welz (#121347).
7406
7407 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7408
7409         * gtk/gtkaction.h: Apply egtk-format-protos.
7410
7411 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7412
7413         * gtk/gtkuimanager.c: Doc tweaks.
7414
7415         Smart separators; see 
7416         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7417         
7418         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7419         implements "smart" separators by iterating once over the entries of a 
7420         menu, hiding and showing separators as necessary.
7421         (update_node): Mark separators used as fences of placeholders as
7422         hidden. Explicitly added separators are marked as smart. Call 
7423         update_smart_separators after updating a menu or toolbar node. 
7424         Connect update_smart_separators to "notify::visible" signal on menu
7425         and tool items.
7426         
7427         * tests/merge-[12].ui: Test smart separators.
7428
7429         Changes to allow setting action state before connecting signal; see
7430         the thread starting at 
7431         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7432         
7433         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7434         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7435         setting the currently selected group member before connecting signals.
7436         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7437         including a boolean to initialize the action state before connecting
7438         signals.
7439         (gtk_action_group_add_toggle_actions):
7440         (gtk_action_group_add_toggle_actions_full): New functions to construct
7441         toggle actions from an array of GtkToggleActionEntries.
7442
7443         * demos/gtk-demo/appwindow.c: 
7444         * tests/testactions.c: 
7445         * tests/testmerge.c: Adjust to new action group API.
7446
7447 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7448
7449         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7450         "gtk-toolbar-arrow" so themes can special-case it.
7451
7452 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7453
7454         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7455
7456 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7457
7458         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7459         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7460
7461 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7462
7463         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7464         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7465         the usefulness of which was already in doubt. Removing it fixes
7466         bugs #118575 and #121851.
7467
7468 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7469
7470         Merge from stable.
7471
7472         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7473         pressed button (used to determine if we want to initiate a drag later
7474         on) if the current grab widget is either NULL or tree_view (Reported
7475         by Jeroen Zwartepoorte).
7476
7477 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7478
7479         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7480         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7481
7482 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7483
7484         * gdk/gdkpango.c: Doc tweaks.
7485
7486         * tests/testgtk.c: Add table menu tests.
7487
7488         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7489         GtkMenuPrivate struct itself. Pointed out by valgrind.
7490
7491         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7492         properly.  (#121998)
7493
7494 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7495
7496         The table menu patch! Turns GtkMenu into a table, so you can attach
7497         menu items in numerous new ways! Be creative!
7498
7499         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7500
7501         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7502         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7503         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7504         the heights array in the private struct,
7505         (gtk_menu_class_init): reorder code a bit, install child properties,
7506         (get_attach_info), (get_child_attach): new utility functions,
7507         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7508         child properties, for the attach info,
7509         (gtk_menu_remove): remove AttachInfo from menu item,
7510         (gtk_menu_real_insert): implemented algorithm to automagically place
7511         inserted menu items at the correct place in the table,
7512         (gtk_menu_size_request), (gtk_menu_size_allocate),
7513         (compute_child_offset): reworked/rewritten to support table menus,
7514         (gtk_menu_attach): new function,
7515         (find_child_containing), (gtk_menu_move_current): new functions to
7516         get table menu keynav right.
7517
7518         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7519
7520 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7521
7522         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7523         PropertyNotify events from the stream if they have been handled,
7524         in order to enable extending the plug<->socket communication via
7525         properties.
7526
7527 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7528
7529         Big TreeView DnD fixage, makes drops on empty models work, makes
7530         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7531         Related bugs #95362 and #113314. I don't want to touch this code
7532         ever again.
7533
7534         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7535
7536         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7537         for selection_data->length.
7538
7539         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7540         (set_dest_row), (get_dest_row): we don't store just the row ref
7541         anymore, but a struct with the row ref and additional info,
7542         (set_destination_row): handle drops on empty space and some
7543         style fixes,
7544         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7545         flags, handle dropping childs on their new parents, rewrite
7546         drop append handling into something saner,
7547         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7548         spaces,
7549         (gtk_tree_view_drag_drop): updates for updated backend,
7550         (gtk_tree_view_drag_data_received): updates for updated backend,
7551         path down mode (treestore DnD) handling,
7552         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7553         when we are trying to drop a row on an empty model,
7554         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7555
7556         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7557         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7558
7559         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7560
7561 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7562
7563         * gtk/gtkeventbox.[hc]:
7564         Implement gtk_event_box_get/set_input_only()
7565         
7566         * tests/testgtk.c:
7567         Tests for the new input only event boxes
7568
7569 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7570
7571         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7572
7573         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7574         the call to gtk_tree_model_filter_add_root,
7575         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7576         the virtual root, allow building levels on the second try to convert
7577         the child path to a filter path,
7578         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7579         root when calling gtk_tree_model_filter_elt_get_path.
7580
7581 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7582
7583         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7584         Josh Beam)
7585
7586         Fixes for accelerator handling during (un)merging:
7587         
7588         * gtk/gtkuimanager.c (update_node): Move setting info-action
7589         after the switch, since the old action is needed in some cases.
7590         In cases of proxy type mismatch, disconnect the old proxy from
7591         the old action.
7592
7593         * gtk/gtkaction.c (remove_proxy): Renamed from 
7594         gtk_action_remove_proxy(). Move unsetting of the accelerator
7595         here from disconnect_proxy() in order to catch all cases of 
7596         removing a proxy.
7597         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7598         to fail if proxy isn't a proxy of action.
7599
7600 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7601
7602         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7603         ALL_LINGUAS
7604
7605 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7606
7607         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7608         for toolitems.
7609
7610 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7611
7612         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7613         prev_action, not from action.  (Fix by David Hampton)
7614
7615 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7616  
7617         * Back out locale-dependent interpretation of
7618         KP_Decimal, the official XFree86 interpretation
7619         is that KP_Decimal => . KP_Separator => ,
7620         always, independent of locale. 
7621         (#105161, Frederic Crozat, 
7622         http://bugs.xfree86.org/show_bug.cgi?id=534)
7623  
7624 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7625
7626         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7627
7628         * gtk/gtktoggleaction.c (connect_proxy): 
7629         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7630         that a "draw_as_radio" property is needed for check buttons similar to 
7631         check menu items, in order to fully support button proxies for radio actions.
7632
7633         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7634
7635         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7636
7637         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7638         'type' argument of gtk_ui_manager_add_ui().
7639
7640         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7641         to make this function as powerful as the XML methods of adding UI.  (#120647)
7642
7643 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7644
7645         Merge from stable.
7646
7647         * docs/RELEASE-HOWTO: updates.
7648
7649 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7650
7651         * tests/merge-2.ui: Use "position" instead of "pos".
7652
7653         * gtk/gtkuimanager.c (start_element_handler): No need 
7654         to be terse: Change the name of the "pos" attribute
7655         to "position".
7656
7657 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7658
7659         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7660         GtkUIManagerNode to shorten the names and to make the
7661         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7662
7663         * gtk/gtkactiongroup.c:
7664         * gtk/gtkuimanager.c: Various doc tweaks.       
7665
7666         * gtk/gtkuimanager.c (start_element_handler):
7667         (end_element_handler): Improve error reporting. 
7668
7669 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7670
7671         Merge from stable.
7672
7673         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7674         use end_position - page_size instead of G_MAXINT, since
7675         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7676         reported by Havoc Pennington).
7677
7678 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7679
7680         Merge from stable.
7681
7682         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7683         unref it. (Fixes memleak, patch from Kjartan Maraas).
7684
7685 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7686
7687         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7688         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7689         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7690         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7691         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7692         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7693         to fix numerous typos.
7694
7695 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7696
7697         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7698
7699 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7700
7701         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7702         CloseHandle() on the HMODULE returned from GetModuleHandle().
7703         Didn't cause any harm, but didn't do anything useful either. When
7704         running a GTK+ program under MS's debugger, the CloseHandle() call
7705         would cause a "first-chance exception" in ntdll.dll to show up.
7706         (The exception is caught appropriately if you let it proceed, but
7707         it confuses the person using the debugger). Thanks to Bruce
7708         Hochstetler for noticing.
7709
7710 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7711
7712         Merge from stable.
7713
7714         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7715         to only select when button 1 is pressed introduced in the fix of
7716         bug #120187.
7717
7718 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7719
7720         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7721
7722         * gtk/gtkuimanager.c: Shorten the names of some static 
7723         functions.
7724
7725         Support adding and removing merge nodes dynamically (#120647, 
7726         Anders Carlsson):
7727         
7728         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7729         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7730         and made it public.
7731         (gtk_ui_manager_add_ui): New function to add UI elements
7732         without juggling XML fragments, currently restricted to menuitems,
7733         toolitems and separators. Actions still come from registered 
7734         action groups.
7735
7736 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7737
7738         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7739         background pixmap was being offset twice, once by the ts_origin in
7740         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7741
7742 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7743
7744         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7745         this public again, since it's occasionally useful.  (#121128,
7746         Marco Pesenti Gritti)
7747
7748         * gtk/gtkaction.c: Add an "is_important" property and propagate
7749         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7750
7751 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7752
7753         * tests/testtoolbar.c (main): connect to "delete_event" so the
7754         application will actually quit when you close the window
7755
7756 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7757
7758         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7759         (gtk_ui_manager_get_action): g_return_if_fail() if
7760         path is NULL.
7761         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7762         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7763         Marco Pesenti Gritti)
7764
7765 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7766
7767         * gtk/gtktoolitem.c: Fix some typos in docs.
7768
7769         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7770         replaces gtk_ui_manager_activate().  (#120658)
7771
7772         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7773         gtk_ui_manager_activate().
7774
7775         * gtk/gtkaction.c: 
7776         * gtk/gtkactiongroup.c: Some doc tweaks.
7777
7778         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7779         wasn't emitted anyway. Some doc tweaks.
7780
7781 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7782
7783         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7784         rather than to "remove" on handlebox. 
7785
7786         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7787         activate an action found by following a path.  (#120658)
7788
7789         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7790
7791         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7792
7793         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7794         setter and getter. If it is set, add tearoff menu items to regular 
7795         menus, but not to popups. Add a signal "changed", which gets emitted
7796         when the merged ui has changed.  (#120649, #120656)
7797
7798         * tests/testmerge.c: Add button to test the generation of tearoff 
7799         menu items.
7800
7801 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7802
7803         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7804         Actually group the actions together rather than putting each in its 
7805         own group.
7806
7807         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7808         proxy menu items for radio actions.
7809
7810         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7811
7812 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7813
7814         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7815         Fix use of uninitialized variable.
7816
7817         * gtk/gtktextutil.c
7818         (_gtk_text_util_append_special_char_menuitems): add const cast to
7819         get rid of warning
7820
7821 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7822
7823         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7824         "draw_as_radio" as a separate property, not as an alias of 
7825         "inconsistent".
7826         (gtk_check_menu_item_get_property): 
7827         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7828
7829 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7830
7831         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7832         are narrower than 13 time the estimated character width of the
7833         font. (#107781, David Bordoley)
7834
7835         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7836         here if the GtkToggleButton is active. This may be the case if it
7837         is a radio button.
7838
7839         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7840         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7841         Suarez-Alvarez).
7842
7843         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7844         property. (#111207, David Bordoley).
7845
7846         * gtk/gtktoggletoolbutton.c
7847         (gtk_toggle_tool_button_create_menu_proxy): use new
7848         "draw_as_radio" property on the menu item when the item is a radio
7849         tool button
7850
7851         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7852         to only pay attention to the "use_underline" property when the
7853         button label comes from the "label" property.
7854
7855 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7856
7857         * configure.in: Added "sq" to ALL_LINGUAS.
7858         
7859 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7860
7861         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7862         fix in the docs.
7863
7864         * gtk/gtkuimanager.c: Change the XML format:
7865         <Root> element is replaced by <ui>,
7866         <menu> element is replaced by <menubar>,
7867         <submenu> element is replaced by <menu>,
7868         <dockitem> element is replaced by <toolbar>,
7869         <popups> element is gone,
7870         verb attribute is replaced by action,
7871         name defaults to action or the element name. 
7872
7873         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7874         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7875         by removing the user_data, entry_type and extra_data fields, 
7876         GtkRadioActionEntry is further simplified by removing the callback. 
7877         The user_data can now be specified as an argument to 
7878         gtk_action_group_add_actions(). There is a new method 
7879         gtk_action_group_add_radio_actions(), which is similar to 
7880         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7881         and a callback parameter in addition to the user_data. The callback
7882         is connected to the ::changed signal of the first group member.
7883         There are _full() variants taking a GDestroyNotify of 
7884         gtk_action_group_add_[radio_]actions().
7885
7886         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7887         on every member of the radio group when the active member is changed. 
7888         Add an integer property "value", and a getter for the value of "value"
7889         on the currently active group member. 
7890
7891         * tests/testactions.c: 
7892         * tests/testmerge.c: 
7893         * tests/merge-[123].ui:  
7894         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7895
7896         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7897
7898 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7899
7900         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7901         text view, so the tool bar won't have focus.
7902
7903 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7904
7905         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7906         declaration not at start of block. (#120371, Damien Carbery)
7907
7908 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7909
7910         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7911         for length, not gsize.
7912
7913         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7914         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7915         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7916
7917         * demos/gtk-demo/appwindow.c: 
7918         * tests/testactions.c: 
7919         * tests/testmerge.c:
7920         * tests/merge-1.ui:
7921         * tests/merge-2.ui:
7922         * tests/merge-3.ui: Adjust to the new XML format.
7923
7924 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7925
7926         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7927         Since we add one to the layout's reported width to
7928         account for the cursor, we need to subtract one when
7929         setting the wrap width for the layout. (Fixes infinite
7930         loop (#120325, Frederic Crozat)
7931
7932         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7933         Be a bit more careful about rounding when converting
7934         wrapped width from Pango units to pixels.
7935
7936 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7937
7938         Rename GtkMenuMerge to GtkUIManager. 
7939         
7940         * gtk/gtkuimanager.[hc]: New files. 
7941         * gtk/gtkmenumerge.[hc]: Removed. 
7942
7943         * gtk/Makefile.am: 
7944         * gtk/gtk.h:
7945         * tests/testmerge.c: 
7946         * tests/testactions.c: 
7947         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7948         GtkUIManager.
7949
7950         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7951         add comments to entries array, remove newlines from ui definition. Don't 
7952         use the ::add_widget signal.
7953
7954 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7955
7956         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7957         include page->menu_label - causes various problems,
7958         including #12047.
7959
7960 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7961
7962         Merge from stable.
7963
7964         Fixes #115871, reported by Michael Natterer.
7965
7966         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7967         added ctrl_pressed and shift_pressed bitfields,
7968         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7969         arg with GtkTreeSelectMode.
7970
7971         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7972         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7973         (_gtk_tree_selection_internal_select_node): all updated for
7974         GdkModifierType -> GtkTreeSelectMode move.
7975
7976         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7977         and shift_pressed around selection handling block,
7978         (gtk_tree_view_real_select_cursor_row),
7979         (gtk_tree_view_real_toggle_cursor_row),
7980         (gtk_tree_view_real_selection_cursor_parent),
7981         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7982         instead of checking the event state. And also updates for the
7983         GdkModifierType -> GtkTreeSelectMode move.
7984
7985 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7986
7987         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7988         to the parent when there was no focus widget before
7989         and no focus widget after - that is, when there are
7990         no focusable widgets. (#108678, help tracking it
7991         down from Padraig O'Briain, Federico Mena Quintero, )
7992
7993         * gtk/gtkxembed.[ch]: Move various shared utilities
7994         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7995         here.
7996
7997         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7998         a flag bit that is sent with focus mesages to indicate
7999         that the focus has wrapped around on the toplevel;
8000         use this bit to catch infinite loops when there is no
8001         focusable widget at ll in the entire toplevel.
8002
8003         * tests/testsocket.c (child_read_watch): Remove an
8004         extraneous unref.
8005
8006         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
8007         Up XEMBED protocol version to 1, add logic for 
8008         sending the right version in XEMBED_EMBEDDED_NOTIFY.
8009
8010         * gtk/gtksocket.c (gtk_socket_add_window): Send
8011         the embedder window in the XEMBED_EMBEDDED_NOTIFY
8012         as the spec requires.
8013
8014 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
8017         NumLock handling for non-XKB. Add a special case
8018         hack for NumLock on Sun servers. (Patch from
8019         Robert Basch, #115819)
8020
8021 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8022
8023         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
8024         Welinder)
8025
8026         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
8027         gtk_action_group_set_translation_domain): Hooks for translation of
8028         label and tooltip in GtkActionGroupEntries.  (#120620)
8029
8030 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8031
8032         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
8033         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
8034         
8035         * gtk/gtkactiongroup.c: 
8036         * demos/gtk-demo/appwindow.c: 
8037         * tests/testmerge.c: 
8038         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
8039
8040 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
8041
8042         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
8043
8044 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
8045
8046         * gtk/Makefile.am: Fix accidental commit of references
8047         to gtkresizegrip.[ch]
8048
8049 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtkrc.c: Fix some missing initializations of
8052         rc_file->directory.
8053
8054 2003-08-24  Matthias Clasen  <maclas@gmx.de>
8055
8056         * gtk/gtkaction.[ch]: 
8057         * gtk/gtktoggleaction.[ch]: 
8058         * gtk/gtktoggleactionprivate.h: 
8059         * gtk/gtkradioaction.[ch]: 
8060         * gtk/gtkactiongroup.[ch]: 
8061         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
8062         toolbars, using the EggMenu code by James Henstridge.
8063
8064         * gtk/gtk.h: Include new headers.
8065         * gtk/Makefile.am: Add new files.
8066
8067         * tests/testactions.c: Test for actions.
8068         * tests/testmerge.c: Test for menu merging.
8069         * tests/merge-[123].ui: Test data for testmerge. 
8070         * tests/Makefile.am: Add testactions and testmerge.
8071
8072         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
8073         menubar and toolbar.
8074         
8075 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
8076  
8077         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
8078         problem where rc_file->directory wasn't always getting
8079         set. (#120549, Luis Villa)
8080  
8081 2003-08-22  Christian Rose  <menthos@menthos.com>
8082
8083         * configure.in: Added "ne" to ALL_LINGUAS.
8084
8085 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
8086  
8087         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
8088         being parsed, not just the directories for those
8089         files. Use that to catch recursion. (Part of
8090         #114988)
8091  
8092 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
8093
8094         Merge from stable.
8095
8096         Fix option menu scrolling (#119821, Owen Taylor).
8097
8098         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
8099         by #80484 and the CLAMP,
8100         (get_menu_height): new function,
8101         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
8102         new_offset to handle page up/down right.
8103
8104 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
8105
8106         * gdk/x11/gdkkeys-x11.c: Change the interpretation
8107         of consumed_modifiers so that it contains:
8108          - Modifiers combinations actually found in
8109            state.
8110          - Single modifier modifier combinations.
8111         But not multi-modifier combinations that aren't
8112         in event->state. Document. (#100439)
8113
8114 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
8115
8116         Slightly modified patch from Yann Rouillard to improve selection
8117         behavior with the mouse. Fixes #120187.
8118
8119         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
8120         select/deselect items on the first button press of button 1,
8121         expand checks for row_activated to include triple clicks.
8122
8123 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
8124
8125         Merge from stable.
8126
8127         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
8128         approximate digit widths up, to avoid truncation, convert to
8129         pango pixels when we have the full string width instead of converting
8130         the approx digit width to pango pixels, take inner border and
8131         interior focus into account correctly. (Fixes #116368, patch from
8132         Morten Welinder).
8133
8134 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
8135
8136         * gtk/queryimmodules.c: Don't look at the same directory twice (in
8137         simple cases). (#120342)
8138
8139 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8140
8141         * gdk/gdkwindow.c: Make the layers in the paint stack have their
8142         own pixmap instead of sharing one. (#118317)
8143
8144         * tests/testgtk.c (create_get_image): Fixes to make the window fit
8145         on an 800x600 screen
8146
8147 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
8148
8149         Merged from stable.
8150
8151         * gtk/gtkspinbutton.c (start_spinning): change the type of step
8152         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
8153
8154 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
8155
8156         * modules/input/gtkimcontextxim.[ch]: Substantially
8157         rework the handling of status windows:
8158         
8159          - Store the current StatusWindow in the 
8160            GtkIMContextXIM structure and vice-versa, so we
8161            don't have to hunt the window hierarchy on
8162            cleanup.
8163          - Use the Gtkidget hierarchy instead of/or as well
8164            as the GdkWindow hierarchy when finding the toplevel;
8165            this helps for things like GtkHandlebox
8166          - Watch GtkWidget::hierarchy_changed to catch 
8167            changes in the toplevel without changes in the
8168            GdkWindow (reparenting)
8169          - Never create the GtkWindow for the status window
8170            unless we have text to display.
8171          - Various cleanups, add lots of comments.
8172
8173         (#115077, much help from Takuro Ashie and Hidetoshi
8174         Tajima in tracking this down and figuring out a fix.)
8175
8176         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
8177
8178         * modules/input/gtkimcontextxim.c: Track the current
8179         screen for each toplevel so that we show the status
8180         window on the right screen. (#116340, James Su)
8181
8182         * modules/input/gtkimcontextxim.c: If create a new IC
8183         when we currently have the focus, call XSetICFocus()
8184         on it.
8185         
8186         * modules/input/gtkimcontextxim.c (get_im): Fix bug
8187         with multiple open screens.
8188
8189 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
8190
8191         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
8192         Replace client_window field with 'priv' pointer,
8193         retaining binary compatibility.
8194
8195         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
8196         save use_preedit/cursor_location/focus status and set
8197         up the new slave appropriately. (#118651, Botond Botyanszki)
8198
8199 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
8202         Don't use impl->position_info.clip_rect for toplevels.
8203         (#107068, reported by Thomas Mirlacher)
8204
8205 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
8206
8207         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
8208         Add a fallback for unaligned source data for
8209         FORMAT_ARGB_MASK. (#117217)
8210
8211 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
8212
8213         * configure.in: Rework handling of REBUILD_PNGS,
8214         so that we also don't try to REBUILD_PNGS when
8215         cross-compiling and there is no gdk-pixbuf-csource.
8216         But give an error if gtk/stock-icons/gtkstockpixbufs.h
8217         is not in the source tree. (Note that REBUILDS_PNG
8218         was set backwards before, which is why you always
8219         had to manually recreate gtkstockpixbufs.h!)
8220
8221 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
8222
8223         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
8224         path to libgtk.la. (#120080, Benedikt Spranger)
8225
8226 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
8227
8228         * modules/input/imcedilla.c: Make the list of default
8229         languages more comprehensive. (Suggestion of
8230         Fco. Javier F. Serrador)
8231
8232 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
8235         parentheses when skipping args.
8236
8237 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
8238
8239         Fix major bug in row ref handling, so the new combo box
8240         will actually work right (:. Bug #107748. Patch written
8241         with help from Tim Janik.
8242
8243         The basic idea is to update the row refs in a closure,
8244         before the actual signal is emitted (rather than having
8245         the model connect signal handlers).
8246
8247         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
8248         g_signal_new calls for row_inserted, row_deleted and
8249         rows_reordered to use the new marshallers,
8250         (row_inserted_marshall), (row_deleted_marshall),
8251         (rows_reordered_marshall): the new marshallers,
8252         (gtk_tree_row_ref_inserted_callback): renamed to
8253         gtk_tree_row_ref_inserted since it isn't a callback
8254         anymore and gets called by the marshaller now,
8255         (gtk_tree_row_ref_deleted_callback): likewise,
8256         (gtk_tree_row_ref_reordered_callback): likewise,
8257         (connect_ref_callbacks), (disconnect_ref_callbacks):
8258         removed,
8259         (gtk_tree_row_reference_new_proxy),
8260         (gtk_tree_row_reference_free),
8261         (gtk_tree_row_reference_inserted),
8262         (gtk_tree_row_reference_deleted),
8263         (gtk_tree_row_reference_reordered): updated.
8264
8265 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
8266
8267         Improve Cedilla handling - based on a patch from Gustavo 
8268         De Nardin, #111334
8269
8270         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
8271         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
8272         dead_acute+c combinations. Make this the default for
8273         fr and pt.
8274
8275         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
8276         Use LC_CTYPE instead of LC_MESSAGES to pick the default
8277         input method.
8278
8279 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
8280
8281         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
8282         for Multi_key+c+apostrophe.
8283
8284 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
8285
8286         Merged from stable.
8287
8288         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
8289         on vertical scrolling. (#108035, reported by Tim Janik).
8290
8291 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
8292
8293         Merged from stable.
8294
8295         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
8296         (gtk_tree_model_sort_level_find_insert),
8297         (gtk_tree_model_sort_insert_value): fix off-by-one error.
8298         (#109292 continued, patch from Yann Rouillard).
8299
8300 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
8301
8302         (Note: This is not exactly the same as the patch which went in
8303          gtk-2-2).
8304
8305         * gtk/gtktreeview.c (gtk_tree_view_class_init),
8306         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
8307         Also support the up, down, left, right, home, end, page up and
8308         page down keys on the numpad. (#119419, reported by Alex Larsson).
8309
8310 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
8311
8312         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
8313
8314         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
8315         we link libgtk against X explicitely, since we
8316         make GTK+ calls for plug/socket.
8317
8318         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
8319         G_MODULE_SUFFIX here. 
8320
8321         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
8322         XShmPutImage with #ifdef USE_SHM.
8323
8324 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
8325
8326         * gtk/gtkfilesel.c (gtk_file_selection_populate):
8327         Don't reposition the cursor when we aren't trying
8328         to complete. (Fixes problems with selection on
8329         startup, #108433, reported by Mark Finlay.)
8330
8331         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
8332         code that tried to position the cursor after the common
8333         prefix when there was one, it wasn't working, and
8334         would be hard to fix. Just always put the cursor
8335         at the end when completing.
8336
8337 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
8338
8339         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8340         the current directory fails because of encoding
8341         conversion problems, walk up textually to parent
8342         directories until we can convert. (#113627)
8343
8344 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8345
8346         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8347         Remove usage of menu_shell->ignore leave which was
8348         to deal with stray events we no longer get because
8349         we do grabbing differently. Comment it as unused in
8350         the header. (#115837, Keith Bissett)
8351
8352 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8353
8354         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8355         Fix some places that weren't properly Xinerama-ified.
8356
8357         * gtk/gtkmenu.c: Fix problem with windows that scroll
8358         at the top of the screen.
8359
8360 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8361
8362         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8363         key-press-event on the entry, so input methods get access to 
8364         key presses before GtkCombo customization.
8365         (#115451, Botond Botyanszki)
8366
8367 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8368
8369         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8370         (create_items_list):
8371         Add an important column.
8372         
8373 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8374
8375         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8376         against reentrancy from ::focus-out handlers. 
8377         (#118129, Felipe Heidrich)
8378
8379 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8380
8381         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8382         GDK_LOCK_MASK before calling
8383         gdk_keymap_translate_keyboard_state so bindings 
8384         and accelerators are independent of the Caps-lock
8385         key. (#115384, reported by Toni Willberg)
8386
8387 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8388
8389         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8390         break statements (#119494, Soeren Sandmann)
8391
8392 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtkwidget.h: Mark parent public as well; it's
8395         extensively accessed in existing code, so there is
8396         no advantage in making people use get_parent().
8397         (Tweak to #119463 fix)
8398
8399 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8400
8401         Add support for EWMH "Above" and "Below" window states.  (105100,
8402         Manuel Clos)
8403         
8404         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8405         State" demo.
8406
8407         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8408         gtk_window_set_keep_below.
8409
8410         * gtk/gtk.def: Add gtk_window_set_keep_above and
8411         gtk_window_set_keep_below.
8412
8413         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8414         (gtk_window_set_keep_above): New functions, call the corresponding
8415         gdk functions.
8416
8417         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8418         function, sets _NET_WM_STATE_BELOW.
8419         (gdk_window_set_keep_above): New function, sets
8420         _NET_WM_STATE_ABOVE.
8421
8422         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8423         gdk_window_set_keep_below.
8424
8425         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8426         GDK_WINDOW_STATE_BELOW.
8427
8428         * gdk/gdk.def: Add gdk_window_set_keep_above and
8429         gdk_window_set_keep_below.
8430
8431         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8432         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8433         xmlcatalog in PATH.  (#119115)
8434
8435 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8436
8437         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8438         public.  (#119463)
8439
8440 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8441
8442         * gdk/gdkevents.h:
8443         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8444         docs on GdkFilterFunc and GdkFilterReturn.
8445
8446 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8447
8448         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8449         to let the mouse wheels select the month. Scrolling down
8450         moves forward in time. (#53134, Abigail Brady) 
8451
8452         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8453         GtkCalendar, make it possible to flip the headings using the
8454         "magic translated string" technique.  Translators, note the
8455         comment in gtk_calendar_init() explaining this.  (#102416)
8456
8457         * gtk/gtkcalendar.c: Get the information about the first day of
8458         the week from the locale using another instance of the "magic
8459         translated string" technique.  Ignore the display option
8460         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8461
8462         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8463         date is dragged as text, formatted via strftime %x. Text drops are
8464         accepted if g_date_set_parse() can make sense of the text. A
8465         dedicated data format for date DND has not been introduced yet,
8466         since there didn't seem to be sufficient consensus on such a
8467         format on xdg-list.  (#117297)
8468         
8469 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8470
8471         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8472         Fix a segfault.  (#115284, Jan Kratochvil)
8473
8474 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8475
8476         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8477         coordinates for events that have such. Print coordinates for enter
8478         and leave events.
8479
8480         (gdk_event_translate): Don't use event uninitialixed in the
8481         return_exposes branch of the WM_PAINT handler.
8482
8483         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8484         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8485         Must offset top-level window coordinates here, too.
8486
8487 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8488
8489         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8490         when maximized or fullscreen.
8491
8492 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8493
8494         * gdk/win32/gdkinput-win32.h
8495         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8496         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8497         used.
8498
8499         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8500         accordingly, in fact an uninitialised variable was dereferenced.
8501         
8502
8503         [Win32] Add support for multiple monitors. 
8504         
8505         * gdk/win32/gdkprivate-win32.h
8506         * gdk/win32/gdkglobals-win32.c: New global variables for
8507         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8508         _gdk_offset_x and _gdk_offset_y.
8509         
8510         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8511         functions, enumeration functions passed to EnumDisplayMonitors().
8512
8513         (gdk_display_open): If the EnumDisplayMonitors() and
8514         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8515         if to find out monitor info.
8516
8517         Calculate the offset between Win32 coordinates (relative to the
8518         primary monitor's origin (and thus negative on monitors to the
8519         left of or above it), and GDK's (visible coordinates should be
8520         non-negative).
8521         
8522         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8523         gdk_screen_get_monitor_geometry): Use information collected above.
8524
8525         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8526         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8527
8528         (gdk_window_get_geometry, gdk_window_get_origin,
8529         gdk_window_get_frame_extents): For top-level windows, add
8530         _gdk_offset_{x,y} to GDK root window coordinates
8531
8532         Still need to handle multiple monitors in
8533         gdk_window_fullscreen(). Probably should make the window
8534         fullscreen on the monitor where the cursor is?
8535
8536         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8537         root window coordinates in GdkEvents.
8538
8539         
8540         [Win32] Fix geometry hint handling. Add support for resize
8541         increment and base size, and aspect ratio geometry hints. The
8542         "gridded geometry" test in testgtk now works beautifully.
8543
8544         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8545         Turns out this function shouldn't actually ever modify the
8546         window's size, just store the hints. (Old code kept for a while
8547         inside #if 0.)
8548
8549         (gdk_window_set_hints): Remove presumably broken code that handles
8550         the position hints, this function is obsolete anyway.
8551
8552         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8553         variables, not used.
8554
8555         (adjust_drag): New function, used to implement resize increment
8556         hints.
8557
8558         (gdk_event_translate): Handle WM_SIZING, implement resize
8559         increment and base size, and aspect ratio geometry hints here. The
8560         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8561         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8562         into account window decorations. No need to modify the
8563         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8564         the defaults are fine.
8565         
8566         * gdk/win32/gdkprivate-win32.h 
8567         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8568         _gdk_win32_get_adjusted_client_rect): New helper functions.
8569
8570 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8571
8572         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8573         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8574         atoms.  (#119217) 
8575
8576 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8577  
8578         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8579         Fix a bug where on theme change, resize/redraw wasn't
8580         properly getting queued on toplevel windows. (#116346,
8581         Rajkumar Siva)
8582  
8583         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8584         Fix bug where wrong coordinates were used for toplevel
8585         window.
8586  
8587 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8590         page_num variable (Archit Baweja)
8591
8592 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8593
8594         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8595         cope with C libraries with crippled locale support.  (#115293)
8596
8597 2003-08-07  Hans Breuer  <hans@breuer.org>
8598
8599         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8600         (only if the new window not known to Gdk) to get proper
8601         leave notification, and get rid of the wrong placed 
8602         tooltips, bug #102283
8603  
8604         (gdk_event_translate) : small code reordering to not get
8605         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8606         menus, bug #117367
8607
8608 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8609
8610         * gdk/gdk.def
8611         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8612         missing function, trivially implement.
8613
8614 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8615
8616         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8617         rendering.  (#118646, Charles Kerr) 
8618
8619 2003-08-06  Hans Breuer  <hans@breuer.org>
8620
8621         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8622         initialize bits to 0 (probably default on NT)
8623
8624         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8625         now it works as intended ;-)
8626
8627 2003-08-04  Hans Breuer  <hans@breuer.org>
8628
8629         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8630         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8631
8632         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8633         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8634
8635         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8636         against all expectations it is basically ony a call with WM_SETICON
8637         needed (the visual effect is there, though colors or mask are
8638         still somewhat wrong).
8639         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8640
8641         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8642         pixel drawing as it was fixed at 1999-08-23
8643
8644         gtk/gtk.def : updated
8645
8646 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8647
8648         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8649         Add a missing break. (#119156, Callum McKenzie)
8650
8651 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8652
8653         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8654         algorithm.(#116649)
8655
8656 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8657
8658         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8659         property
8660         
8661         * gtk/gtkradiotoolbutton.c
8662         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8663
8664         * gtk/gtkradiotoolbutton.c
8665         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8666         function take a stock_id.
8667
8668         * gtk/toolbar: documentation
8669
8670 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8671
8672         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8673         Fix problem where use_xshm was getting set wrong if
8674         MIT_SHM wasn't found. (George Lebel)
8675
8676 2003-08-04  Tor Lillqvist  <tml@iki.fi
8677
8678         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8679         actually use the passed-in filter list. The function also needs a
8680         GdkWindow parameter, as filter functions expect
8681         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8682
8683 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8684
8685         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8686         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8687         the term "virtual screen".  (#119030, Tor Lillqvist)
8688
8689 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8690
8691         * tests/testtext.c (test_init): 
8692         * tests/testgtk.c (test_init): 
8693         * tests/testdnd.c (test_init): 
8694         * demos/pixbuf-init.c (pixbuf_init): 
8695         * demos/gtk-demo/main.c (main): Use g_setenv().
8696
8697         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8698         g_unsetenv(). 
8699
8700 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8701
8702         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8703
8704         * configure.in: Require Xft version 2,
8705         remove code for handling older versions of pango and Xft.
8706         Many miscellaneous improvements to X checks
8707
8708         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8709         a library to a variable, avoiding dups.
8710
8711         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8712         Always load "fixed"
8713
8714         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8715         for pangox.
8716
8717 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8718
8719         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8720         (palette_drop_handle): 
8721         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8722         drops with the wrong format, since the KDE color chooser incorrectly
8723         drops application/x-color with format 8.  (#118810)
8724
8725         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8726         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8727         Accept drops with the wrong format, since the KDE color chooser 
8728         incorrectly drops application/x-color with format 8.  (#118810)
8729
8730 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8731
8732         Fix gdk/win32 window geometry handling again. The window position
8733         in a GDK_CONFIGURE event should be that of the client area, not of
8734         the window decorations. (I was confused by the term "window
8735         border" in X11. It does *not* mean the window manager
8736         decorations. There are no X11-style window borders in Win32.)
8737         Also, this time do take the geometry hints into account
8738         appropriately when moving windows. Now testgtk's gravity test's
8739         move buttons work OK. There are stil problems with taking gravity
8740         into account when showing a hidden window.
8741
8742         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8743         instead of separate fields.
8744         
8745         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8746         adjust for decorations.
8747
8748         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8749         adjust_for_gravity_hints): New functions.
8750         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8751         above functions, take geometry hints into account.
8752         (gdk_window_set_geometry_hints): Size hints specicy client area,
8753         not including decorations.
8754
8755 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8756
8757         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8758         return an absolute path (#115590), fix a problem where
8759         you could crash the file selector with a looong name
8760         by returning a newly allocated buffer.
8761
8762 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8763
8764         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8765         bug in rarely or never hit code path (#118071,
8766         Tor Lillqvist)
8767
8768 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8769
8770         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8771         If the check for missing depths, try actually creating pixmaps
8772         of the depths to deal with Xinerama not reporting
8773         all the depths it should. (#115822)
8774
8775 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8776
8777         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8778         forward KeyRelease events as well as KeyPress events.
8779         (#115597)
8780
8781 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8782  
8783         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8784         if argc is 0 as well, instead of leaving it unset.
8785         (#116023, Michael Meeks)
8786  
8787 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8788
8789         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8790         default to TRUE; ignore the property when api_mode != NEW_API
8791
8792 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8793
8794         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8795         to icon, to pacify gtk-doc.
8796
8797         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8798         example. 
8799
8800 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8801
8802         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8803
8804 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8805
8806         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8807         overflow_item field.
8808
8809 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8810
8811         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8812         an internal function
8813
8814         * gtk/gtktoolitem.h: remove unused declaration of
8815         _gtk_tool_item_get_drag_window().
8816
8817 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8818
8819         * gtk/gtktoolbutton.[ch]:
8820         (gtk_tool_button_new): swap icon_widget and label arguments to
8821         match BonoboUIToolbarButton.
8822
8823         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8824
8825 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8826
8827         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8828         signal docs. 
8829
8830 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8831
8832         Fix for #108007, #112402, #117042: There was confusion in
8833         gdk/win32 at various places whether a window position refers to
8834         the decoration position or the client area position. Also whether
8835         window size includes decorations or not.
8836         
8837         The correct interpretation apparently is that in GDK (like in
8838         X11), a top-level window position means the decoration's position,
8839         but size means the window's inner size (client area size). In the
8840         Win32 API, the window size usually includes the decorations,
8841         though.
8842         
8843         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8844         #ifdef G_ENABLE_DEBUG.
8845         (handle_configure_event): New function, generates GDK_CONFIGURE
8846         events from WM_SIZE and WM_MOVE messages. Even if no event is
8847         generated because of the event mask, still set the private
8848         position and size fields. Calculate position and size correctly.
8849         (gdk_event_translate): Call handle_configure_event().
8850
8851         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8852
8853         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8854         macros. Cosmetic debugging output changes.
8855         (SafeAdjustWindowRectEx): Remove. If an application wants to
8856         locate a window outside of the screen, it's not GDK's business to
8857         prevent it. And anyway, with multiple monitors, negative
8858         coordinates are perfectly normal.
8859         (gdk_window_new): Adjust the window size for decorations after
8860         _gdk_window_init_position() has done its job. (But the big window
8861         code currently is presumably broken on Win32 anyway.)
8862         (gdk_window_move): The position passed in is supposed to be that
8863         of the window border, so don't need to adjust for decorations.
8864         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8865
8866 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8867
8868         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8869         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8870         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8871         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8872         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8873         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8874         gtk_toolbar_new, gtk_toolbar_prepend_item):
8875
8876         Move documentation inline from template files.
8877
8878         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8879         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8880         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8881         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8882         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8883         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8884         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8885
8886         Copy documentation from stable that was added after the EggToolbar
8887         branched.
8888
8889         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8890
8891 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8892
8893         * gtk+/docs/: Commit autogenerated changes, so patches will make
8894         sense.
8895
8896 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8897
8898         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8899         the keyboard state returned by GetKeyboardState() doesn't
8900         distinguish between the left and right Control and Alt keys. Thus
8901         we cannot detect AltGr (which is supposed to be left Control +
8902         right Alt) the same way as on NT-based systems, but have to accept
8903         either Control + either Alt as AltGr.
8904
8905 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8906
8907         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8908         Fix function name in warning message.  (#118156, Tim-Philipp
8909         Mller)
8910
8911         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8912         is-expander and is-expanded are boolean properties, not ints.
8913         (#118359, Josh Parsons)
8914
8915 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8916
8917         * gtk/gtkimagemenuitem.c
8918         (gtk_image_menu_item_toggle_size_request): don't request
8919         toggle_space when the image width is 0.
8920
8921 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8922
8923         * gdk/win32/gdkprivate-win32.h
8924         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8925         and _gdk_keyboard_has_altgr.
8926         
8927         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8928         ones detailled here.
8929
8930         Code that has been ifdeffed out for a long time removed. Remove
8931         some really old doc comments that were left behind for some public
8932         functions, the official ones are in the X11 backend anyway. Change
8933         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8934         multi-line boolean expressions to have the operators at ends of
8935         lines.
8936
8937         As mouse capture with SetCapture() indeed seems to work OK, no
8938         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8939
8940         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8941         needed at some time, and things seem to work fine now without
8942         (knock on wood).
8943
8944         Ifdef out the search for some Latin locale keyboard layout being
8945         loaded. Not used currently, but might be needed after all, if we
8946         decide that we want to be able to generate ASCII control character
8947         events with a non-Latin keyboard.
8948
8949         (assign_object): New helper function, handles the g_object_ref()
8950         and unref() calls when assigning GObject pointers.
8951                 
8952         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8953         enter event when the pointer has moved to an ancestor window. Was
8954         left out by mistake.
8955
8956         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8957
8958         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8959         functionality, using ClipCursor().
8960                 
8961         (find_window_for_mouse_event): Splice part of code into new
8962         function find_real_window_for_grabbed_mouse_event().
8963
8964         (fixup_event, append_event, apply_filters): New functions, code
8965         refactored out from elsewhere.
8966
8967         (synthesize_enter_or_leave_event, synthesize_leave_event,
8968         synthesize_enter_event,
8969         synthesize_leave_events,synthesize_enter_events): Also take a
8970         GdkCrossingMode parameter, in preparation to generating
8971         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8972
8973         (fixup_event, append_event, fill_key_event_string): New functions,
8974         code refactoring.
8975
8976         (vk_from_char, build_keypress_event, build_keyrelease_event):
8977         Removed as part of dropping WM_CHAR handling.
8978
8979         (build_key_event_state,gdk_event_translate): Call
8980         GetKeyboardState(), once, for each keyboard message, instead of
8981         several calls to GetKeyState() here and there.
8982
8983         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8984         at it, do some major refactoring, and some fixes for potential
8985         problems noticed while going through the code.
8986
8987         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8988         WM_KEYUP. Don't need the state variables related to whether to
8989         wait for WM_CHAR or not, and whether the current key is
8990         AltGr. Remove lots of complexity. Thus don't need the
8991         use_ime_composition flag.
8992
8993         Not handling WM_CHAR means dead key handling will have to be taken
8994         care of by GTK, but that seems to work fine, so no worry.
8995
8996         Another side-effect is that Alt+keypad digits don't work any
8997         longer, but it's better to learn to use GTK's ISO14755 support is
8998         anyway.
8999
9000         Be more careful in checking whether AltGr is involved. Only
9001         attempt to handle it if the keyboard actually has it. And
9002         explicitly check for *left* Control plus *right* Alt being
9003         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
9004         chars.
9005
9006         Handle keys using similar code as in the X11 backend. As we have
9007         built a keymap in gdkkeys-win32.c anyway, use it by calling
9008         gdk_keymap_translate_keyboard_state() to look up the keysym from
9009         the virtual key code and keyboard state. Build the key event
9010         string in exactly the same way as the X11 backend.
9011
9012         If an IME is being used, don't generate GDK events for keys
9013         between receiving WM_IME_STARTCOMPOSITION and
9014         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
9015         
9016         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
9017         the IME, not just the first one.
9018
9019         gdk_event_translate() is still quite complex, could split the
9020         message handler cases out into separate functions.
9021
9022         On mouse events, when the mouse is grabbed, use
9023         find_real_window_for_grabbed_mouse_event() in order to be able to
9024         generate correct crossing events.
9025         
9026         No longer take a pre-allocated GdkEvent as parameter. Instead,
9027         allocate events as needed and append them to the queue. (This is
9028         different from how gdk_event_translate() in the X11 backend
9029         works.) This change made the code much clearer, especially in the
9030         cases where we have to generate several GDK events for one Windows
9031         message.  Return FALSE if DefWindowProc() should be called, TRUE
9032         if not. If DefWindowProc() should not be called, also return the
9033         value to be returned from the window procedure.
9034
9035         (Previously, the interaction with gdk_event_translate()'s caller
9036         was much more complex, when we had to indicate whether the
9037         already-queued event should be left in the queue or removed, and
9038         in addition also had to indicate whether to call DefWindowProc()
9039         or not, and what value to return from the window procedure if
9040         not.)
9041
9042         Don't use a separate "private" variable required to be pointing to
9043         the GdkWindowObject of the "window" variable at all times. Just
9044         use casts, even if looks a bit uglier.
9045
9046         Notice destroyed windows as early as possible, and break out of
9047         the messsage switch.
9048
9049         Use _gdk_pointer_root as current_window when the pointer is
9050         outside GDK's top-level windows.
9051         
9052         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
9053         appropriate, based on ImmIsIME().
9054         
9055         (gdk_event_translate, gdk_event_send_client_message_for_display,
9056         gdk_screen_broadcast_client_message): Implement client messages.
9057         Use a registered Windows message to pass GDK client messages. Note
9058         that the amount of user data is restricted to four bytes, as it is
9059         carried in the LPARAM. (The WPARAM is used for the message type
9060         "atom".)
9061         
9062         (real_window_procedure): Adapt for new gdk_event_translate()
9063         interface.
9064
9065         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
9066         _gdk_input_locale_is_ime initially.
9067
9068         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
9069         of g_colormap_ref()/unref().
9070
9071         (gdk_window_new): Made code a bit more like the X11 one, pretend
9072         to handle screens (although we just have one for now).
9073
9074         * gdk/x11/gdkevents-x11.c
9075         (gdk_event_send_client_message_for_display,
9076         gdk_screen_broadcast_client_message): Document the user data
9077         limitation on Win32.
9078
9079         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
9080         and leave notify detail output.
9081
9082         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
9083         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
9084         for those, so that the GtkIMContextCimple compose tables will
9085         work. Deduce if the keyboard layout has the AltGr key, and set the
9086         above flag accordingly.
9087
9088 2003-07-26  Matthias Clasen  <maclas@gmx.de>
9089
9090         * gtk/gtkwidget.c: Document DND signals.
9091
9092 2003-07-24  Matthias Clasen  <maclas@gmx.de>
9093
9094         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
9095         insensitive when editing isn't possible.  (#118150)
9096
9097 2003-07-23  Matthias Clasen  <maclas@gmx.de>
9098
9099         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
9100         spinbutton wrap.  (#118097, John Darrington)
9101
9102         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
9103
9104 2003-07-20  Hans Breuer  <hans@breuer.org>
9105
9106         * makefile.msc : new file to build it all
9107         * Makefile.am : ... added to EXTRA_DIST
9108
9109         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
9110           gtk/makefile.msc.in tests/makefile.msc : updated
9111
9112         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
9113         functions
9114
9115         * gtk/gtkbbox.c : use g_return_val_if_fail() if
9116         there is a value to return
9117
9118         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
9119         static correctness
9120
9121         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
9122         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
9123
9124         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
9125
9126         * gtk/gtkimmulticontext.c : use gtkprivate.h
9127
9128         * gtk/stock-icons/stock_color_picker_25.png
9129           gtk/stock-icons/stock_jump_to_rtl_16.png
9130           gtk/stock-icons/stock_jump_to_rtl_24.png
9131           gtk/stock-icons/stock_redo_rtl_16.png
9132           gtk/stock-icons/stock_redo_rtl_24.png
9133           gtk/stock-icons/stock_undelete_rtl_16.png
9134           gtk/stock-icons/stock_undelete_rtl_24.png
9135           gtk/stock-icons/stock_undo_rtl_16.png :
9136           gtk/stock-icons/stock_undo_rtl_24.png :
9137         readded as binary
9138
9139 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9140
9141         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
9142         leftover request of {xy}thickness
9143
9144 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9145
9146         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
9147         attempt to add a NULL icon to the box.
9148
9149 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9150
9151         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
9152         on focus in/out.
9153
9154 2003-07-19  Matthias Clasen  <maclas@gmx.de>
9155
9156         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
9157         * gtk/gtkiconfactory.c (get_default_icons): Add
9158         stock_dialog_authentication_48.  (#65765) 
9159         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
9160         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
9161
9162         * gtk/gtkbbox.h: 
9163         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
9164         function. (#64562) 
9165
9166 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9167
9168         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
9169         declaration
9170
9171         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
9172         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
9173         instead of full draws.
9174
9175 2003-07-18  Matthias Clasen  <maclas@gmx.de>
9176
9177         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
9178
9179         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
9180         signal, move_viewport. 
9181         (gtk_text_view_move_viewport): New function which implements the
9182         move_viewport functionality. 
9183         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
9184         the viewport. (#78669) 
9185
9186         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
9187         move_viewport argument. 
9188
9189         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
9190         property.  (#111779) 
9191
9192         * gtk/gtkwindow.h: 
9193         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
9194
9195         * gtk/gtkmessagedialog.h:
9196         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
9197         (#65501, Sebastian Rittau)
9198
9199 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9200
9201         * gtk/gtktextview.c (changed_handler): use
9202         gtk_widget_queue_resize_noredraw().
9203
9204 2003-07-16  Jody Goldberg <jody@gnome.org>
9205
9206         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
9207
9208 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9209
9210         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
9211         API. 
9212
9213 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9214
9215         By popular request give toolbuttons a border.
9216         
9217         * gtk/gtktoolitem.c
9218         (gtk_tool_item_size_allocate):
9219         (gtk_tool_item_size_request): don't request and allocate a border
9220         around the child
9221
9222         * gtk/gtktoolbutton.c 
9223         (gtk_tool_button_size_allocate):
9224         (gtk_tool_button_size_request): remove these functions
9225
9226         * gtk/gtktoolbar.c 
9227         (gtk_toolbar_size_request):
9228         (gtk_toolbar_size_allocate): request and allocate a border if we
9229         have a shadow.
9230
9231 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
9232
9233         Merged from stable.
9234
9235         Fixes issues pointed out by Morten Welinder in #115140.
9236
9237         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
9238         (do_validate_rows): update validated_area with a logic OR instead
9239         of a bitwise OR,
9240         (validate_rows_handler): make the if statement match the one in
9241         validate_rows(), so we don't leak the timeout.
9242
9243 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
9244
9245         Merged from stable.
9246
9247         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
9248         should only grab focus back if the "cell_editable" widget still
9249         has focus. (Fixes #110104, testcase provided by Marco Pesenti
9250         Gritti).
9251
9252 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
9253
9254         Merged from stable.
9255
9256         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9257         Don't set attr.event_mask twice, those things were meant to be
9258         ORred. (#115139, pointed out by Morten Welinder).
9259
9260 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
9261
9262         Merged from stable.
9263
9264         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
9265         if needed. (Fixes #115869, reported by Michael Natterer).
9266
9267 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9268
9269         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9270         Fight against gtk-doc stupidity.
9271
9272 2003-07-13  Matthias Clasen  <maclas@gmx.de>
9273
9274         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
9275         targets, to pacify gtk-doc.
9276
9277 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9278
9279         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
9280         label_text, label_widget and icon_widget. (#117312, 
9281         Christian Persch)
9282         
9283 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9284
9285         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
9286         "horizontal-offset" and "vertical-offset" that determines the
9287         position of the menu when it is a submenu. 
9288
9289         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
9290         submenus according to new vertical- and horizontal-offset
9291         properties.
9292
9293 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
9294
9295         Merged from stable.
9296
9297         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
9298         case drags to "0", scroll to the top after dropping. (Fixes #94968,
9299         reported by Alp Toker).
9300
9301 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
9302
9303         Merged from stable.
9304
9305         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
9306         code (#115784, Owen Taylor).
9307
9308 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
9309
9310         Merged from stable.
9311
9312         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
9313         free the old text and extra_attrs *after* we parsed the new
9314         markup string. (Fixes #114485, reported by Owen Taylor).
9315
9316 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
9317
9318         Merged from stable.
9319
9320         Fixes #113904, testcase provided by Rene Seindal.
9321
9322         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
9323         pressed_button to -1 when a row has been activated,
9324         (gtk_tree_view_motion_bin_window): only start a drag if there's
9325         a button being pressed.
9326
9327 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
9328
9329         Merged from stable.
9330
9331         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
9332         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
9333         to avoid a roundtrip (#110272, Owen Taylor).
9334
9335 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
9336
9337         Merged from stable.
9338
9339         This patch really really fixes scrolling. Related bugs: #81627,
9340         testcase provided by Timo Sirainen, #111500, testcase provided by
9341         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9342
9343         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9344         which is equal to the lower border of the window means scrolling
9345         to an invisible row, always update the dy when scrolling to an
9346         invisible row, corrected area_above/below calculations for
9347         invisible rows, when walking the tree correct the size
9348         subtracted for invalidated rows, fix wrong logic in comment.
9349
9350 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9351
9352         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9353         mime_types.  (#117219, Steve Chaplin)
9354
9355 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9356
9357         * gdk/x11/gdkevents-x11.c (get_real_window)
9358         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9359         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9360         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9361         Don't assume that all events start with XEventAny - Xkb events
9362         don't! (#105745). So, only do that for core events, and for
9363         non-core events, add a system for registering event types
9364         that start with XEventAny.
9365
9366         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9367         Check to see if the result of gdk_window_lookup_for_display()
9368         is actually a window.
9369
9370 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9371
9372         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9373         check a silent assert, so it follows the g_free() behaviour.
9374
9375 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9376
9377         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9378         vertically.  (#109823, Joe Shaw)
9379
9380 2003-07-11  Morten Welinder  <terra@gnome.org>
9381
9382         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9383         access error.  (#69436)
9384
9385 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9386
9387         Landing GtkTreeModelFilter and the completion code. (Test program
9388         and documentation will follow next week).
9389
9390         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9391         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9392
9393         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9394         necessary code to hook up completion.
9395
9396         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9397         GtkCellLayout interface.
9398
9399         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9400
9401         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9402         source files.
9403
9404 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9405
9406         Merge from stable.
9407
9408         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9409         directly return from ->window_at_pointer, but set win_x and win_y
9410         first if needed. (Fixes #110166, reported by Arno Charlet).
9411
9412         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9413         function to accept GdkDrawables and not just GdkWindows. This was
9414         already done in some other functions a while back, but this patch
9415         got lost for some reason.
9416
9417 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9418
9419         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9420         direction when sorting children.  (#116540, Soeren Sandmann)
9421
9422 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9423
9424         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9425         Change _gdk_x11_send_xevent_async() to 
9426         _gdk_x11_send_client_message_async() avoid using Xlib
9427         internals that are different on Solaris. 
9428         (#116917, Morten Welinder)
9429
9430 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9431
9432         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9433         (#116501, Doug Quale)
9434
9435 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9436
9437         * gtk/gtktoggletoolbutton.h: remove strange #define
9438         * gtk/gtktoolbutton.h: fix cut'n'paste error
9439         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9440         private data
9441         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9442         private data instead of g_new0()
9443         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9444         instance private data
9445
9446 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9447
9448         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9449         for INPUT_ONLY window
9450         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9451         * gtk/gtknotebook.c (gtk_notebook_realize): same
9452         * gtk/gtkexpander.c (gtk_expander_realize): same
9453         * gtk/gtkrange.c (gtk_range_realize): same
9454
9455         Fix #116303
9456
9457 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9458
9459         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9460         when detail is "menuitem". With the new menu look is isn't needed
9461         anymore.
9462
9463         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9464         resize here, so that tool items will get a chance to relayout
9465         themselves based on the toolbar configuration.
9466
9467         change DEFAULT_SPACE_SIZE to 4 instead of 5
9468
9469         * gtk/gtktoolbar.c 
9470         Get rid of "!GTK_BIN (item)->child means separator". Separators
9471         are widgets in their own right
9472
9473         change DEFAULT_SPACE_SIZE to 4 instead of 5
9474         
9475         (get_space_size): remove this function
9476         (toolbar_item_is_homogeneous): new function
9477
9478         * gtk/gtkseparatortoolitem.c
9479         (gtk_separator_tool_item_size_request): new function.
9480
9481 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9482
9483         * gtk/gtktoggletoolbutton.h: use private data, add new
9484         internal function _gtk_toggle_tool_button_get_button()
9485
9486         * gtk/gtktoolbutton.h: move to private data
9487
9488         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9489         private data.
9490
9491 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9492
9493         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9494         type check, (#116947, Krasimir Angelov)
9495
9496         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9497         
9498         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9499         data. Not instance private data yet, because of bug 116921.
9500
9501         * gtk/gtktoolitem.h: new accessors:
9502                 gtk_tool_item_get_homogeneous ()
9503                 gtk_tool_item_get_expand ()
9504                 gtk_tool_item_get_pack_end ()
9505                 gtk_tool_item_get_use_drag_window ()
9506
9507 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9508
9509         * gtk/gtkcellrenderertext.c
9510         (gtk_cell_renderer_text_class_init): remove accidentally committed
9511         debugging spew
9512
9513         * gtk/gtktoolbar.c
9514         (gtk_toolbar_paint_space_line): remove this function
9515         (gtk_toolbar_expose): always propagate expose, even if the item is
9516         a separator item
9517
9518         * gtk/gtkseparatortoolitem.c
9519         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9520         (get_space_size): new function.
9521         (get_space_style): new function
9522
9523 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9524
9525         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9526         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9527         of GDK_POINTER_MOTION_HINT_MASK.
9528
9529         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9530         of the drag into an idle as a superior form of 
9531         expose compression.
9532
9533         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9534         creation here, so that we have an icon at the start
9535         of the drag (e.g., when retrieving the window cache
9536         information.)
9537
9538 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9539
9540         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9541         * docs/widget_geometry.txt: add notes about GtkMenu
9542         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9543
9544 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9545
9546         * gtk/gtkmenu.c: add vertical_padding style property.
9547         
9548         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9549         arrow_spacing and horizontal_padding. Also center separators and
9550         make them a bit taller.
9551
9552         * gtk/*menuitem.c: use new style properties.
9553         
9554         * docs/widget_geometry.txt: Add note about GtkMenuItem
9555
9556         * gtk/gtkstyle.c 
9557         (gtk_default_draw_vline, gtk_default_draw_hline):
9558         fix +/-1 errors. 
9559
9560         (gtk_default_draw_shadow): draw a black border around menus.
9561
9562         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9563         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9564         x2 and y1, y2 respectively, not x, width and y, height).
9565
9566 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9567
9568         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9569         all the atoms in the target list at once.
9570
9571         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9572         Local drag short-circuit.
9573
9574         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9575         local case, poke the actions in directly instead of
9576         going through xdnd_set_actions.
9577
9578         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9579         the local case.
9580
9581         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9582         XSelectInput()/add a filter if the drag is local.
9583
9584         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9585         Simplify handling of "XdndSelection".
9586
9587         * gdk/x11/gdkevents-x11.c
9588         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9589         a WM_STATE => _NET_WM_STATE change hand been made here.
9590
9591         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9592         xatom_names, not atom_names.
9593
9594         * tests/testdnd.c (target_drag_motion): Make the trashcan
9595         open again. (Got lost in deprecation cleanup.)
9596
9597 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9600         earlier, so we don't get a big pile of uncompressed
9601         motion events before the grab takes effect.
9602
9603         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9604         gdk_window_process_all_updates() so that the area
9605         we are dragging over gets a change to redraw.
9606
9607         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9608         gdk_window_get_position(), not gdk_window_get_origin().
9609
9610         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9611         gdkdisplay-x11.h: use XShapeQueryExtension to 
9612         avoid duplicate XQueryExtension when we actually
9613         use it. Remove unnecessary caching in GdkDisplayX11.
9614
9615 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9616
9617         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9618         Function to get a range of information about all the
9619         children of a window in a single pass.
9620
9621         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9622         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9623         _gdk_x11_get_window_child_info() to greatly reduce
9624         the number of roundtrips.
9625
9626 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9629         a function to XSendEvent() and call a calback on
9630         failure/success.
9631
9632         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9633         messages to the same process, use _gdk_send_xevent_async().
9634
9635 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9636
9637         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9638         toplevel-specific pieces of GdkWindowImplX11 into
9639         a separate GdkToplevelX11 structure.
9640
9641 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9642
9643         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9644         some leftover fields.
9645
9646 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9647
9648         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9649         Use asynchronously _gdk_x11_set_input_focus_safe
9650         to avoid having to trap errors and XSync().
9651
9652         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9653         _gdk_x11_set_input_focus_safe() here as well.
9654
9655         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9656         Rework handling of property notifies on _NET_WM_STATE
9657         so that we ignore _NET_WM_DESKTOP notifies unless we
9658         really care.
9659
9660         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9661         XShmQueryExtension() rather than XQueryExtension() to
9662         avoid extra rountrip.
9663
9664         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9665         Remove unused call to XGetWindowAttributes()
9666         
9667         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9668         unused call to XGetKeyboardControl().
9669
9670         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9671         Add (#99571)
9672
9673         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9674         No-op implementations of gdk_display_flush().
9675
9676         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9677         gdk_display_flush() rather than gdk_flush() to avoid
9678         XSync().
9679         
9680         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9681         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9682         so that we don't have to get the property back from the server.
9683
9684         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9685         the serial of when we map a toplevel to allow optimizing
9686         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9687
9688         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9689         XTranslateCoordinates() for override-redirect windows.
9690
9691 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9692
9693         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9694         about setting window group after the window is mapped from docs
9695         - nothing the ICCCM forbids that.
9696
9697         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9698         Fix g_return_val_if_fail() in void return function.
9699
9700         * configure.in: Fix misplaced comma that was resulting
9701         in XShm always being disabled.
9702
9703 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9704
9705         * tests/stresstest-toolbar: remove this accidentally committed
9706         file.
9707         
9708         * tests/stresstest-toolbar.c: really add this new test
9709
9710 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9711
9712         * tests/stresstest-toolbar.c: new test for removing items
9713         
9714         * tests/testtoolbar.c: add a popup menu
9715
9716         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9717           assert widget->parent == container when the container is a
9718           toolbar.
9719
9720         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9721         simpler. Also make correct.
9722
9723         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9724         popup_context_menu a boolean handled signal.
9725
9726 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9727
9728         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9729         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9730         the width and height of the bounding rectangle only after the
9731         minumum x and y have been found, and need a separate loop for
9732         it. Thanks to Bruce Hochstetler for providing a sample program
9733         exhibiting the bug.
9734
9735 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9736
9737         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9738         (#116537, Peter Zelezny)
9739
9740 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9741
9742         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9743         fix warning. Assign something to old_value to quiet gcc
9744
9745         * gtk/gtkcalendar.c 
9746         (start_spinning): gtk_timeout_add->g_timeout_add
9747
9748         * gtk/gtkicontheme.c 
9749         (theme_lookup_icon): Make it compile (remove double semicolon)
9750
9751         * gtk/gtktoolbutton.c
9752         (gtk_tool_button_class_init): Long comment about properties.
9753         (gtk_tool_button_class_init): Improve text for "use_underline"
9754         property
9755         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9756         on whether the passed-in label has use_mnemonic set
9757         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9758         new function. Make that function also handle image with pixbuf
9759         storage.
9760         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9761         instead of gtk_container_remove().
9762         (gtk_tool_button_construct_contents): Fix eliding bug
9763
9764         * gtk/gtktoolbar.c
9765         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9766         by Morten Welinder
9767         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9768         coordinates and button number
9769
9770         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9771
9772         * tests/apple-red.png: new file
9773
9774 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9775          
9776         * gtk/gtkicontheme.[ch]: Implement a loader for
9777         named themed icon based on from gnome-desktop library
9778         by Alex Larsson.
9779
9780         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9781         from gnome-desktop.
9782
9783         * gtk/gtkiconfactory.[ch]: Add
9784         gtk_icon_source_set/get_icon_name() to allow stock icons
9785         to be based off of named theme icons.
9786
9787         * gtk/gtkiconfactory.c: Rework sources so that the source
9788         is *either* a pixbuf, or a filename, or an icon name,
9789         instead of the pixbuf/filename mix it was before. Put a
9790         workaround for get_pixbuf() so that it can return the
9791         filename pixbuf, e.g, for render_icon().
9792
9793         * gtk/gtkiconfactory.c: Make the default setup use
9794         themed icons, and add builtin icons to the default
9795         icon theme for all the standard pixbufs, so we
9796         don't rely on actually having an icon theme on disk.
9797
9798         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9799         a themed icon for a stock icon source.
9800
9801         * tests/Makefile.am test/testicontheme.c: Add a test
9802         program from gnome-desktop.
9803
9804         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9805         Net/IconThemeName / gtk-icon-theme-name setting.
9806
9807         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9808         update the icon cache serial so we don't continually
9809         think we are out-of-date.
9810
9811         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9812         to ::direction_set that should have been to ::direction-changed
9813
9814 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9817         style to the widget.
9818
9819 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9820
9821         * gtk/gtk.h: Add new toolbar headers
9822
9823         * tests/testtoolbar.c: new file
9824
9825         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9826
9827         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9828
9829 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9830
9831         * gtk/gtktoolbar.c:
9832         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9833         inside a for loop (pointed out by Morten Welinder).
9834         (gtk_toolbar_focus_home_or_end): Minor formatting change
9835
9836         Comments from Owen:
9837
9838         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9839         gtk_toolbar_elide_underscores instead.
9840
9841         * gtk/gtktoolbar.c: rename signal from focus_ends to
9842         focus_home_or_end.
9843         (_gtk_toolbar_elide_underscores): export this as an internal
9844         function.
9845         (gtk_toolbar_move_focus): add comment explaining difference to
9846         gtk_toolbar_focus();
9847         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9848         TAB_BACKWARD focus the right widgets in RTL mode
9849
9850         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9851         "label" and "icon" parameters
9852
9853         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9854
9855 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9856
9857         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9858         (116364, Morten Welinder) 
9859
9860         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9861         corresponding dialogs.
9862
9863         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9864         gtkcolorbutton.h.  
9865         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9866
9867         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9868
9869         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9870
9871         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9872
9873         * gtk/gtkexpander.c: Small additions to the docs. 
9874
9875 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9876
9877         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9878         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9879
9880 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9881
9882         * configure.in: Check for Xcursor.
9883         
9884         * gdk/x11/gdkcursor-x11.c:
9885         * gdk/gdkdisplay.h: 
9886         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9887         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9888         gdk_display_supports_cursor_color(),
9889         gdk_display_get_default_cursor_size() and 
9890         gdk_display_get_maximal_cursor_size().  (#69436)
9891
9892 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9893
9894         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9895         callback proc for EnumWindows().
9896         (gdk_drag_find_window_for_screen): Actually take the drag_window
9897         argument into account: Instead of using WindowFromPoint(), use
9898         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9899         M Brown, Herman Bloggs)
9900
9901         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9902         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9903         Consistently use %p format in debugging output of pointers and
9904         HANDLEs.
9905
9906 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9907
9908         * gtk/gtkexpander.h: kill some stray characters
9909         breaking the build.
9910
9911 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9912
9913         Add GtkExpander. See discussion in bug #60553.
9914
9915         * gtk/gtkexpander.[ch]: add.
9916         
9917         * gtk/Makefile.am: build gtk-expander.[ch].
9918         
9919         * docs/widget_geometry.txt: add info on the layout
9920         of GtkExpander.
9921
9922 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9923
9924         * gtkradiotoolbutton.c:         new file
9925         * gtkradiotoolbutton.h:            "
9926         * gtktoggletoolbutton.c:           "
9927         * gtktoggletoolbutton.h:           "
9928         * gtktoolbutton.c:                 "
9929         * gtktoolbutton.h:                 "
9930         * gtktoolitem.c:                   "
9931         * gtktoolitem.h:                   "
9932         * gtktoolbar.c: many changes
9933         * gtktoolbar.h: many changes
9934         * gtkseparatortoolitem.c:       new file
9935         * gtkseparatortoolitem.h           "
9936
9937         New toolbar.
9938         
9939         - Items on a toolbar are now separate widgets, instances of a
9940           subclass of GtkToolItem.
9941
9942         - Items there aren't room for on the toolbar are unmapped, and an
9943           overflow menu with a proxy menu item is added instead.
9944
9945         - The toolbar is keyboard navigatable. Press TAB to focus the
9946           first item, then use arrow keys and Ctrl TAB to move around the
9947           toolbar. TAB moves focus out of the toolbar.
9948
9949         - Bascially all of the old toolbar API is deprecated in favor of
9950           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9951
9952         - The toolbar is backwards compatible with the old toolbar.
9953
9954 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9955
9956         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9957         from docs, some more formatting fixes. 
9958
9959 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9960
9961         Fix for #111028, thanks to J. Ali Harlow, who writes:
9962         I found that the GdkPixmap->GdkImage reference really isn't
9963         important. It's only really there to have somewhere convenient to
9964         store the location of the pixel data in the pixmap and as an easy
9965         way of accessing the dimensions of that data. I have therefore put
9966         together a fix which removes this reference entirely which seems
9967         to solve the problem.
9968
9969         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9970         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9971         directly.
9972
9973         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9974         (_gdk_win32_new_image): New function, replacing the above. Creates
9975         a GdkImage without any associated GdkPixmap.
9976         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9977
9978         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9979
9980         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9981         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9982         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9983         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9984         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9985         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9986         Corresponding changes.
9987
9988 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9989
9990         * gtk/gtktreeviewcolumn.c
9991         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9992         and "is_expanded" if the new value is different fromt he old one.
9993
9994 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9995
9996         * docs/faq/gtk-faq.sgml: Fix typos. Update
9997         thread example I missed yesterday.
9998
9999 2003-06-24  Matthias Clasen  <maclas@gmx.de>
10000
10001         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
10002         shadow_type. 
10003
10004         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
10005         (gtk_widget_class_list_style_properties): Use same parameter names as in  
10006         header (to silence gtk-doc).
10007
10008         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
10009
10010 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
10011
10012         * docs/faq/gtk-faq.sgml: Thread support updates
10013         from Owen. Various suggestions from Steve Chaplin.
10014
10015 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
10016
10017         * po/id.po: Updated Indonesian translation
10018
10019 2003-06-21  Tor Lillqvist  <tml@iki.fi>
10020
10021         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
10022         emulating X11's automatic grab on button down, pass owner_events
10023         as FALSE. According to the XLib spec, automatic grabs use True for
10024         owner_events when OwnerGrabButtonMask is selected, and I don't see
10025         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
10026         (find_window_for_pointer_event): Improve debugging output.
10027
10028 2003-06-17  Tor Lillqvist  <tml@iki.fi>
10029
10030         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
10031         subdirectory, where libtool 1.5 installs them.
10032
10033         * README.win32: Point to FSF's binary Win32 distribution of
10034         gettext-runtime.
10035
10036 2003-06-17  Matthias Clasen  <maclas@gmx.de>
10037
10038         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
10039         macros to check for XML catalog contents and path, borrowed from
10040         gtk-doc. 
10041         * configure.in: New option --enable-man to enable regeneration of
10042         man pages from Docbook, if the necessary tools are found.
10043
10044 2003-06-15  Matthias Clasen  <maclas@gmx.de>
10045
10046         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
10047         * gtk/gtknotebook.c (gtk_notebook_class_init): 
10048         * gtk/gtkalignment.c (gtk_alignment_class_init): 
10049         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
10050         as 2.4 additions.
10051
10052         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
10053         to the proper place, immediately before the g_signal_new() call.
10054
10055         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
10056         more obvious.  (#115122, Jeff Franks)
10057
10058 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
10059
10060         * gtk/gtkwidget.c: (event_window_is_still_viewable):
10061         Special case pixmaps. (#114880)
10062         
10063 2003-06-12  Matthias Clasen  <maclas@gmx.de>
10064
10065         * gtk/gtkwidget.c: Document child-notify and drag-data-received
10066         signals. Owen, we need to figure out where the best place for
10067         these comments in the source is. I currently put them in front of
10068         the signals enum.
10069
10070 2003-06-11  Matthias Clasen  <maclas@gmx.de>
10071
10072         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
10073
10074 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
10075
10076         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10077         silly typo fix. s/seperator/separator/. This gets rid of the
10078         assert spam when using TreeView.
10079
10080 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10081
10082         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
10083         function for XIM instantiate callback.
10084         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
10085         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
10086         actually made.
10087         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
10088         for XIM's destroy callback.
10089         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
10090         is set or not - if it's not set, call xim_info_try_im() to try to
10091         initiaize it.
10092         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
10093         filter_key_release flag of the context.
10094         * modules/input/gtkimcontextxim.c (get_ic_real): removed
10095         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
10096         code from the removed get_ic_real().
10097
10098         For XIM instantiation, destruction and re-instantiation. With
10099         this, Gtk+ apps will be able to connect or reconnect to the XIM,
10100         when it starts after the apps, or when the XIM gets lost and recover.
10101         (#113099, #107782).
10102
10103 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
10104
10105         Merged from stable.
10106
10107         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
10108         check if width is !null, not *width. Doh.
10109
10110 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
10111
10112         Merged from stable.
10113
10114         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10115         Remove the weird dx logic, get all cell_area and background_area
10116         calculations right. Not sure what was up with it before. (Fixes
10117         #110989, testcase from Vasco Alexandre da Silva Costa).
10118
10119 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10120
10121         * tests/testgtk.c: Make it compile with C89 compilers
10122
10123 2003-06-10  Matthias Clasen  <maclas@gmx.de>
10124
10125         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
10126         property "overwrite".
10127         (gtk_text_view_[gs]et_property): Handle "overwrite".
10128         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
10129         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
10130
10131 2003-06-09  Matthias Clasen  <maclas@gmx.de>
10132
10133         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
10134         properties "resize" and "shrink".
10135         (gtk_paned_[gs]et_child_property): Implementations of 
10136         GtkContainer::[gs]et_child_property.  
10137         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
10138         paned child properties instead of remove/add hacks.  (#114667, 
10139         Soeren Sandmann) 
10140
10141 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
10142
10143         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
10144         out event->window test - it wasn't needed because
10145         of the call to get_widget_coordinates().
10146
10147         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
10148         call to gtk_widget_grab_focus() when not clicking on
10149         any tabs. (Real fix for #114534)
10150
10151 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
10152
10153         * tests/testdnd.c: Use application/x-rootwindow-drop for
10154         root window drops. (#108670, Alex Larsson)
10155
10156         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
10157         Accept either application/x-rootwin-drop (what GTK+ has always used)
10158         or application/x-rootwindow-drop (what the XDND standard specifies).
10159
10160 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
10161
10162         * gtk/gtkwidget.c (event_window_still_viewable): 
10163         Before delivering an event to a widget, check that
10164         (if relevant), the event's window is still viewable.
10165         (#105642, Dennis Björklund)
10166
10167         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
10168         NULL out private->parent, since after destruction
10169         it might not be valid any more.
10170
10171         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
10172         accesses before g_return_val_if_fail(). Treat 
10173         DESTROYED windows as unmapped.
10174
10175 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
10176
10177         * gtk/gtkentry.c: Recompute unconditionally in
10178         gtk_entry_style_set, and in a new gtk_label_screen_changed().
10179         Protect the guts of recompute_idle_func() with
10180         gtk_widget_has_screen(). (#114040, Morten Welinder) 
10181         Fix FALSE/0 confusion.
10182         
10183 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10184
10185         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
10186         Fixes (#114669)
10187
10188 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
10189
10190         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
10191         set_adjustment (viewport, NULL);
10192
10193 2003-06-07  Matthias Clasen  <maclas@gmx.de>
10194
10195         * gtk/gtkiconfactory.c (get_default_icons): 
10196         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
10197         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
10198         undelete and revert.  (#96633)
10199         
10200 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
10201
10202         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
10203         refactoring of code to reduce duplication; fixes include:
10204
10205         - gtk_viewport_realize(): Position the window correct from adjustment 
10206         values. (#110737, Michael Natterer)
10207
10208         - Remove some division-by-zero checks in places where there is no 
10209         longer division. (#110737)
10210
10211         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
10212         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
10213         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
10214
10215         - Switch over to encapsulated lazy-creation for hadjustment/
10216         vadjustment; even with the CONSTRUCT property, we need this after
10217         destroy.
10218
10219         - When updating the adjustment, immediate set their values to
10220         match the the current range of the viewport, and update the 
10221         viewport position to match the value of the new adjustments. 
10222         (Part of #1165)
10223
10224 2003-06-06  Tor Lillqvist  <tml@iki.fi>
10225
10226         * gdk/win32/gdkprivate-win32.h: Fix typo.
10227
10228         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
10229         graphics_exposures and subwindow_mode, too, even if they aren't
10230         currently used.
10231
10232 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
10233
10234         Merged from stable.
10235
10236         * gtk/gtktreeview.c (do_expand_collapse),
10237         (expand_collapse_timeout), (cancel_arrow_animation): made
10238         expand_collapse_timeout a wrapper with locks around     
10239         do_expand_collapse, made cancel_arrow_animation use
10240         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
10241         Peter Bloomfield).
10242
10243 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10244
10245         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
10246         * modules/input/gtkimcontextxim.c (preedit_start_callback,
10247         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
10248         to keep preedit-[start,changed,end] signals from being called during
10249         finalization (#111861).
10250
10251 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
10252
10253         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
10254         presses that are not on the tab (#114534).
10255
10256 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
10257
10258         * demos/Makefile.am: Conditionalize dependencies for
10259         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
10260         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
10261         test-inline-pixbufs.h if we don't have libpng.
10262
10263         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
10264         Add a dependency on gdk-pixbuf.loaders when not 
10265         cross-compiling, remove the dependency on gdk-pixbuf-csource
10266         when not cross compiling.
10267
10268 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
10269
10270         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
10271         gtk_window_get_geometry_info() returning NULL.
10272         (#107311, John Finlay)
10273
10274 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
10275
10276         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
10277         twice the border width from the width/height, not
10278         1x the border width. (#106336, Rodney Dawes)
10279
10280 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
10281  
10282         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10283         If at the end of the buffer, move to the end iter -
10284         parallels behavior of move_iter_to_previous_line.
10285         (#81960, Padraig O'Briain)
10286  
10287 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
10288
10289         #80023, Yao Zhang, TOKUNAGA Hiroyuki
10290
10291         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
10292         Account for the preedit cursor offset if the iter passed
10293         in is at the same place as the insertion cursor.
10294
10295         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
10296         Encapsulate getting the insertion cursor location.
10297
10298         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
10299         Pass the real y/height to the IM context. Take 
10300         text_view->x/yoffset into account.
10301
10302 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
10303
10304         * gtk/gtktextview.[ch]: Never scroll on focus in
10305         (#81893, Patch from Paolo Maggi)
10306
10307         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
10308         Scroll to the current cursor location before handling
10309         the action, in case the user just tabbed in
10310         and the cursor is offscreen.
10311
10312 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
10313          
10314          #107883, Gustavo Giráldez
10315
10316         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
10317         Split out the case where we know we changed, and 
10318         already dealt with our cached line being invalidated
10319         from external calls to gtk_text_layout_changed.
10320
10321         * gtk/gtktextlayout.c (gtk_text_layout_changed):
10322         Check if the invalidate yrange intersects our
10323         cached line, and clear it if necessary.
10324
10325 2003-06-05  Tor Lillqvist  <tml@iki.fi>
10326
10327         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
10328         filters.
10329
10330 2003-06-05  Matthias Clasen  <maclas@gmx.de>
10331
10332         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
10333         (gtk_text_view_grab_notify): 
10334         (gtk_text_view_state_changed): Implement these
10335         to unobscure cursor when grab shadowed or insensitised.
10336         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
10337         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
10338         gtk_text_view_motion_event().
10339         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10340
10341         * gtk/gtktextview.c (select_all): New keybinding signal for
10342         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10343
10344         * gtk/gtkcalendar.c (calendar_timer): 
10345         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10346         their GLib counterparts.  (#114429)
10347
10348         * gtk/gtktreestore.c (gtk_tree_store_new): 
10349         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10350         types.
10351
10352 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10353
10354         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10355         When drawing underlines, join up adjacent runs
10356         where possible, so we don't get changes in 
10357         shaper/font/etc. breaking underlines. (#103662,
10358         Kang Jeong-Hee)
10359
10360 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10361
10362         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10363         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10364         improve the speed of inserting rows into an already sorted list,
10365         #109292
10366
10367 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10370         track of when we have a clip mask set for the GC,
10371         and when we unset it, or switch to a clip region,
10372         immediately call XSetClipMask (..., None) to avoid
10373         Xlib caching stale data. (#111806)
10374
10375         * gtk/gtktextdisplay.c: Don't set a clip mask
10376         when drawing alpha pixmaps; it isn't necessary any more.
10377         (#111806)
10378
10379 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10380
10381         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10382         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10383         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10384         (#92548, Tim Evans)
10385
10386         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10387         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10388         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10389
10390 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10391
10392         Merged from stable.
10393
10394         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10395         assert for get_info. (reported by Michael Natterer),
10396         (gtk_tree_view_expand_all_emission_helper),
10397         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10398         expanded rows during an _expand_all operation. (Fixes #111280,
10399         reported by Benjamin Bayart).
10400
10401 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10402
10403         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10404         respond to pings on a root window; prevents infinite
10405         loops if we are selecting for SubstructureNotify on the
10406         root window. (#111945, Sergey V. Udaltsov)
10407
10408 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10409
10410         #71597, reported by Morten Welinder
10411
10412         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10413         (Patch from Christian Petig)
10414
10415         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10416         Major rewrite of 555 and 565 conversion routines:
10417
10418         - Move all the bit shifting into a small block of macros,
10419           eliminating much duplication of complicated arithmetic.
10420         - Get rid of 2-pixels at a time code, which was buggy,
10421           hard to maintain, caused unaligned accesses, and
10422           probably didn't actually perform any better.
10423         - Simplify cases where different data types were
10424           used for the little and big endian cases, use
10425           GUINT16_SWAP_LE_BE() where appropriate.
10426                 
10427 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10428
10429         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10430         bad optimization for src_rowstride == dest_stride.
10431         (Didn't consider the case where we were copying only
10432         partial widths of a wider source buffer)
10433         (#113034, reported by Hans Petter Jansson)
10434
10435 2003-06-03  Michael Natterer  <mitch@gimp.org>
10436
10437         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10438         reenabled button_release events for xinput devices. (#113948)
10439
10440 2003-06-03  Christian Rose  <menthos@menthos.com>
10441
10442         * configure.in: Added "li" to ALL_LINGUAS.
10443
10444 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10447         map the event window if the notebook isn't mapped. (#113980,
10448         Richard Reich)
10449
10450 2003-06-02  Sven Neumann  <sven@gimp.org>
10451
10452         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10453
10454         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10455
10456 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10457
10458         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10459         Since: 2.4 to the docs.
10460
10461         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10462         an example to the docs.  (#98427)
10463
10464 2003-05-30  Murray Cumming  <murrayc@usa.net>
10465
10466         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10467         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10468         uses the new private data system - see g_type_class_add_private() in
10469         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10470
10471 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10472         
10473         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10474         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10475         through.  (#114043, Anand Subramanian)
10476
10477 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10478
10479         * modules/input/imipa.c: 
10480         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10481
10482 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10483
10484         * gtk/gtkimmodule.c (_gtk_im_module_list):
10485         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10486
10487 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10488
10489         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10490         label of default input method localizable.
10491         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10492         use translations of input method context names
10493         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10494           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10495           modules/input/imti-er.c, modules/input/imti-et.c
10496           modules/input/imviqr.c, modules/input/imxim.c
10497         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10498         (#113850).
10499
10500 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10501
10502         Merged from stable.
10503
10504         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10505         grab separate, the user might clear the tree in the focus-in
10506         callback. (Fixes #113086, testcase from Felipe Heidrich).
10507
10508 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10509
10510         Merged from stable.
10511
10512         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10513         of row reference when we unset the model. Also reset
10514         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10515
10516 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10517
10518         Merged from stable.
10519
10520         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10521         the current editing, if it exists. (Fixes #108956, reported by
10522         Michael Natterer).
10523
10524 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10525
10526         Merged from stable.
10527
10528         * gtk/gtktreeview.c (check_selection_helper): new function,
10529         (gtk_tree_view_row_deleted): traverse the tree from the
10530         deleted node to see whether the selection changed, instead of
10531         just checking this node. (Fixes #107400, reported by 'Duncan').
10532
10533 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10534
10535         Merged from stable.
10536
10537         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10538         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10539         instead of _maybe_begin_dragging_row, so the icon can be
10540         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10541
10542 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10543
10544         Merged from stable.
10545
10546         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10547         cell_area x/width for the expander if needed. (Fixes #101748,
10548         reported by Dave Cook and Mariano Suarez-Alvarez).
10549
10550 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10551
10552         Merged from stable.
10553
10554         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10555         if tree/node are still the same after _internal_select_node.
10556         (Fixes #92256, reported by edscott).
10557
10558 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10559
10560         Fixes #75745, reported by Richard Hult. Merged from stable.
10561
10562         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10563         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10564         cursor or not.
10565
10566         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10567         if we are rendering a cursor row, and the cell the be
10568         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10569         flag (else we unset it).
10570
10571 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10572
10573         * gtk/gtkwindow-decorate.c: 
10574         * gtk/gtktreeprivate.h: 
10575         * gtk/gtkdnd.c: 
10576         * gdk/win32/gdkwindow-win32.h: 
10577         * gdk/linux-fb/gdkprivate-fb.h: 
10578         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10579         unspecified signedness.  (#112919, Morten Welinder)
10580
10581         * gtk/queryimmodules.c (escape_string): 
10582         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10583         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10584         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10585         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10586         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10587         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10588         Morten Welinder) 
10589
10590 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10591
10592         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10593         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10594
10595         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10596         win32/libgdk-win32.la.
10597
10598         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10599
10600 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10601
10602         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10603         scrollbar slider length 21 instead of 7.
10604
10605 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10606
10607         * gtk/gtknotebook.c: Add support for up to four scroll
10608         arrows. Control their display by new style properties
10609         "has_forward_stepper", "has_backward_stepper",
10610         "has_secondary_forward_stepper" and
10611         has_secondary_backward_stepper". (#110540)
10612
10613         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10614         click_child three bits wide, add
10615         has_{before,after}_{previous,next} fields.
10616
10617         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10618         focus out of hex_entry.  (#112665)
10619         (hex_focus_out): New signal handler for focus out of hex entry.
10620
10621 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10622
10623         * gtk/gtkwidget.c (gtk_widget_realize): 
10624         g_return_if_fail() if
10625         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10626         (#107872, Christian Reis)
10627
10628 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10629
10630         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10631         (gtk_file_selection_rename_file): Some keynav improvements for the
10632         "Rename File" and "Create Directory" subdialogs: Enter in entry
10633         activates default, default is "Create"/"Rename", Escape cancels
10634         dialog.  (#113110)
10635         (gtk_file_selection_set_filename): Add a hint about opening 
10636         directories.  (#113175)
10637
10638 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10639
10640         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10641         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10642         anyway.  (#113476)
10643
10644 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10645
10646         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10647         gtk_progress_set_show_text): Always queue a resize ... 
10648         we rely on the size-allocate to do the update, plus a 
10649         different format can actually change our size requisition.
10650         (#111052, Vasco Alexandre da Silva Costa)
10651
10652         * gtk/gtkprogress.c (gtk_progress_changed): Track
10653         ::changed as well as ::value_changed, and queue a
10654         resize on ::changed when necessary.
10655
10656         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10657         Call gtk_progress_changed() here to update or 
10658         queue a resize as necessary.
10659
10660 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10661
10662         * gtk/gtkimcontextsimple.c: added composing rules of
10663         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10664
10665 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10666
10667         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10668         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10669         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10670
10671 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10672
10673         * gtk/gtkimcontextsimple.c: 
10674         code that can check the compose table for ascending order,
10675         by Vasilis Vasaitis (#104862).
10676
10677 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10678
10679         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10680         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10681         to handle the case where a modifier not in the mask
10682         (like Num_Lock) changes the key value, so replace
10683         the masked state with a state/mask pair. (#106913,
10684         Olivier Ripoll)
10685
10686         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10687         in state/mask pair to _gtk_key_hash_lookup()
10688
10689 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10690
10691         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10692         fix a memory leak, free input context list (#113259).
10693
10694 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10695
10696         * configure.in (all_loaders): Add pcx.
10697
10698         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10699
10700 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10701
10702         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10703         accept a missing gtk.immodules file, some people
10704         want to run without one. (#112406, patch from
10705         Arnaud Charlet)
10706
10707 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10708
10709         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10710         height/width confusion (#113370, Xan Lopez)
10711
10712 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10713
10714         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10715         zero all unused parts of client messages (Mainly Motif DND
10716         and EWMH). Also, fix a couple places where we were putting
10717         contents into Motif DND messages that didn't belong.
10718         (#113361, EWMH problem reported by Lubos Lunak)
10719
10720         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10721         case where the property type for the multiple atoms is
10722         ATOM_PAIR by doing the conversions ourselve. This is
10723         needed for Xt inter-operation.
10724
10725 2003-05-19 Arafat Medini <lumina@silverpen.de>
10726
10727         * configure.in: Added ar to ALL_LINGUAS
10728
10729 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10730
10731         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10732         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10733         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10734         Add docs.
10735
10736         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10737         gtk_widget_class_install_style_property_parser): Add docs. 
10738
10739 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10740
10741         * tests/prop-editor.c: Add navigation for object properties, so
10742         that you can easily edit the properties of the parent of a widget.
10743         (#113152)
10744
10745 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10746
10747         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10748         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10749         inconsistency and leave the old name as an aliass (#104873)
10750
10751 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10752
10753         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10754         from Charles Schmidt to add missing notify (#108305)
10755
10756 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10757  
10758         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10759         (#105500, Morten Welinder.)
10760  
10761 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10762
10763         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10764         instead of gumake for XNFilterEvents event mask(#110493).
10765
10766 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10767
10768         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10769         a GObject. (#112762)
10770
10771 2003-05-08  Sven Neumann  <sven@gimp.org>
10772
10773         * configure.in: set the HAVE_X11R6 automake conditional to false
10774         if not compiling for X11.
10775
10776 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10777
10778         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10779         (gtk_calendar_get_display_options): New functions.
10780         (gtk_calendar_display_options): Depreate.  (#64567)
10781         (gtk_calendar_class_init): Add boolean properties for the display
10782         options.  (#50949)
10783
10784 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10785
10786         Patch from James Henstridge to update to automake-1.7
10787         (#109542)
10788  
10789         * autogen.sh: update to call newer tools.
10790  
10791         * configure.in: various updates, to use M4 macros to put
10792         variables that change each release at the top.
10793         Use AC_HELP_STRING to format help strings.
10794         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10795  
10796         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10797         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10798         during distcheck.
10799  
10800         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10801         makefile fragment.
10802  
10803         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10804         Use BUILT_SOURCES where appropriate.
10805         Build generated files in builddir rather than srcdir.
10806         Fix uninstall and distclean targets to satisfy distcheck.
10807
10808         ===
10809
10810         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10811         built first, since we are now using BUILT_SOURCES.
10812
10813         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10814
10815         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10816         with geninclude.pl.
10817
10818         * configure.in: Update versions to 2.3.0.
10819  
10820 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10821
10822         Fix for #110165 (thanks to Arnaud Charlet):
10823         
10824         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10825         build_keyrelease_event): For unshifted control char, use
10826         lowercase ASCII keyval.
10827         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10828         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10829         lowercase keyval. Use build_key_event_state() here, too, instead
10830         of minor code duplication.
10831
10832 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10833
10834         * tests/testmultidisplay.c: Don't include strings.h, it's not
10835         needed anymore.  (#112388)
10836
10837         * examples/menu/itemfactory.c: 
10838         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10839         itemfactory example.
10840
10841 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10842
10843         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10844         icon type to the stock icon type.  (#111735, Dave Bordoley)
10845
10846 2003-05-05  Christian Rose  <menthos@menthos.com>
10847
10848         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10849         Removed sp, it's replaced by sr@Latn.
10850
10851 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10852
10853         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10854         Gonzalo Odiard
10855
10856 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10857
10858         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10859         data iff the destroy func isn't NULL.
10860
10861 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10862
10863         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10864
10865 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10866
10867         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10868
10869 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10870
10871         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10872         of UTF-8. (#106419, Roozbeh Pournader)
10873
10874 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10875
10876         * configure.in: Only check for XFT2 if we found pango-xft
10877         (#105692, Jon Nall)
10878
10879 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10880
10881         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10882         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10883
10884 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10885
10886         * docs/faq/gtk-faq.sgml: add note about version converage.
10887
10888 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gtk/gtksocket.c (activate_key): Fix prototype for
10891         activate_key. (#108927, Jason D. Hildebrand)
10892
10893 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10894
10895         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10896         Remove geninclude.pl from CVS and don't dist it either,
10897         it is generated. (#108970, Rich Kinder)
10898
10899 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10900
10901         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10902         fix another comment. (#109737, Britton Kerin)
10903
10904 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10905
10906         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10907         the source list, not just it's contents (Patch
10908         from Charles Kerr, #108243)
10909
10910 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10911
10912         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10913         from Alex Larsson fixing problem with restacking during
10914         DND. (#108671)
10915
10916 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10917
10918         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10919         Calling XFlush() after ungrabbing, to avoid problems if
10920         the app subsequently blocks on a long-running operation.
10921         (#106520, reported by Rajkumar Siva)
10922
10923 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10924
10925         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10926         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10927         might set on map. (#110019, problem reported
10928         by Loban Rahman)
10929
10930 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10931
10932         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10933         case when gdk_event_copy() is called on a non-allocated
10934         event. (#109716, reported by Rich Burridge)
10935
10936 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10937
10938         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10939         Fix pointer arithmetic on 'void *'. (#108322)
10940
10941 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10942
10943         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10944         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10945         use of XAddConnectionWatch. Remove --enable-xim config option.
10946         Should fix building on X11R6 (#110523, Albert Chin)
10947
10948 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10949
10950         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10951         Patch from Morten Welinder to catch Sun servers with a 
10952         broken implementation of the RENDER extension. (#108309)
10953
10954 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10955
10956         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10957         gdk_free_compound_text(), not g_free(). (#107643,
10958         Michael Zucchi)
10959
10960 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10961
10962         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10963         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10964         wrong use of base_finalize. (#105126, Sven Neumann)
10965
10966 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10967
10968         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10969         '/' vs. '*' problem in aspect ration computations. (#108237)
10970
10971 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10974         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10975         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10976         event, so select for both. (#108406, Egmont Koblinger)
10977
10978 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10979
10980         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10981         caused by not clearing the scroll_to_path.
10982
10983 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10984
10985         * gtk/gtkstyle.c: Doc additions and fixes.
10986
10987         * gtk/gtktreeviewcolumn.c
10988         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10989
10990 2003-04-14  Michael Natterer  <mitch@gimp.org>
10991
10992         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10993         that the iter is not reordered to its own position. Prevents model
10994         corruption for the case that the store contains only a single item
10995         (fixes bug #108387).
10996
10997         Unrelated:
10998
10999         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
11000         new list element later so we don't leak it if we decide to return
11001         early.
11002
11003         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
11004         set selection->tree_view->priv->anchor to NULL after freeing it.
11005
11006 2003-04-13  Matthias Clasen  <maclas@gmx.de>
11007
11008         * gtk/gtktreeviewcolumn.c
11009         (gtk_tree_view_column_cell_get_position): Document. 
11010
11011         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
11012         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
11013         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
11014         these as 2.4 additions.
11015
11016 2003-04-09  Matthias Clasen  <maclas@gmx.de>
11017
11018         * INSTALL.in: Fix the real thing.
11019
11020         * INSTALL: Typo fix.
11021
11022 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
11023
11024         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
11025         after ungrabbing the server.
11026  
11027         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
11028         calls to XFlush().
11029
11030         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
11031         Use gdk_x11_display_grab/ungrab.
11032
11033         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
11034         use_xshm to TRUE so SHM gets used when present.
11035  
11036 2003-04-07  Matthias Clasen  <maclas@gmx.de>
11037
11038         * gtk/gtktextlayout.c (set_para_values): 
11039         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
11040         David Brigada)
11041
11042         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
11043         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
11044         misspellings of possessive "its".  (#110027, Doug Quale)
11045
11046 2003-04-03  Matthias Clasen  <maclas@gmx.de>
11047
11048         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
11049         current directory if it looks like the srcdir.  (#109357)
11050
11051 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
11052
11053         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
11054         focus_on_click
11055
11056         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
11057         navigation not wrap around.
11058
11059 2003-04-02  Matthias Clasen  <maclas@gmx.de>
11060
11061         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
11062         Return 0 if lower == upper.  (#109155)
11063         (gtk_progress_get_current_percentage): Use
11064         gtk_progress_get_percentage_from_value().
11065
11066 2003-04-01  Matthias Clasen  <maclas@gmx.de>
11067
11068         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
11069         (#109510, Noah Levitt)
11070
11071 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
11072
11073         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
11074         members so Purify won't complain.
11075
11076         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
11077
11078 2003-03-31  Matthias Clasen  <maclas@gmx.de>
11079
11080         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
11081         gtk_window_[gs]et_role().  (#93904)
11082
11083 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
11084
11085         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
11086         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
11087
11088 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11089
11090         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
11091         of labels back to normal before reparenting back.  (#102387)
11092
11093         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
11094         a default window title to match the GtkFontSelectionDialog behavior.
11095  
11096         (gtk_color_selection_dialog_new): Don't call
11097         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
11098
11099 2003-03-29  Matthias Clasen  <maclas@gmx.de>
11100
11101         Fix for bug #78499:
11102         
11103         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
11104         select_lines. 
11105
11106         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
11107         select_lines on double/triple click.
11108
11109         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
11110         select-by-words and select-by-lines behaviour.
11111
11112         Fixes for bug #56248:
11113         
11114         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
11115         timer and queue a redraw. 
11116         (gtk_notebook_grab_notify): 
11117         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
11118         if necessary.   
11119         (gtk_notebook_button_release): Use stop_scrolling().
11120         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
11121
11122         * gtk/gtkrange.c (stop_scrolling): New function to remove the
11123         grab, remove the timer and queue a redraw.
11124         (gtk_range_grab_notify): 
11125         (gtk_range_state_changed): New functions to call stop_scrolling() 
11126         if necessary.   
11127         (gtk_range_button_release): Use stop_scrolling().
11128
11129         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
11130         (gtk_spin_button_state_changed): Redraw after stop_spinning.
11131         (gtk_spin_button_stop_spinning): Reset click_child to correct the
11132         drawing of the arrows.
11133         (gtk_spin_button_button_release): Use a local copy of click_child,
11134         since stop_spinning() resets it.
11135
11136         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
11137         C-A-PgDown as alternatives to the A-less variants. (This slipped
11138         in accidentally some time ago).  (#97860)
11139
11140 2003-03-26  Sven Neumann  <sven@gimp.org>
11141
11142         * gtk/gtktreeview.c: rewrote the function that does node and arrow
11143         prelighting, queue all redraws from here (Fixes bug #108792).
11144
11145 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
11146
11147         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
11148         Fixes bug #108778.
11149
11150 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
11151
11152         * configure.in: Added "ml" in ALL_LINGUAS
11153
11154 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
11155
11156         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
11157         G_DISABLE_DEPRECATED.
11158
11159 2003-03-14  Tor Lillqvist  <tml@iki.fi>
11160
11161         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
11162         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
11163         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
11164         multiple monitors can have negative coordinates on some of the
11165         monitors. (partial fix for #99496, Arnaud Charlet)
11166
11167 2003-03-15  Matthias Clasen  <maclas@gmx.de>
11168
11169         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
11170
11171 2003-03-13  Sven Neumann  <sven@gimp.org>
11172
11173         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
11174         removed redundant calls to g_object_notify().
11175         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
11176         bug #108236.
11177
11178         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
11179         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
11180         functions return an integer value).
11181
11182 2003-03-13  Tor Lillqvist  <tml@iki.fi>
11183
11184         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11185         WM_MOUSEMOVE, the test whether we have actually moved (and thus
11186         shouldn't generate an GDK event) moved after the call to
11187         propagate() and translate_mouse_coords(). Otherwise we were
11188         testing wrong values. (#108115, Allin Cottrell)
11189         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
11190         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
11191
11192         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
11193         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
11194         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
11195         cursor right away with SetCursor(), as we won't get any
11196         WM_SETCURSOR messages while the mouse is captured. 
11197         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
11198         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
11199
11200         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
11201         WM_SYSCHAR, return FALSE from the window procedure to prevent the
11202         DefWindowProc from being called. Otherwise Windows would beep,
11203         thinking you are tring to access a (nonexistent) menu when you
11204         press Alt-something. Don't do this for Alt-Space,
11205         though. (#107454, Martyn Russell)
11206
11207         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
11208
11209 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
11210
11211         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
11212         [left/right] expands/collapses the tree, #108092
11213
11214 2003-03-09  Tor Lillqvist  <tml@iki.fi>
11215
11216         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
11217         compensate for LineTo() not drawing the end pixel. It causes more
11218         harm than benefits, see bug #81895.
11219
11220 2003-03-08  Matthias Clasen  <maclas@gmx.de>
11221
11222         Bug #107664 continued:
11223
11224         * gdk/x11/gdkinputprivate.h: 
11225         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
11226         (_gdk_input_other_event): Return gboolean.
11227         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
11228         (_gdk_input_other_event): Return gboolean.
11229         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
11230
11231         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
11232         gboolean, remove pointless call to _gdk_input_window_none_event.
11233
11234         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
11235         (_gdk_input_window_none_event): Remove.
11236
11237         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
11238         (_gtk_text_iter_get_any_segment): 
11239         (_gtk_text_iter_get_segment_byte): 
11240         (_gtk_text_iter_get_segment_char): 
11241         (_gtk_text_iter_get_text_line): 
11242         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
11243         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
11244         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
11245         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
11246         (gdk_window_get_origin): 
11247         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
11248
11249 2003-03-06  Matthias Clasen  <maclas@gmx.de>
11250
11251         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
11252         (#107664, Morten Welinder)
11253
11254         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
11255         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
11256         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
11257         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
11258
11259         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
11260         * gtk/gtkeditable.c (gtk_editable_get_chars): 
11261         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
11262         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
11263         (#107648, Morten Welinder)Fix NULL/FALSE confusion
11264         (#107648, Morten Welinder)
11265
11266 2003-03-04  Matthias Clasen  <maclas@gmx.de>
11267
11268         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
11269
11270 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
11271
11272         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
11273         handle rtl code.  Thanks to Matthias Clasen for an initial patch
11274         to handle the RTL code.
11275
11276         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
11277
11278         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
11279
11280         * gtk/gtktreeview.c: (invalidate_column),
11281         (invalidate_last_column),
11282         (gtk_tree_view_get_real_requested_width_from_column),
11283         (gtk_tree_view_size_allocate_columns),
11284         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
11285         (gtk_tree_view_button_release_drag_column),
11286         (gtk_tree_view_update_current_reorder),
11287         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
11288         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
11289         (gtk_tree_view_get_background_xrange),
11290         (gtk_tree_view_get_arrow_xrange),
11291         (gtk_tree_view_is_expander_column),
11292         (gtk_tree_view_set_column_drag_info),
11293         (gtk_tree_view_move_cursor_left_right):
11294         Add RTL support.
11295
11296         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
11297         expand flag.
11298
11299         * gtk/gtktreeviewcolumn.c:
11300         (gtk_tree_view_column_class_init),
11301         (gtk_tree_view_column_set_property),
11302         (gtk_tree_view_column_get_property),
11303         (gtk_tree_view_column_set_expand),
11304         (gtk_tree_view_column_get_expand),
11305         (gtk_tree_view_column_cell_process_action):
11306         Add support for expand flag.  Thanks to Kristian Rietveld for an
11307         initial patch for this.
11308
11309 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
11310
11311
11312 2003-03-02  Tor Lillqvist  <tml@iki.fi>
11313
11314         * gdk/gdk.def
11315         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
11316         Gustin.
11317
11318 2003-03-01  Matthias Clasen  <maclas@gmx.de>
11319
11320         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
11321         (gtk_scrolled_window_set_hadjustment): Replace uses of
11322         gtk_object_new by g_object_new.
11323
11324 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
11325
11326         * demos/gtk-demo/main.c
11327         * demos/gtk-demo/tree_store.c
11328         * gdk/x11/gdkscreen-x11.c
11329         * gtk/gtkcellrenderertoggle.c
11330         * gtk/gtkcolorsel.c
11331         * gtk/gtkdnd.c
11332         * gtk/gtkeditable.c
11333         * gtk/gtkentry.c
11334         * gtk/gtkmenu.c
11335         * gtk/gtkmenubar.c
11336         * gtk/gtkmenuitem.c
11337         * gtk/gtkmenushell.c
11338         * gtk/gtkrc.c
11339         * gtk/gtksettings.c
11340         * gtk/gtkstyle.c
11341         * gtk/gtktextbuffer.c
11342         * gtk/gtktextview.c
11343         * gtk/gtktreeviewcolumn.c
11344         * tests/testgtk.c
11345         * tests/testtext.c
11346         * tests/testtreeedit.c
11347         * tests/testtreefocus.c
11348         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11349
11350 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11351
11352         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11353         code.
11354
11355 2003-02-24  Sven Neumann  <sven@gimp.org>
11356
11357         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11358
11359 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11360
11361         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11362
11363 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11364
11365         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11366         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11367
11368         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11369         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11370         during horizontal scrolling.  (#75270)
11371
11372 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11373
11374         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11375         counterparts. (#106532)
11376
11377         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11378         keys_changed virtual function with the keys_changed signal.
11379         (#106512, Jeff Franks)
11380
11381 2003-02-15  Larry Ewing  <lewing@ximian.com>
11382
11383         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11384
11385 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11386
11387         * po/id.po: Added Indonesian translation
11388         * configure.in: Added "id" to ALL_LINGUAS
11389
11390 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11391
11392         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11393
11394 2003-02-12  Christian Rose  <menthos@menthos.com>
11395
11396         * configure.in: Added "yi" to ALL_LINGUAS.
11397
11398 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11399
11400         Fix for #82734 and #78216:
11401         
11402         * gtk/gtktextview.c (delete_cb): 
11403         (select_all_cb): New callbacks for context menu items.
11404         (popup_targets_received): Add "Delete" and "Select All" to context
11405         menu, mnemonics and title caps for all items.
11406
11407         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11408         context menu item.
11409         (popup_targets_received): Add "Delete" to context menu, mnemonics
11410         and title caps for all items.
11411
11412 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11413
11414         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11415         GetDriveType() to recognize removable drives (in order to avoid
11416         hanging if trying to access an empty floppy drive), instead of
11417         hardcoding A: and B: (#105654).
11418
11419 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11420
11421         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11422         names.  (#57680)
11423
11424 2003-02-09  Christian Rose  <menthos@menthos.com>
11425
11426         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11427
11428 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11429
11430         * gtk/gtkobject.c: remove quark_user_data usage in
11431         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11432         returning NULL for user_data set through property interface.
11433
11434         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11435         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11436         need to be a programming error (in case of loaded data), (b) it breaks
11437         with 2.0 behaviour where extra magic could be used to create empty
11438         images. don't attempt to retrieve pixbufs from NULL extra_data.
11439
11440 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11441
11442         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11443         a GdkVisual *, not a GdkVisual **.  (#105243)
11444
11445         * gtk/gtkclist.c: 
11446         * gtk/gtkctree.c: 
11447         * gtk/gtkcontainer.c: 
11448         * gtk/gtkdnd.c: 
11449         * gtk/gtkentry.c: 
11450         * gtk/gtklist.c:
11451         * gtk/gtkmenu.c:
11452         * gtk/gtkmenuitem.c:
11453         * gtk/gtknotebook.c:
11454         * gtk/gtkselection.c:
11455         * gtk/gtkspinbutton.c:
11456         * gtk/gtktext.c:
11457         * gtk/gtktextview.c:
11458         * gtk/gtktooltips.c:
11459         * gtk/gtktreeview.c:
11460         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11461         their non-deprecated GLib counterparts.
11462         
11463         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11464         
11465 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11466
11467         * docs/tutorial/gtk-tut.sgml: cleanups from
11468         Sebastian Rittau (#104832)
11469
11470 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11471
11472         Merge from stable:
11473
11474         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11475         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11476         (#104108, Naofumi Yasufuku)
11477
11478         * gdk/gdk.def: Export the above. Export
11479         gdk_screen_get_system_visual, noticed by Ed Woods.
11480
11481 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11482
11483         * demos/pixbuf-demo.c
11484         * demos/testpixbuf.c
11485         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11486
11487 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11488                                                                                 
11489         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11490         on the tab_label before unparenting it, in case the unparent
11491         drops the refcount to 0.
11492
11493 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11494
11495         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11496         headers. Sorry about gtk_selection_clear, Yosh.
11497
11498 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11499
11500         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11501         too, for gtkwidget.c. Remember people, when introducing new
11502         deprecations, make sure internal code isn't using it, or if so,
11503         reorganize appropriately like I've done in other places.
11504
11505         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11506
11507 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11508
11509         * gtk/gtkselection.h: 
11510         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11511
11512         * gdk/gdkpixbuf.h: 
11513         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11514         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11515
11516         * gtk/gtkcolorsel.h:
11517         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11518         Deprecate.  (#98167)
11519
11520         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11521
11522         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11523         and gtk_input_* functions.  (#71596)
11524         
11525         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11526         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11527         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11528
11529         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11530
11531         * gtk/gtkitemfactory.h: 
11532         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11533         (#69244)
11534
11535 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11536
11537         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11538         only count the special cell if it is also visible,
11539         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11540         account from visible cells,
11541         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11542         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11543         tracking bug was #104563).
11544         
11545 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11546
11547         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11548         subtract expander space and focus line space from the extra space
11549         we are about the allocate. (Fixes #104635).
11550
11551 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11552
11553         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11554         (Fixes #96242, patch from Soeren Sandmann).
11555
11556 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11557
11558         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11559         to update the states of the tab label child
11560         widgets to match the state of the tabs. 
11561         (#93389, Reported by Tommi Komulainen)
11562
11563 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11564
11565         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11566         EXTRA_DIST, and from dist rules. (#102231)
11567
11568 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11569
11570         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11571         function that sets the icon's and label's packing options and
11572         visibility based on toolbar->style.
11573
11574         (gtk_toolbar_internal_insert_element):
11575         (gtk_real_toolbar_style_changed): Make use of
11576         set_child_packing_and_visibility() to clean up the code and get
11577         the packing right for icon-only/text-only toolbars. (#104679)
11578
11579         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11580
11581 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11582
11583         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11584         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11585
11586         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11587         
11588 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11589
11590         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11591         attempt-to-allocate then free code. To handle multiple
11592         people allocating colors at the same time, we need
11593         to just go ahead and try. (#102213, Shivram U)
11594         
11595 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11596
11597         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11598         rectangle using the background color rather than relying on
11599         gdk_window_clear_area(), so that the palette works properly with
11600         pixmap themes. (#101732)
11601
11602         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11603         to fill the drawing area in the background color.
11604
11605 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11606
11607         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11608         initialization error for selecting input style (#103549).
11609
11610 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11611
11612         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11613         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11614         (#101225)
11615
11616 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11617
11618         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11619         Make up from the menu bar go to the end of the submenu.
11620         (#96114, Ian Peters.)
11621
11622         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11623         Only do the select-but-not-activate stuff if the
11624         menu is already active. Otherwise, just activate.
11625         (#101690, Arvind Samptur)
11626
11627 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11628
11629         * autogen.sh (have_automake): Fix version in complaint
11630         message about automake. (#104366, Rich Burridge)
11631
11632 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11633
11634         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11635
11636 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11637
11638         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11639         we appended/prepended, send the rows_reordered signal to the 
11640         correct level ... (Reported by Matthew Tuck).
11641
11642 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11643
11644         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11645         out if the level only has one item, recurse over the child if there
11646         is one. (Fixes #100458, reported by Gaël Le Mignot).
11647
11648 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11649
11650         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11651         (gtk_tree_view_search_equal_func): make TreeView search handle
11652         all types which are transformable by GValue. (Fixes #99803, reported
11653         by Muktha Narayan).
11654
11655 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11656
11657         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11658         *really* handle unsetting the ID. Slightly modified patch from
11659         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11660
11661 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11662
11663         Fixes the total GtkTreeSortable mess, and #83195, reported by
11664         Jarek Dukat
11665
11666         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11667         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11668         (gtk_tree_store_set_default_sort_func): use the constant
11669         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11670         work as advertised by the documentation.
11671
11672         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11673         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11674         (gtk_list_store_set_default_sort_func): likewise.
11675
11676         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11677         (gtk_tree_model_set_sort_func),
11678         (gtk_tree_model_sort_set_default_sort_func): make functions work
11679         as advertised by the documentation.
11680
11681 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11682
11683         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11684         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11685
11686 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11687
11688         Bug report and test case from Paolo Maggi via IRC.
11689
11690         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11691         (gtk_list_store_move): update tail if needed.
11692
11693 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11694
11695         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11696         might be NULL. Use gtk_widget_get_display (widget) 
11697         (#102860, Thomas Leonard)
11698
11699 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11700
11701         * configure.in: Fix --without-modules/--disable-modules
11702         confusion that was causing --disable-modules not to work.
11703         (#102865, Akira Tagoh)
11704
11705         * configure.in: Fix problem with plain --with-xinput
11706         (#104266, Akira Tagoh)
11707
11708 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11709
11710         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11711         patch.
11712
11713 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11714
11715         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11716
11717 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11718
11719         * docs/faq/gtk-faq.sgml: Learn to spell Library
11720
11721 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11722         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11723
11724            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11725            Composite widget" to modern standards. (I.e. use gobject instead of
11726            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11727
11728         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11729         code in Appendix C to reflect above changes.
11730
11731         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11732         auto resize on page size change
11733
11734 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11735
11736         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11737         in addition to show_all in order to keep them symmetric. (#102201)
11738
11739 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11740
11741         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11742         the end of the function, so there is a statement following the "out"
11743         label in all cases (fixes #101961)
11744
11745 2003-01-22  Christian Rose  <menthos@menthos.com>
11746
11747         * configure.in: Added "mn" to ALL_LINGUAS.
11748
11749 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11750  
11751         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11752         Fix off-by-one error on the backward iteration loop,
11753         that was causing the wrong range to be redrawn.
11754         (at least part of #72734)
11755         
11756 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11757
11758         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11759         vadjustment value after changing its bounds.  (fixes #101963 and 
11760         #73562)
11761
11762         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11763         unnecessary roundtrip failures.  (#93500)
11764
11765 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11766
11767         Merge from stable:
11768         
11769         Fix for #103614 and some other problems with GtkFileSelection on
11770         Windows:
11771                 
11772         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11773         g_ascii_tolower(). Windows file names are case-insensitive for all
11774         Unicode letters.
11775
11776         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11777         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11778         earlier, as it includes config.h unconditionally, and gtkprivate.h
11779         redefines GTK_LOCALEDIR.
11780         (struct _CompletionDirSent): Ifdef out the fields not used on
11781         Windows.
11782         (compare_utf8_filenames, compare_sys_filenames): Need different
11783         comparison implementation for UTF-8 file names and system locale
11784         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11785         need to casefold all Unicode letters.
11786         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11787         variables not used on Win32 to avoid warnings about unused
11788         variables.
11789         (open_ref_dir): Use g_path_skip_root() to skip past potential
11790         drive letter in front of the leading (back)slash.
11791         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11792         there on Win32.
11793         (correct_parent): Bypass inode check also on Cygwin.
11794
11795         Fix bug noticed by Alex Shaduri: Tooltips and other
11796         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11797         was a regression from earlier versions.
11798         
11799         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11800         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11801         (gdk_window_move, gdk_window_resize): Add debug logging.
11802
11803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11804         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11805         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11806         even if its size changes.
11807
11808 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11809
11810         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11811         (totally_invisible_line): Fix an incorrect optimization which
11812         caused invisible paragraphs to be occasionally misrendered.
11813
11814 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11815
11816         * gtk/gtksettings.c: Set the double click speed from
11817         XSETTINGS when creating a new GtkSettings object
11818         as well as when getting a notify. (#103601, reported
11819         by Louis Garcia)
11820
11821 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11822  
11823         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11824         Show/hide the notebook event window as necessary,
11825         we weren't previously keeping the visibility updated
11826         properly.  (#103599)
11827  
11828 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11829
11830         * examples/menu/itemfactory.c: 
11831         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11832         example.  (#103211)
11833
11834 2002-12-29  Murray Cumming  <murrayc@usa.net>
11835
11836         Fixes #102168.
11837
11838         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11839         Actually implement the GtkTreeDragSource::row_draggable virtual 
11840         function in GtkListStore and GtkTreeStore instead of just checking 
11841         whether it's implemented at all. This means that DnD isn't broken by
11842         gtkmm's virtual function wrappers. The alternative would be to
11843         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11844         part of GTK+'s implementation, not it's API.
11845
11846 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11847
11848         * gtk/gtktreeview.c: fix compiler warning.
11849
11850 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11851
11852         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11853         make sure exposed pixbufs are clipped to the exposed area before
11854         drawing, which is a slight speedup. (#102379, patch from Soeren
11855         Sandmann).
11856
11857 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11858
11859         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11860         only free scroll_to_path when the complete tree has been validated.
11861         This makes sure that we scrolled to the correct path.
11862
11863 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11864
11865         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11866         background of widget->window and bin->window. (Fixes #96650, reported
11867         by Dave Camp).
11868
11869 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11870
11871         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11872         updates before scrolling, avoiding a "selection streak". (Fixes
11873         #101235, patch from Soeren Sandmann).
11874
11875 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11876
11877         * gtk/gtktreeview.c (validate_visible_area): actually put values
11878         in the requisition using gtk_widget_size_request. (Fixes #100172,
11879         reported by Kjartan Maraas).
11880
11881 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11882
11883         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11884         arrow animation timeout before we actually reorder the rbtree. If
11885         we don't do this we can get stuck arrows,
11886         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11887         reported and testcase provided by Hans Petter Jansson).
11888
11889 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11890
11891         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11892         anchor_path should be start_path, not end_path. (Fixes #102618,
11893         patch from Carlos Garnacho Parro).
11894
11895 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11896
11897         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11898         only correct new_pos if we don't move to the head/tail.
11899
11900 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11901
11902         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11903         the parent_iter if depth >= 1, so we send the reordered signal to
11904         the correct level, remove debugging printfs which I forgot the remove
11905         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11906         testcase provided by Matthew Tuck).
11907
11908 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11909
11910         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11911         invalidation into invalidate_column(),
11912         (gtk_tree_view_size_allocate_columns): invalidate column if the
11913         new width is larger than the old width.
11914         (fixes #102890, reported by Alex Duggan).
11915
11916 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11917
11918         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11919         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11920         GTK_MOVEMENT_WORDS.
11921
11922         * gtk/gtktextiter.c,
11923         gtk/gtktextiter.h: Add some variant movement functions which
11924         skip invisible chars, and do some cleanups.
11925
11926 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11927
11928         Merge from stable:
11929                 
11930         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11931         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11932         lookup.
11933
11934         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11935         gdk.def.
11936
11937         * gdk/gdk.def
11938         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11939
11940         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11941         gtk-demo}.exe and share/gtk-2.0.
11942
11943         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11944         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11945         window style.
11946         (gdk_window_set_type_hint): Add all cases to the switch (not all
11947         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11948         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11949         won't know that the skip_taskbar hint is on for the window, is
11950         this bad?
11951
11952 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11953
11954         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11955         <string.h> for strlen.
11956
11957         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11958         <string.h> for strrchr.
11959
11960         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11961         for widgets no longer exist, use gtk_window_move instead.
11962
11963         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11964         int for g_error.
11965
11966 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11967
11968         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11969         the selection in the presence of invisible segments.
11970
11971 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11972
11973         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11974         to "select all" and "unselect all".  (#102065)
11975
11976         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11977         the just_selected_element is unused.
11978
11979         * gtk/gtktextview.c (extend_selection): New helper function to
11980         find the range that should be added to the selection. 
11981         (selection_motion_event_handler): 
11982         (gtk_text_view_start_selection_drag): 
11983         (gtk_text_view_end_selection_drag): 
11984         (selection_motion_event_handler): 
11985         (selection_scan_timeout): Support select-by-words/lines.
11986         (gtk_text_view_button_press_event): Start a selection drag on
11987         double/triple clicks.  (#78499)
11988
11989 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11990
11991         Implement a utility function proposed in #102534:
11992         
11993         * gtk/gtktextbtree.h: 
11994         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11995         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11996         _gtk_text_btree_select_range().   
11997
11998         * gtk/gtktextbuffer.h: 
11999         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
12000         (gtk_text_buffer_place_cursor): Now a simple wrapper around
12001         gtk_text_buffer_select_range(). 
12002
12003 2003-01-05  Havoc Pennington  <hp@pobox.com>
12004
12005         * configure.in: fix a stray bracket that was breaking the build
12006
12007 2003-01-05  Tor Lillqvist  <tml@iki.fi>
12008
12009         * gtk-zip.sh.in: Use correct DLL and import library names, with
12010         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
12011         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
12012
12013         * configure.in: Improve check for dimm.h.
12014
12015         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
12016         gdk-pixbuf/Makefile.am.
12017
12018         * gdk-pixbuf/makefile.mingw.in
12019         * gdk-pixbuf/pixops/makefile.mingw.in
12020         * gdk/makefile.mingw.in
12021         * gdk/win32/makefile.mingw.in
12022         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
12023
12024         * gdk-pixbuf/Makefile.am
12025         * gdk-pixbuf/pixops/Makefile.am
12026         * gdk/Makefile.am
12027         * gdk/win32/Makefile.am
12028         * gtk/Makefile.am
12029         * configure.in: Remove makefile.mingw{,.in} from here, too.
12030         
12031         * README.win32: Updates. Don't mention the now removed
12032         makefile.mingw files.
12033
12034         * gdk/gdk.def
12035         * gtk/gtk.def: Add a couple of missing entries.
12036
12037         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
12038
12039         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
12040         earlier.
12041
12042         * gdk/win32/rc/Makefile.am: Add hack to help
12043         build/win32/lt-compile-resource decide which kind of libtool
12044         object file to produce.
12045
12046 2003-01-05  Matthias Clasen  <maclas@gmx.de>
12047
12048         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
12049         C-Down step through the sequence of paragraph ends (old behaviour
12050         included paragraph starts).  (#80340, patch by Narayana Pattipati)
12051
12052         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
12053         Check for a tag toggle at the start iterator before calling
12054         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
12055         Elstner)
12056
12057 2003-01-04  Matthias Clasen  <maclas@gmx.de>
12058
12059         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
12060         and /*< private >*/ as appropriate.  (#97211)
12061
12062 2003-01-04  Tor Lillqvist  <tml@iki.fi>
12063
12064         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
12065         distribute gtk-zip.sh.in.
12066
12067         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
12068
12069 2003-01-03  Havoc Pennington  <hp@pobox.com>
12070
12071         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
12072
12073         * docs/text_widget_internals.txt: add a file documenting some of
12074         the text widget internals
12075
12076 2003-01-02  Matthias Clasen  <maclas@gmx.de>
12077
12078         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
12079         return NULL.  (#102069)
12080
12081 2003-01-01  Matthias Clasen  <maclas@gmx.de>
12082
12083         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
12084         a main() in the library is obviously bad. 
12085
12086 2002-12-27  Matthias Clasen  <maclas@gmx.de>
12087
12088         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
12089         cursor at drop point.  (#72384)
12090         (gtk_text_view_size_allocate): Update the horizontal adjustment
12091         value.  (#75694)
12092
12093 2002-12-25  Matthias Clasen  <maclas@gmx.de>
12094
12095         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
12096         selection wrt. to empty lines.  (#90435, #90582, #91619)
12097
12098         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
12099         Keep the cursor on screen.  (#96929)
12100
12101 2002-12-24  Matthias Clasen  <maclas@gmx.de>
12102
12103         * gtk/gtktextbuffer.c (paste_from_buffer): 
12104         (clipboard_text_received): Let the user action span the insertion
12105         and the deletion of the old selection.  (#82844)
12106
12107 2002-12-23  Matthias Clasen  <maclas@gmx.de>
12108
12109         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
12110         Don't call gtk_text_iter_backward_sentence_start() if
12111         count is zero.  (#99115)
12112
12113         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
12114         move_cursor() even if the cursor hasn't moved, since it has the
12115         side effect of canceling the selection.  (#81395, #98537, #98333)
12116
12117 2002-12-22  Matthias Clasen  <maclas@gmx.de>
12118
12119         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
12120         with empty ranges.  (fixes #101564 and #80637)
12121
12122 2002-12-21  Tor Lillqvist  <tml@iki.fi>
12123
12124         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
12125         sets the window style and extended window style, and adjusts the
12126         width and height to take the window decorations into account
12127         earlier. The adjusted width and height used to be ignored. Remove
12128         the local x, y, width and height variables, no need to further
12129         confuse the code by having local copies. (Partial fix, I hope, for
12130         #101588)
12131
12132         (gdk_window_move): When moving top-level windows, take title bar
12133         and border width into account, offsetting the coordinates before
12134         calling SetWindowPos().
12135
12136         (gdk_window_set_decorations, gdk_window_set_functions):
12137         Reimplement, taking into account the peculiar semantics of
12138         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
12139
12140         (gdk_window_get_decorations): Implement. (#98981)
12141         
12142         (gdk_window_set_type_hint): When setting
12143         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
12144         (#79036)
12145
12146         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
12147
12148 2002-12-21  Matthias Clasen  <maclas@gmx.de>
12149
12150         * gtk/gtktextview.c (gtk_text_view_set_background): New static
12151         function to set the background of all windows.
12152         (gtk_text_view_style_set): Use gtk_text_view_set_background().
12153         (gtk_text_view_state_changed): New function; change background
12154         according to state.  (#88126)
12155
12156 2002-12-21  Havoc Pennington  <hp@pobox.com>
12157
12158         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
12159